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 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 Javie
- Pełny model obiektowy w Javie
- Model programu zorientowany na interfejsy, klasy abstrakcyjne i interfejsy, aby zapewnić większą elastyczność i niezależność każdego z podsystemów od siebie w ich implementacji
- Zastosowanie 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
- Statyczne klasy Javy i dynamiczne właściwości tych klas
- Rozróżnienie funkcjonalności obu typów encji w Javie oraz typowe zastosowania i przykłady dobrych praktyk w projektowaniu rozwiązań opartych na statycznych i dynamicznych encjach Javy
- 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 użycie typów prostych w modelu obiektowym Javy.
- Dyskusja na temat roli klas opakowujących typy proste i typowych zastosowań tego typu w aplikacji
Specjalne obiekty Javy, klasa String, StringBuilder i StringBuffer
Przypomnienie podstawowych właściwości klasy String i omówienie traktowania obiektów String przez maszynę wirtualną
Zastosowanie klas buforowych 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 dla tego typu konstrukcji
- Tokenizacja, wyszukiwanie i dopasowywanie wzorców dla typów łańcuchowych
Operacje I/O
- Szczegółowe omówienie mechanizmów I/O w Javie - klasy strumieniowe, klasy Writer i Reader, klasy opakowujące i buforujące strumienie Javy.
- Otwieranie, zamykanie i zapisywanie do plików i gniazd
Klasy wewnętrzne - szczegółowe omówienie
- Omówienie sposobu implementacji i używania klas wewnętrznych w Javie oraz tzw. klas anonimowych
Tematy - szczegółowe omówienie, zastosowania i problemy
- Dyskusja na temat wątków, począwszy od mechanizmu abstrakcji wątków w Javie, a kończąc na synchronizacji wątków, łączeniu wątków w grupy, przedstawieniu i omówieniu pul wątków oraz typowych problemów związanych z pracą 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, instancjonowanie 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 i jak unikać typowych problemów napotykanych przy tego typu zagadnieniach
- Typowe zastosowania na przykładzie serializacji oraz RMI i CORBA
Wymagania
Znajomość zagadnień omówionych na kursie Java Fundamentals.
28 godzin
Opinie uczestników (2)
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ń