Java - programowanie od podstaw do średniozaawansowanego

Java - programowanie od podstaw do średniozaawansowanego

Opis szkolenia

W dzisiejszym dynamicznie rozwijającym się świecie technologii, Java pozostaje jednym z najbardziej uniwersalnych i niezawodnych języków programowania, stanowiąc fundament dla wielu nowoczesnych aplikacji biznesowych i systemów. „Java w Praktyce Biznesowej” to intensywny, 4-dniowy warsztat zaprojektowany z myślą o firmach, które dążą do wyposażenia swoich zespołów w kompleksową, praktyczną wiedzę z zakresu programowania w Java, od podstawowych po zaawansowane aspekty, przygotowując ich do rozwiązywania realnych problemów biznesowych z wykorzystaniem tego potężnego narzędzia.

Dzień 1: Podstawy i Pierwsze Kroki w Javie

Rozpoczynamy od gruntownego wprowadzenia do ekosystemu Javy, zapewniając solidne podstawy, które są niezbędne do zrozumienia dalszych koncepcji. Poruszamy tematykę typów danych, operacji sterujących i składni języka, co ustanawia podstawę dla efektywnej pracy z kodem. Następnie, przechodzimy do obiektowości, eksplorując klasy, obiekty, oraz wprowadzamy uczestników w świat zarządzania pamięcią i obsługi wyjątków w Javie.

Dzień 2: Programowanie Obiektowe i Struktury Danych

Drugi dzień pogłębia wiedzę z zakresu zaawansowanego programowania obiektowego, koncentrując się na dziedziczeniu, polimorfizmie, oraz praktycznym zastosowaniu interfejsów i klas abstrakcyjnych. Kładziemy silny nacisk na efektywne wykorzystanie kolekcji i struktur danych, które są kluczowe w codziennej pracy programisty. Wprowadzamy również do wykorzystania wyrażeń lambda i Stream API, umożliwiając uczestnikom płynne przetwarzanie danych.

Dzień 3: Narzędzia, Frameworki i Dostęp do Danych

Trzeci dzień jest poświęcony narzędziom i technologiom, które wspierają rozwój oprogramowania w Javie. Skupiamy się na Maven/Gradle, JUnit i Log4j, zapewniając uczestnikom umiejętności niezbędne do budowania, testowania i logowania aplikacji. Następnie, zagłębiamy się w JDBC i Hibernate/JPA, demistyfikując dostęp do baz danych. Dzień kończymy wprowadzeniem do Spring Framework, dając solidne podstawy do budowy zarówno prostych, jak i złożonych aplikacji.

Dzień 4: Zaawansowane Technologie i Projekt Zespołowy

Ostatni dzień dedykowany jest najnowszym trendom i zaawansowanym technologiom w Javie, w tym mikroserwisom i konteneryzacji z Dockerem oraz Kubernetesem. Omawiamy kluczowe zagadnienia bezpieczeństwa aplikacji, ucząc, jak chronić aplikacje przed najczęstszymi atakami. Dzień zamyka projekt zespołowy, który umożliwia uczestnikom zastosowanie nabytej wiedzy w praktyce, rozwijając realne aplikacje w warunkach zbliżonych do biznesowych.

Program szkolenia

Dzień 1: Podstawy Javy i Programowanie Obiektowe

  1. Wprowadzenie do Javy – Przegląd, historia i instalacja JDK.
  2. Podstawy składni – Typy danych, zmienne, operatory.
  3. Kontrola przepływu – Instrukcje warunkowe i pętle.
  4. Programowanie obiektowe – część 1 – Klasy, obiekty, metody.
  5. Programowanie obiektowe – część 2 – Dziedziczenie i polimorfizm.
  6. Zarządzanie pamięcią i wyjątki – Garbage Collection, obsługa błędów i wyjątków.
  7. Wprowadzenie do IDE – Konfiguracja środowiska Eclipse/IntelliJ.
  8. Praktyczne ćwiczenia – Proste aplikacje w Javie.

Dzień 2: Zaawansowane Programowanie Obiektowe i Struktury Danych

  1. Interfejsy i klasy abstrakcyjne – Definicje i zastosowania.
  2. Zaawansowane typy generyczne – Użycie typów generycznych w klasach i metodach.
  3. Kolekcje – Listy, zestawy, mapy i ich wykorzystanie.
  4. Lambdy i Stream API – Wprowadzenie do programowania funkcyjnego.
  5. Obsługa plików i I/O – Czytanie i zapisywanie danych.
  6. Wielowątkowość – Podstawy tworzenia aplikacji wielowątkowych.
  7. Debugowanie – Techniki i narzędzia do debugowania kodu.
  8. Praktyczne ćwiczenia – Implementacja zaawansowanych funkcji.

Dzień 3: Java Enterprise i Narzędzia Deweloperskie

  1. Dostęp do bazy danych z Javy – JDBC i wprowadzenie do JPA/Hibernate.
  2. Spring Framework – podstawy – Inwersja kontroli (IoC) i wstrzykiwanie zależności.
  3. Rest API – Tworzenie prostych usług webowych z użyciem Spring Boot.
  4. Maven/Gradle – Zarządzanie zależnościami i budowanie aplikacji.
  5. Testowanie jednostkowe – Podstawy JUnit i Mockito.
  6. Wprowadzenie do mikroserwisów – Architektura i przykłady zastosowań.
  7. Bezpieczeństwo aplikacji webowych – Podstawy zabezpieczeń, OWASP.
  8. Praktyczne ćwiczenia – Budowanie i testowanie aplikacji webowej.

Dzień 4: Zaawansowane Technologie i Projekt Końcowy

  1. Architektura oparta na chmurze – Wprowadzenie do AWS/Azure.
  2. Konteneryzacja – Podstawy Dockera i zarządzanie kontenerami.
  3. Orkiestracja kontenerów – Wprowadzenie do Kubernetes.
  4. CI/CD – Automatyzacja procesu deweloperskiego z Jenkins/GitLab CI.
  5. NoSQL – Wprowadzenie do baz danych NoSQL na przykładzie MongoDB.
  6. Reaktywne programowanie – Podstawy i zastosowania.
  7. Praca nad projektem końcowym – Zastosowanie zdobytej wiedzy w praktyce.
  8. Prezentacja projektów – Prezentacja i omówienie projektów końcowych przez uczestników.

Informacje podstawowe

Co dostajesz w standardzie?