- Java – elementy zaawansowane
- Model pamięci JVM – stos, sterta, obiekty i referencje
- Wątki i synchronizacja
- Elementy wielowątkowości wbudowane w język Java
- Klasy biblioteki standardowej wspierające wielowątkowość, w tym pule wątków
- Strumienie sekwencyjne i równoległe
- Dobre i złe praktyki pod względem wydajności
- Dodatkowe narzędzia w projektach Java – używamy ich przy okazji rozwijania naszych przykładów
- Budowanie projektów
- Maven – klasyka konfiguracji i budowania projektów Java
- Gradle – młodszy i bardziej zwinny konkurent
- Zależności do własnych modułów oraz bibliotek programistycznych
- Możliwości automatycznego budowania na serwerze: Jenkins, GitLab Pipelines, GitHub Actions
- Koncepcja CI/CD
- Git i kontrola wersji kodu
- Testy i kontrola jakości
- Wykorzystanie narzędzi AI do generowania kodu
- Budowanie projektów
- Obsługa baz danych w Javie
- Wprowadzenie do baz danych i SQL – w razie potrzeby
- JDBC i bezpośrednie zadawanie zapytań SQL z aplikacji Java
- Parametry i zabezpieczanie aplikacji przed SQL Injection
- Modyfikacja danych i praca z transakcjami
- Techniki zaawansowane
- Zalety i wady bezpośredniego dostępu do baz danych
- Wzorzec DAO
- Obiektowy dostęp do baz danych (ORM) w technologii JPA/Hibernate
- Klasy encji; tworzenie od zera oraz generowanie na podstawie tabel
- Operacje odczytu i modyfikacji danych
- Mapowanie kluczy obcych na świat obiektowy – różne podejścia
- Zadawanie własnych zapytań JPQL oraz natywnych
- Tworzenie aplikacji webowych na platformie Java
- Czym jest “Jakarta EE” (dawniej “Java Enterprise Edition”)?
- Specyfikacje, implementacje, serwery aplikacji
- Zasada działania aplikacji webowej strony serwera
- Podstawy technologii serwletów w Javie
- Obsługa żądań i generowanie odpowiedzi
- Parametry zapytań i obsługa formularzy
- Utrzymywanie sesji i atrybuty w różnych zakresach
- Wprowadzenie do technologii Java Server Pages (JSP)
- Różne podejścia do podziału odpowiedzialności między JSP a Javę
- Czym jest “Jakarta EE” (dawniej “Java Enterprise Edition”)?
- Usługi sieciowe („web services”)
- Koncepcja SOA i rodzaje usług sieciowych
- Usługi sieciowe typu SOAP
- Technologia JAX-WS i tworzenie serwera SOAP w ramach Jakarta EE
- Generowanie i rola WSDL
- JAXB i automatyczne mapowanie Java↔XML
- Tworzenie klienta i architektura klient/serwer
- Usługi typu REST
- Zasoby, URL-e i metody HTTP
- Technologia JAX-RS i tworzenie serwera REST w ramach Jakarta EE
- Parametry, nagłówki, odnośniki i przekierowania
- Rozszerzanie JAX-RS o własne typy zawartości na przykładzie generowania PDF
- Dostęp do usług REST od strony klienta
- Aplikacja typu Enterprise jako wielomodułowy projekt Mavena
- Framework aplikacyjny Spring
- Tworzenie i uruchamianie projektu w oparciu o Spring Boot
- Aplikacja webowa w technologii Spring MVC
- Kontroler: rola, zasada działania, mapowanie URL-i i wybór metody na podstawie zapytania
- Obsługa parametrów i nagłówków
- Warstwa widoku i technologie szablonowe (JSP / Thymeleaf)
- Model: przekazywanie danych z aplikacji do widoku
- Obsługa formularzy
- Usługi REST w technologii Spring
- Automatyczne tłumaczenie obiektów Java na formaty JSON i XML
- Moduły automatycznie generujące proste „CRUDowe” usługi REST
- Zasada działania aplikacji Spring
- Warstwy typowego projektu
- Adnotacje i wstrzykiwanie zależności; rola interfejsów w projektach Spring
- Różne sposoby inicjalizacji i wstrzykiwania komponentów („beanów”)
- Dostęp do baz danych z aplikacji Spring
- Warstwa danych („repository”) w aplikacji Spring
- Automatyczne instancjonowanie interfejsu przez technologię Spring Data
- Zabezpieczanie aplikacji – podstawy Spring Security
Kurs Java Developer II - backend
K-JAVA-2Spring, Jakarta EE, bazy danych, Web, SOAP, REST
Obecnie brak terminów otwartych. Dostępne na zamówienie dla grup.
| Edycja dzienna (bloki 3- lub 4-dniowe, średnio co 2 tyg.) | Edycja weekendowa (zaoczna) (sob-niedz., średnio co 2 tygodnie) | |
|---|---|---|
|
Warszawa |
11 czerwca - 10 lipca 2026 zostało 7 miejsc | 13 czerwca - 6 września 2026 zostało 9 miejsc |
|
Warszawa |
27 sierpnia - 25 września 2026 | 3 października - 6 grudnia 2026 |
|
Warszawa |
10 grudnia - 19 lutego 2027 | 12 grudnia - 28 lutego 2027 |
|
Zdalnie |
11 czerwca - 10 lipca 2026 zostało 7 miejsc | 13 czerwca - 6 września 2026 zostało 8 miejsc |
|
Zdalnie |
27 sierpnia - 25 września 2026 | 3 października - 6 grudnia 2026 |
|
Zdalnie |
10 grudnia - 19 lutego 2027 | 12 grudnia - 28 lutego 2027 |
Tryb zdalny: online na żywo z trenerem i grupą (→ więcej o kursach zdalnych). Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść na tryb zdalny; w razie potrzeby skorzystać z nagrań. Kursy dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia , dla grup od 6 osób .
Cena kursu: 4990 PLN
lub 998 PLN miesięcznie (5 rat)
first minute (30+ dni do startu) - 3%
dostęp do nagrań w razie potrzeby
dla chętnych bezpłatnie warsztaty HR
praktyczne ćwiczenia i miniprojekty
poczęstunek w cenie
stanowisko komputerowe w cenie