Sprawdź 154 GWARANTOWANE TERMINY SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
Szkolenie Java

Java dla zaawansowanych

Celem szkolenia jest zapoznanie zaawansowanych programistów Java z niezwykłymi, choć złożonymi elementami języka, oraz wytwarzanie często używanych, jednak rzadziej samodzielnie...

więcej →
3000 PLN netto 3 690 PLN brutto Dofinansowanie BUR/KFS
Czas trwania 5 dni
Michał Podbielski
Michał Podbielski Autor szkolenia

Najbliższe terminy

29.06 –
Gwarantowany Online
Termin niegwarantowany
Kliknij aby przejść do formularza zapisu
26.10 –
Gwarantowany Online
Termin niegwarantowany
Kliknij aby przejść do formularza zapisu
Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia Java dla zaawansowanych.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej — z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie.

Dowiedz się więcej

Opis szkolenia

O szkoleniu w skrócie

Celem szkolenia jest zapoznanie zaawansowanych programistów Java z niezwykłymi, choć złożonymi elementami języka, oraz wytwarzanie często używanych, jednak rzadziej samodzielnie kodowanych bytów.

Przećwiczymy moduły, zaawansowane enumeracje, własne adnotacje, złożone generyki, dynamiczne wywołania i nachylimy się mocniej nad programowaniem funkcyjnym. Nie ma co ukrywać - tutaj składnia i API Javy są bardzo złożone, czasem wręcz dynamiczne.

To szkolenie to solidna porcja bardzo zaawansowanej Javy nie tylko dla geeków, ale dla wszystkich chętnych na wytwarzanie czytelnych i bardzo elastycznych rozwiązań.

Zdobyta tu wiedza i umiejętności stanowić będą bazę do tworzenia własnych frameworków, dobrych w utrzymaniu, rozszerzalnych rozwiązań. Nieważne w jakich technologiach działasz - szkolenie otwiera przed Tobą niesamowite obszary samej Javy, dzięki czemu możesz stosować poznane rozwiązania w dowolnych systemach tworzonych w tym języku.



Przejdź do programu szkolenia

Prowadzący szkolenie

Michał Podbielski

Michał Podbielski

Programista Java od 2004 roku, doświadczony w wielkich międzynarodowych projektach. Architekt oprogramowania i konsultant w zakresie architektury oprogramowania, UML i BPMN rozwiązujący problemy klientów w złożonych i zróżnicowanych projektach. Przeprowadził w sumie ponad 390 szkoleń ze świetnymi wynikami w ankietach. Prowadzi szkolenia z języka Java, architektury oprogramowania, UML i BPMN.

Program szkolenia

  1. Enumeracje to więcej niż wyliczenia
    • W enumeracjach mogą być metody
    • A nawet konstruktory
    • I oczywiście atrybuty
    • Do tego jest też API
  2. Tworzenie adnotacji nie jest proste
    • Użycie może tak, ale jest więcej
    • Introspekcją można je przeglądać
    • Można tworzyć własne adnotacje
    • Są już wielokrotne, czego brakowało wcześniej
    • Są też na pakietach
    • Mamy Interfejs AnnotatedElement
    • Jako bonus wspomnimy o javax.annotation.processing
  3. Java to też dynamiczne wywołania
    • Dynamiczne tworzenie obiektów
    • Refleksja i nowsze Invokedynamic
    • Dynamiczne proxy dla interfejsów
    • Na koniec wzmianka o module jdk.dynalink i agentach
  4. Typy generyczne potrafią wyglądać jak hieroglify
    • Użycie klas generycznych jest proste
    • Trudniejsze już jest tworzenie typów i metod generycznych
    • Jeszcze ciekawiej robi się też przy generykach i dziedziczeniu
    • A kto opanował znaczniki (wildcards): ?, extends i super
    • Dorzućmy do tego znaczniki wielokrotne
    • I bez porad użycia znaczników się nie obejdzie
    • Warto znać konwencje nazewnictwa
    • Wiedzieć kiedy przyda się @SupressWarning("unchecked")
    • I na czym polega zacieranie typów (type erasure)
    • Podsumujemy porady tworzenia generyków
    • Poznamy problem metod generycznych z varargs (@SafeVarargs)
    • Zobaczymy, jak się mają typy generyczne do tablic
    • Czy jak wyglądają rekursywne typy generyczne
    • Na koniec omówimy ograniczenia generyczności
    • I ciekawe przypadki (wzorce)
  5. Programowanie funkcyjne - składnia, strumienie i API
    • Poznamy tworzenie interfejsów funkcyjnych
    • Wzbogacimy je dzięki metodom prywatnym, statycznym i domyślnym
    • Rozbijemy wyrażenia lambda na składnię, użycie, wskazówki
    • Opanujemy referencje do metod czy konstruktorów
    • A także złączanie metod
    • Zastosujemy forEach przy Iterable i Map
    • Przeglądniemy API wybranych interfejsów funkcyjnych
    • Poznamy strumienie dla plików, tablic, kolekcji czy adhoc
    • I popracujemy na nich: filtrując, redukując, przekształcając
    • Z zakończeniem agregującym lub nie
    • Dodatkowo będą strumienie typów prostych i StreamSupport
    • Oraz porady: kiedy strumienie i jak tworzyć je czytelnie
    • Dowiemy się, że strumienie są też współbieżne
    • Dokładniej przypatrzymy się: Optional, Collectors
    • I rozglądniemy, gdzie jeszcze można znaleźć API funkcyjne
  6. Moduły, czyli porządek, ale pewnym kosztem...
    • Bo public był zbyt publiczny
    • Więc co dadzą moduły?
    • Czym są moduły nienazwane i automatyczne
    • Jaka jest struktura i nazewnictwo modułów
    • Po co deskryptor modułu
    • Zwykły dostęp do zawartości modułu i dla refleksji
    • Nauczysz się także określać moduły wymagane
    • Udostępniać i otwierać pakiety
    • Dotkniemy też usług na poziomie dostarczania, używania i dystrybucji
    • Zgłębimy moduły z perspektywy ServiceLoader'a
    • Dokonamy ich kompilacji, pakowania (modular JAR) i uruchomienia
    • Zwrócimy uwagę na JAR modułu dla wielu wersji Java (multi-release)
    • Poznamy jlink, moduł aplikacji i upgradeable modules
    • Zgłębimy opcje Java dla modułów oraz hakowania modułów
    • Wspomnimy o narzędziach, warstwach modułów i migracji
    • Zobaczymy analizę zależności dostarczoną przez jdeps
    • Przebrniemy przez problemy migracji do modułów i ich testowania
    • Ułatwimy sobie życie dzięki plikom atrybutów
    • A na koniec wspomnimy o jmod

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Sprawdź pozostałe szkolenia z kategorii:

Java

Opinie uczestników

5.0/5
Programowanie w języku Java - podstawy

POLECAM - Marcin rules !

Grzegorz Koper EduBroker Sp. z o.o.
4.9/5
Spring Boot i Docker + wprowadzenie do mikroserwisów

Bardzo dobre szkolenie.

Jeremi Zglinicki SIEMENS INDUSTRY SOFTWARE SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
5.0/5
Programowanie w języku Java - podstawy

Szkolenie było super zorganizowane – intensywne, ale bardzo wartościowe. Duża dawka wiedzy, swobodna atmosfera sprzyjająca wymianie doświadczeń i zadawaniu pytań. Marcin wykazał się ogromną cierpliwością i świetną umiejętnością przekazywania wiedzy – widać, że zna temat od podszewki. Zdecydowanie polecam!

Anita Gniewosz PZU SA/PZU ŻYCIE SA
5.0/5
Spring WebFlux: Programowanie reaktywne w Javie z wykorzystaniem frameworka Spring

Szkolenie przeprowadzone profesjonalnie, duża wiedza merytoryczna trenera. Polecam.

Jarosław Kokociński SoftSystem Sp. z o.o.
5.0/5
Spring Boot - budowanie aplikacji REST

Profesjonalne, warte swojej ceny, ogrom wiedzy, świetni trenerzy, dobra współpraca z JSystems.

Jarosław Demkowski Silky Coders
5.0/5
Spring Cloud

Ciekawy sposób tłumaczenia kolejnych, powiązanych ze sobą zagadnień przez wykładowcę, dzięki czemu jest łatwiej zrozumieć co z czego wynika. Prowadzący to osoba z praktycznym doświadczeniem, która przywiązuje dużą wagę do jak najlepszego przekazania swojej wiedzy.

Paweł Dziedzic SoftSystem Sp. z o.o.
5.0/5
Spring Boot i Docker + wprowadzenie do mikroserwisów

Polecam!

Mateusz Jusiak Edubroker Sp. z o.o.
5.0/5
Spring Boot i Docker + wprowadzenie do mikroserwisów

Polecam każdemu szkolenie :)!, Bardzo fajnie prowadzone zajęcia, łatwo wszystko przyswoić. Widać że prowadzący zna się na rzeczy i co chyba najważniejsze... potrafi wyjaśnić problem na konkretnych przykładach!. Pozdrawiam!.

Zygmunt Postawa PKP Intercity S.A.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...i wiele innych

5,0 - średnia ocena na podstawie 284 opinii

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Trenerzy-praktycy z oceną min. 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Chcesz wrócić do tego szkolenia?

Wyślemy Ci przypomnienie z linkiem.

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.