Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Przegląd
- Dziedziczenie i Interfejsy
- Referencje obiektowe a Dziedziczenie
- Polimorfizm
- Statyczne i Domyślne Metody Interfejsów
- Kolekcje i Generyki
- Generyki (Dziedziczenie, Symbole wieloznaczne)
- Pisanie Typów Generycznych
Wzorce Projektowe
- Tworzenie Obiektów
- Statyczne metody i pola
- Operator new
- Wzorce Tworzenia
- Dziedziczenie a Kompozycja / Zalety i Wady
- Wzorzec Kompozytowy
- Klasy Wewnętrzne
Refleksja
- Klasa Class
- Wyszukiwanie Pól, Metod i Konstruktorów
- Dostęp do Pól, Wywoływanie Metod
- Badanie Tablic
Adnotacje
- Adnotacje w API Java (@Override, @Deprecated)
- Definiowanie Adnotacji
Programowanie Funkcyjne
- Przegląd Wyrażeń Lambda
- Wyrażenia Lambda i Interfejsy Funkcyjne
- Używanie Wyrażeń Lambda
- Praca z Referencjami do Metod
API Stream
- Strumienie i Kolekcje
- Filtrowanie Kolekcji
- Łańcuchowanie i Przetwarzanie Potokowe
API Daty/Czasu
- Starsze API
- API Daty/Czasu (JSR 310)
- Wydarzenia Bazujące na Dacie i Czasie
- Znaczniki Czasu, Okresy i Czas Trwania
- Wykonywanie Obliczeń
- Formatowanie
- Lokalizacja / Strefy Czasowe
Podstawy JUnit
- Przegląd JUnit, Programowanie Sterowane Testami
- Testy i Asercje
- Praca z Wyjątkami
- Organizacja Testów z JUnit
- Pisanie Fixtur - @Before, @After
- Zestawy Testów i Inne Możliwości
- Przegląd Obiektów Mock
Narzędzia Budowania
- Przegląd Ant
- Przegląd Maven
Klasy Abstrakcyjne
- Zasady deklaracji i implementacji klas abstrakcyjnych
- Typowe problemy napotykane podczas pracy z klasami abstrakcyjnymi
Rola Klas, Klas Abstrakcyjnych i Interfejsów w Modelu Aplikacji
- Stopnie abstrakcji obiektowej w Java
- Pełny model obiektowy w Java
- Model programowania zorientowany na interfejsy, klasy abstrakcyjne i interfejsy dla większej elastyczności i niezależności każdego z podsystemów od siebie w ich implementacji
- Zastosowania klas abstrakcyjnych w celu wyodrębnienia wspólnej funkcjonalności rozszerzanej przez implementację interfejsów, które oferują elastyczność
Rola Obiektów Dynamicznych i Statycznych w Modelu Aplikacji
- Statyczne klasy Java i dynamiczne właściwości tych klas
- Rozróżnienie funkcjonalności obu typów encji w Java oraz typowe zastosowania i przykłady dobrych praktyk w projektowaniu rozwiązań opartych na statycznych i dynamicznych encjach Java
- Wprowadzenie do wzorców projektowych
- Wprowadzenie do wzorca projektowego fabryki
Operacje na Typach Prostych i Klasach Opakowujących
- Bardzo ważne fakty i techniki rozszerzające wykorzystanie typów prostych w modelu obiektowym Java.
- Dyskusja na temat roli klas opakowujących typy proste oraz typowych zastosowań tego typu w aplikacjach
Specjalne Obiekty Java, Klasa String, StringBuilder i StringBuffer
- Przypomnienie podstawowych właściwości klasy String oraz omówienie traktowania obiektów String przez maszynę wirtualną
- Wykorzystanie klas buforowych i operacje na łańcuchach
Formatowanie i Parsowanie, Wyrażenia Regularne
- Wprowadzenie do wyrażeń regularnych w Java
- Omówienie zarówno podstawowych technik obsługi wyrażeń regularnych (klasa String), jak i zaawansowanych technik opartych na dedykowanych klasach dla tego typu konstrukcji
- Tokenizacja, wyszukiwanie i dopasowywanie wzorców dla typów łańcuchowych
Wymagania
-
Wiedza na temat języka Java i programowania obiektowego. Uczestnicy muszą znać pakiety, przepływy sterujące i pętle, podstawowe klasy konkretne oraz podstawowe interfejsy.
21 godzin
Opinie uczestników (4)
Szybkość rozwiązywania problemów kursantów
Dariusz Stefanczyk
Szkolenie - Java Intermediate and Advanced
wiedza przekazana w sposób praktyczny.
Maciej Mendela
Szkolenie - Java Intermediate and Advanced
Szybkość rozwiązywania problemów kursantów
Dariusz Stefanczyk
Szkolenie - Java Intermediate and Advanced
dużo przykładów