- Znajomość języka Java i OOP. Uczestnicy muszą znać pakiety, przepływy sterowania i pętle, podstawowe konkretne klasy i podstawowe interfejsy.
Uczestnicy, którzy są już Java programistami, którzy chcą poszerzyć swoje horyzonty i wykorzystać więcej Java pojęć językowych.
Recenzja
- Dziedziczenie i zagrożenia
- Referencje do obiektów a dziedziczenie
- Polimorfizm
- Metody statyczne i domyślne interfejsu
- Kolekcje i generics
- Generics (dziedziczenie, symbole wieloznaczne)
- Pisanie typów generycznych
Design Patterns
- Tworzenie obiektów
- Statyczne metody i pola
- operator new
- Wzorce tworzenia
- Dziedziczenie vsKompozycja / Plusy i minusy
- Wzorzec złożony
- Klasy wewnętrzne
Refleksja
- Klasa o nazwie Class
- Znajdowanie pól, metod i konstruktorów
- AccessZnajdowanie pól, wywoływanie metod
- Badanie tablic
Adnotacje
- Adnotacje w Java API (@Override, @Deprecated)
- Definiowanie adnotacji
Funkcjonalny Programming
- Przegląd jonów lambda Express
- Lambda Expressjony i interfejsy funkcjonalne
- Korzystanie z Expressjonów lambda
- Praca z referencjami metod
API Stream
- Strumienie i kolekcje
- Filtrowanie kolekcji
- Łączenie i potokowanie
API daty/godziny
- Interfejsy API Legecy
- Interfejs API daty i czasu (JSR 310)
- Zdarzenia oparte na dacie i czasie
- Znaczniki czasu, okresy i czasy trwania
- Wykonywanie obliczeń
- Formatowanie
- Lokalizacja / strefy czasowe
Podstawy JUnit
- Przegląd JUnit, Test Driven Development
- Testy i asercje
- Praca z wyjątkami
- Organizowanie testów za pomocą JUnit
- Pisanie właściwości - @Before, @After
- Zestawy testów i inne możliwości
- Przegląd obiektów Mock
Narzędzia konstrukcyjne
- Przegląd mrówek
- Maven Przegląd
Klasa abstrakcyjna
- Zasady deklarowania i implementacji klas abstrakcyjnych
- Typowe problemy napotykane podczas pracy z klasami abstrakcyjnymi
Rola klas, klas abstrakcyjnych i interfejsów w modelu aplikacji
- Stopnie Java abstrakcji obiektowej
- Kompletny model obiektowy w Java
- Model programu zorientowany na interfejsy, klasy abstrakcyjne i interfejsy dla aplikacji o większej elastyczności i niezależności każdego z jego podsystemów od siebie w ich implementacji
- Zastosowania klas abstrakcyjnych w celu wyodrębnienia wspólnej funkcjonalności rozszerzonej przez implementację elastyczności, którą oferują interfejsy
Rola obiektów dynamicznych i statycznych w modelu aplikacji
- Klasy statyczne Java i właściwości dynamiczne tych klas
- Dokonanie rozróżnienia w funkcjonalności obu typów bytów w ramach Java i typowych zastosowań oraz ich przykład dobrych praktyk w projektowaniu rozwiązań opartych na bytach statycznych i dynamicznych Java.
- Wprowadzenie do wzorców projektowych
- Wprowadzenie do wzorca projektowego fabryki
Operacje z typami prostymi i klasami opakowującymi
- Bardzo ważne fakty i techniki rozszerzające zastosowanie typów prostych w modelu obiektowym Java.
- Omówienie roli klas wrapperów typów prostych i typowych zastosowań tego typu w aplikacji
Obiekty specjalne Java, klasa String, StringBuilder i StringBuffer
- Przypomnienie podstawowych właściwości klasy String i omówienie traktowania obiektów String przez maszynę wirtualną
- Wykorzystanie klas buforowych i operowanie na łańcuchach
Formatowanie i parsowanie, jony regularne Express
- 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
United Arab Emirates - Java Intermediate and Advanced
Qatar - Java Intermediate and Advanced
Egypt - Java Intermediate and Advanced
Saudi Arabia - Java Intermediate and Advanced
South Africa - Java Intermediate and Advanced
Brasil - Java Intermediate and Advanced
Canada - Java Intermediate and Advanced
中国 - Java Intermediate and Advanced
香港 - Java Intermediate and Advanced
澳門 - Java Intermediate and Advanced
台灣 - Java Intermediate and Advanced
USA - Java Intermediate and Advanced
Österreich - Java Intermediate and Advanced
Schweiz - Java Intermediate and Advanced
Deutschland - Java Intermediate and Advanced
Czech Republic - Java Intermediate and Advanced
Denmark - Java Intermediate and Advanced
Estonia - Java Intermediate and Advanced
Finland - Java Intermediate and Advanced
Greece - Java Intermediate and Advanced
Magyarország - Java Intermediate and Advanced
Ireland - Java Intermediate and Advanced
Luxembourg - Java Intermediate and Advanced
Latvia - Java Intermediate and Advanced
España - Java Intermediate and Advanced
Italia - Java Intermediate and Advanced
Lithuania - Java Intermediate and Advanced
Nederland - Java Intermediate and Advanced
Norway - Java Intermediate and Advanced
Portugal - Java Intermediate and Advanced
România - Java Intermediate and Advanced
Sverige - Java Intermediate and Advanced
Türkiye - Java Intermediate and Advanced
Malta - Java Intermediate and Advanced
Belgique - Java Intermediate and Advanced
France - Java Intermediate and Advanced
日本 - Java Intermediate and Advanced
Australia - Java Intermediate and Advanced
Malaysia - Java Intermediate and Advanced
New Zealand - Java Intermediate and Advanced
Philippines - Java Intermediate and Advanced
Singapore - Java Intermediate and Advanced
Thailand - Java Intermediate and Advanced
Vietnam - Java Intermediate and Advanced
India - Java Intermediate and Advanced
Argentina - Java Intermediate and Advanced
Chile - Java Intermediate and Advanced
Costa Rica - Java Intermediate and Advanced
Ecuador - Java Intermediate and Advanced
Guatemala - Java Intermediate and Advanced
Colombia - Java Intermediate and Advanced
México - Java Intermediate and Advanced
Panama - Java Intermediate and Advanced
Peru - Java Intermediate and Advanced
Uruguay - Java Intermediate and Advanced
Venezuela - Java Intermediate and Advanced
Polska - Java Intermediate and Advanced
United Kingdom - Java Intermediate and Advanced
South Korea - Java Intermediate and Advanced
Pakistan - Java Intermediate and Advanced
Sri Lanka - Java Intermediate and Advanced
Bulgaria - Java Intermediate and Advanced
Bolivia - Java Intermediate and Advanced
Indonesia - Java Intermediate and Advanced
Kazakhstan - Java Intermediate and Advanced
Moldova - Java Intermediate and Advanced
Morocco - Java Intermediate and Advanced
Tunisia - Java Intermediate and Advanced
Kuwait - Java Intermediate and Advanced
Oman - Java Intermediate and Advanced
Slovakia - Java Intermediate and Advanced
Kenya - Java Intermediate and Advanced
Nigeria - Java Intermediate and Advanced
Botswana - Java Intermediate and Advanced
Slovenia - Java Intermediate and Advanced
Croatia - Java Intermediate and Advanced
Serbia - Java Intermediate and Advanced
Bhutan - Java Intermediate and Advanced