Przygotowanie do uzyskania certyfikatu OCP

LICZBA DNI: 3 (24h)

KOD KURSU: OCP

Powiadom
o kolejnych terminach

# ocp

Autor szkolenia:
Paweł Kierat

Autor szkolenia:
Piotr Krogulec

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

  • 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
  • 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
  • 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
  • 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
  • Użycie klas LocalDate, LocalTime, LocalDateTime, Instant, Period i Duration
  • Zarządzanie kodem obsługującym różne strefy czasowe
  • Formatowanie dat
  • 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
  • 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
  • O JDBC
  • Rejestracja sterownika
  • Wykonywanie zapytań
  • Transakcje
  • Projektowanie warstwy dostępu do danych
  • Struktura pamięci
  • Metoda finalize i Garbage Collector
  • Monitorowanie zasobów wirtualnej maszyny
  • 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
  • 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

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.