Przygotowanie do uzyskania certyfikatu OCP
LICZBA DNI: 3 (24h)
KOD KURSU: OCP
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
12
kwietnia
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
12
kwietnia
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Osoby chcące przystąpić do egzaminu Oracle Certified Professional
Osoby chcące usystematyzować wiedzę w zakresie programowania w języku Java
WYMAGANIA
Od uczestników wymagana jest znajomość zagadnień obejmowanych przez egzamin OCA
Przystąpienie do egzaminu OCP wymaga uzyskania certyfikatu OCA
ZALETY
Szkolenie jest stale uaktualniane do pojawiających się kolejnych wersji języka w oparciu o wymagania najnowszych wersji certyfikatów
W trakcie kursu uczestnicy przyglądają się specyficznym aspektom języka zawartym w egzaminach, poznają przykładowe pytania i realizują próbne testy cząstkowe i całościowe
Szkolenie jest prowadzone przez trenerów, którzy uzyskali certyfikat OCP i wiedzą jak się do niego przygotować
Oprócz przygotowania do egzaminu szkolenie pomaga usystematyzować wiedzę dla programistów Java oraz może być sposobem na migrację do Javy z innego języka programowania
Cele szkolenia
Nabycie wiedzy i umiejętności programowania w języku Java w stopniu pozwalającym na przystąpienie do egzaminu uprawniającego do otrzymania certyfikatu OCP
Szczegółowe przedstawienie (zarówno od strony teoretycznej, jak i praktycznej) zagadnień obejmowanych przez egzamin, zwracając jednocześnie uwagę uczestników na specyficzne aspekty poszczególnych elementów języka Java
Program
Zaawansowane pojęcia związane z klasami
- Użycie klas: static inner class, local class, nested class, anonymous inner class
- Użycie typu enum
- Tworzenie i używanie wyrażeń lambda
- Podstawowe wzorce projektowe
Kolekcje oraz typy generyczne
- Tworzenie i wykorzystywanie klas ArrayList, TreeSet, TreeMap, ArrayDeque
- Wykorzystanie interfejsów java.util.Comparator i java.lang.Comparable
- Koncepcja strumieni w kontekście kolekcji
- Tworzenie i wykorzystywanie typów generycznych
Interfejsy funkcjonalne oraz Stream API
- Przegląd interfejsów funkcjonalnych w pakiecie java.util.function
- Wersje interfejsów funkcjonalnych dla typów prostych
- Wyszukiwanie danych przy użyciu metod findFirst(), findAny(), anyMatch(), allMatch(), noneMatch()
- Sortowanie danych
- Użycie metod z klasy Collectors
- Wykorzystanie klasy Optional
Wyjątki i asercje
- Tworzenie bloków try-catch i multi-catch
- Użycie konstrukcji try-with-resources
- Tworzenie zasobów auto-closeable
- Wykorzystanie asercji
- Omówienie klas wyjątków obowiązujących na egzaminie
Zaawansowane zagadnienia związane z Date/Time API
- Użycie klas LocalDate, LocalTime, LocalDateTime, Instant, Period i Duration
- Zarządzanie kodem obsługującym różne strefy czasowe
- Formatowanie dat
Obsługa Wejścia/Wyjścia
- Koncepcja strumieni w Java
- Rodzaje strumieni
- Strumienie Binarne (InputStream, OuputStream i pochodne)
- Strumienie Znakowe (Reader, Writer i pochodne)
- Zagadnienia kodowania w strumieniach znakowych
- Łączenie strumieni
- Strumienie skojarzone z plikami oraz interakcja z systemem plików klasy (File, RandomAccessFile, FileOutputStream,FileInputStream)
- Interfejs Serializable
- Serializacja obiektów do strumieni (ObjectOutputStream,ObjectInputStream)
- Modyfikacja domyślnej serializacji
- Standardowe wejście/wyjście
- Przykłady strumieni specjalizowanych
File I/O z NIO.2
- Operowanie na ścieżkach do plików i katalogów z użyciem klasy Path
- Kopiowanie, przenoszenie, usuwanie plików z użyciem klasy Files
- Rekurencyjna nawigacja po drzewie katalogów
- Odczyt i zmiana atrybutów plików i katalogów
- Znajdowanie plików przy użyciu klasy PathMatcher
Podstawy JDBC
- O JDBC
- Rejestracja sterownika
- Wykonywanie zapytań
- Transakcje
- Projektowanie warstwy dostępu do danych
Wydajność i zarządzanie zasobami
- Struktura pamięci
- Metoda finalize i Garbage Collector
- Monitorowanie zasobów wirtualnej maszyny
Programowanie aplikacji wielowątkowych
- Pojęcie wątku
- Konstrukcja wątków w Javie (Runnable i Thread)
- Cykl życia wątku
- Scheduler (zasada działania i priorytety)
- Metody yield, join, sleep
- Grupy wątków
- Zagadnienia synchronizacji (wait, notify, notifyAll, zakleszczenie, zagłodzenie)
- Klasy pakietu java.util.concurrent
- Wykonawcy i pule
- Fork/Join
Internacjonalizacja i lokalizacja aplikacji
- Odczyt i zmiana ustawień językowych
- Tworzenie pakietów zasobów dla poszczególnych języków
- Ładowanie i używanie zasobów językowych w aplikacji
- Formatowanie danych z użyciem NumberFormat, DateFormat
Przykładowy test OCP
