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
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
- Poziomy obiektowej abstrakcji w Javie
- Kompletny model obiektowy w Javie
- Model programu zorientowany na interfejsy, klasy abstrakcyjne i interfejsy zapewniające aplikacji większą elastyczność oraz niezależność poszczególnych podsystemów od siebie w ich implementacji
- Zastosowania klas abstrakcyjnych w celu wyodrębnienia wspólnej funkcjonalności rozszerzonej o elastyczność, jaką oferują interfejsy
Rola obiektów dynamicznych i statycznych w modelu aplikacji
- Statyczne klasy Javy i dynamiczne właściwości tych klas
- Rozróżnienie funkcjonalności obu typów encji w Javie oraz typowe zastosowania, a także przykłady dobrych praktyk w projektowaniu rozwiązań opartych na statycznych i dynamicznych bytach Javy
- Wprowadzenie do wzorców projektowych
- Wprowadzenie do wzorca projektowego fabryki
Operacje na typach prostych i klasach opakowujących
- Bardzo istotne fakty i techniki rozszerzające zastosowanie typów prostych w modelu obiektowym Javy.
- Omówienie roli klas opakowujących typy proste oraz typowych zastosowań tego typu w aplikacji
Specjalne obiekty Javy, 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 buforujących i operacje na łańcuchach
Formatowanie i parsowanie, wyrażenia regularne
- Wprowadzenie do wyrażeń regularnych w Javie
- Omówienie zarówno podstawowych technik obsługi wyrażeń regularnych (klasa String), jak i zaawansowanych technik opartych na dedykowanych klasach do tego typu konstrukcji
- Tokenizacja, wyszukiwanie i dopasowywanie wzorców dla typów łańcuchowych
Operacje wejścia/wyjścia
- Szczegółowe omówienie mechanizmów wejścia/wyjścia Javy – klasy strumieni, klasy Writer i Reader, klasy opakowujące i buforujące strumienie Javy.
- Otwieranie, zamykanie oraz zapis do plików i gniazd
Klasy wewnętrzne – szczegółowe omówienie
- Omówienie sposobów implementacji i wykorzystania klas wewnętrznych w Javie oraz tzw. klas anonimowych
Wątki – szczegółowe omówienie, zastosowania i problemy
- Omówienie zagadnień związanych z wątkami, począwszy od mechanizmu abstrakcji wątków w Javie, a skończywszy na synchronizacji wątków, łączeniu wątków w grupy, aż po przedstawienie i omówienie pul wątków oraz typowych problemów związanych z działaniem wątków, takich jak zakleszczenia
Refleksje w Javie – wprowadzenie i zastosowanie
- Wprowadzenie do mechanizmu refleksji w Javie
- Wykład obejmuje omówienie implementacji refleksji w Javie, ładowanie i uruchamianie metod klas, tworzenie instancji klas oraz poznawanie struktury klas
Serializacja w Javie
- Wprowadzenie do serializacji obiektów w Javie
- Czym jest serializacja, jak serializować obiekt, obiekty zależne od siebie oraz jak unikać typowych problemów napotykanych przy tego typu zagadnieniach
- Typowe zastosowania na przykładzie serializacji oraz RMI i CORBA
Wymagania
Znajomość zagadnień omawianych na kursie Java podstawowa.
28 godzin
Opinie uczestników (3)
- Postęp kursu (od wewnętrznych mechanizmów JVM do bardziej zaawansowanych tematów) - Niektóre spostrzeżenia z praktycznych ćwiczeń - Styl wizualny (nie prezentacja, ale estetycznie zaprojektowana strona)
Ivan Suvorov - Deutsche Bank
Szkolenie - Java Advanced
Przetłumaczone przez sztuczną inteligencję
Duża ilość wiedzy praktycznej pokazanej na przykładach z "życia wziętych".
Kamil - Streamsoft Krakow
Szkolenie - Java Advanced
Live sessions i dostosowanie programu do oczekiwań