Zaawansowana Java

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
- Programowanie uogólnione
- Klasy generyczne
- Metody generyczne
- Klasy i metody generyczne a dziedziczenie i interfejsy
- Praktyczne wykorzystanie klas i metod generycznych
- Rozwiązania generyczne
- Strumienie
- Konwersja kolekcji na strumień
- Konwersja strumienia na kolekcję
- Stosowanie filtrów na strumieniach
- Stosowanie filtrów na obiektach złożonych
- Eliminacja duplikatów w strumieniach
- Modyfikacja danych w locie
- Sortowanie danych z użyciem strumieni
- Ograniczanie liczby elementów w wyniku
- Łączenie strumieni
- Metoda peek
- Typ Optional
- Metoda orElseGet
- Metoda ifPresent
- Tworzenie wartości Optional
- Metody max i min
- Wykorzystanie interfejsu Comparator
- Metoda count
- Metody findFirst, findAny, anyMatch, noneMatch, allMatch
- Grupowanie i partycjonowanie
- Kolektory strumieniowe
- Metody summingInt, summingLong i summingDouble
- Metody maxBy i minBy
- Zrównoleglanie przetwarzania strumieni
- Wyrażenia lambda i programowanie funkcyjne
- Zastosowanie wyrażeń lambda
- Implementacja interfejsów w locie vs wyrażenia lambda
- Zwracanie wyników z wyrażeń lambda
- Kilka wyrażeń lambda w jednym wywołaniu
- Wieloliniowe wyrażenia lambda
- Stosowanie parametrów w wyrażeniach lambda
- Mechanizm refleksji
- Klasa Class
- Wczytywanie zasobów
- Wyliczanie elementów klasy
- Korzystanie z elementów klasy w mechanizmie refleksji
- Programowanie współbieżne
- Zadania współbieżne
- Thread i Runnable
- Uruchamianie i przerywanie wątków
- Future
- Executor
- Zjawisko wyścigu
- Wartości atomowe
- Synchronizacja wątków
- Jawne ryglowanie
- Blokady
- Procesy
- Wyrażenia regularne w Javie
- Zastosowanie wyrażeń regularnych
- Składnia wyrażeń regularnych
- Symbole używane w wyrażeniach regularnych
- Obsługa powtórzeń
- Negacja
- Zakresy
- Klasy
- Grupy
- Aspekty wydajnościowe
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie dla programistów języka Java posiadających już doświadczenie w praktycznym programowaniu. Poruszane zagadnienia to tematy na pozór złożone, ale przedstawione w przystępny sposób z ukazaniem praktycznych zastosowań. Nowo nabyte umiejętności pozwolą efektywniej wytwarzać oprogramowanie, tworzyć bardziej hermetyczne, generyczne i skalowalne rozwiązania. Omawiane i ćwiczone są także bardzo użyteczne zagadnienia jak wyrażenia lambda i strumienie. Nie zabrakło też dogłębnego omówienia wielowątkowości w Javie, która to jest często problematycznym zagadnieniem dla osób z mniejszym doświadczeniem. Szkolenie prowadzone przez bardzo doświadczonych programistów Java.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Java










Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka razy zmieniałem obszary, z którymi miałem do czynienia (poczynając od niskopoziomowego programowania w C, poprzez fullstackowe zabawy w RubyOnRails, aż do prawdziwego backendu w Javie). Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza - wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.