Trwają zapisy do grupy

Szkolenie: Przygotowanie do uzyskania certyfikatu OCP Java Developer

Szkolenie OCP Java Developer to intensywny kurs przygotowujący do egzaminu OCPJD, obejmujący zaawansowane zagadnienia Java SE, analizę pułapek egzaminacyjnych, praktyczne ćwiczenia, testy próbne oraz najlepsze praktyki programowania obiektowego, kolekcji, wyjątków, wielowątkowości i pracy z bazami danych

  • Trenerzy praktycy
  • Kameralne grupy

Czas trwania szkolenia:5 dni (40h)

Poziom zaawansowania:

Kod kursu:OCPJD

certyfikat-ocp-javajava-developerjava-egzaminprzygotowanie-do-certyfikacji

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

16 marca
Trwają zapisy na szkolenie

Trener:

Łukasz Andrzejewski

Cena:

4345 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

Przygotowanie do uzyskania certyfikatu OCP Java Developer

Cele szkolenia

  • Szkolenie przygotowuje do samodzielnego rozwiązywania zadań egzaminacyjnych OCP Java Developer oraz efektywnego zdania egzaminu certyfikacyjnego Oracle

  • Szkolenie uczy projektowania, analizowania i optymalizacji kodu Java SE, w tym obsługi wyjątków, kolekcji, wątków oraz pracy z plikami i bazami danych

  • Szkolenie omawia szczegółowo zagadnienia egzaminacyjne, prezentuje typowe pułapki oraz rozwija umiejętność czytania i interpretowania kodu źródłowego Java

  • Szkolenie rozwija kompetencje w zakresie stosowania nowoczesnych rozwiązań języka Java oraz przygotowuje do pracy na stanowisku Java Developer


Dla kogo?

  • Programistów Java z podstawową znajomością języka, chcących zdobyć certyfikat OCP Java Developer

  • Deweloperów przechodzących z innych języków programowania, pragnących potwierdzić kompetencje w środowisku Java

  • Studentów i junior developerów planujących rozwój kariery w branży IT oraz wyróżnienie się na rynku pracy


Efekty kształcenia

  • Uczestnik analizuje i rozwiązuje zadania egzaminacyjne zgodnie z wymaganiami OCP

  • Uczestnik projektuje i optymalizuje kod Java SE z wykorzystaniem zaawansowanych technik

  • Uczestnik identyfikuje i eliminuje błędy w kodzie źródłowym Java

  • Uczestnik stosuje wzorce projektowe oraz nowoczesne rozwiązania języka Java

  • Uczestnik obsługuje kolekcje, wątki, wyjątki oraz operacje wejścia/wyjścia

  • Uczestnik przygotowuje się do rozmów kwalifikacyjnych na stanowisko Java Developer


Wymagania

  • Umiejętność programowania w języku Java


W cenie otrzymasz:

  • Materiały szkoleniowe

  • Certyfikat ukończenia szkolenia

  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Program szkolenia

Pobierz program w PDF

Wprowadzenie

  • Podstawowe informacje o certyfikacie OCP Java Developer

  • Podejście do egzaminu - formalności

  • Zasoby internetowe

Podstawy języka Java

  • Struktura klas, interfejsów i ich komponentów

  • Wykonywalne klasy Java, metoda main()

  • Pakiety, importowanie klas, import statyczny

  • Zakres widoczności, modyfikatory

Typy danych

  • Deklaracja i inicjalizacja zmiennych, identyfikatory

  • Zmienne typów prostych, tablicowych, wyliczeniowych, klasy opakowujące

  • Zmienne typów obiektowych, referencje do obiektów

  • Operatory przypisania, arytmetyczne, logiczne, priorytet operatorów

Instrukcje sterujące wykonaniem programu

  • Instrukcje warunkowe: if, else, switch

  • Switch jako wyrażenie

  • Pattern matching

  • Pętle for, for-each, while, do-while

  • Instrukcje break, continue, wykorzystanie etykiet

Operacje na tablicach

  • Tablice obiektów, deklaracja, alokacja, inicjalizacja

  • Tablice wielowymiarowe

Pola, metody i enkapsulacja

  • Zasięg zmiennych

  • Zmienne składowe obiektu i klasy (pola)

  • Deklaracja metod, parametry, wartość zwracana

  • Przekazywanie argumentów do metod

  • Przeładowanie metod (overload)

  • Konstruktory, bloki inicjalizacyjne

  • Cykl życia obiektu

  • Enkapsulacja

Dziedziczenie

  • Dziedziczenie z użyciem klas i interfejsów

  • Dziedziczenie a zakres widoczności

  • Dziedziczenie a przypisania, operator instanceof

  • Używanie konstruktorów i metod nadklasy

  • Polimorfizm, rzutowanie, overload a override

Wyjątki i asercje

  • Koncepcja sytuacji wyjątkowych w Java

  • Typy sytuacji wyjątkowych (klasy Exception, RuntimeException, Error)

  • Obsługa wyjątków (klauzule try, catch, multi-catch, finally, try-with-resources)

  • Przegląd wybranych wyjątków

  • Tworzenie zasobów auto-closeable

  • Wykorzystanie asercji

Praca z podstawowymi klasami z JDK

  • Klasa String, StringBuffer, StringBuilder

  • Operacje na napisach, równość napisów

  • Interfejs List, klasa ArrayList

Zaawansowane pojęcia związane z klasami

  • Użycie klas: static inner class, local class, nested class, anonymous inner class

  • Użycie typu enum

  • Sealing classes

  • Records

  • 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 funkcyjne oraz Stream API

  • Wyrażenie lambda

  • Przegląd interfejsów funkcyjnych w pakiecie java.util.function

  • Wersje interfejsów funkcjonalnych dla typów prostych

  • Wykorzystanie strumieni

  • Wyszukiwanie danych przy użyciu metod findFirst(), findAny(), anyMatch(), allMatch(), noneMatch()

  • Sortowanie danych

  • Użycie metod z klasy Collectors

  • Wykorzystanie klasy Optional

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

  • 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

  • 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

  • Praca z Parallel streams

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

Moduły Java

  • Java Platform Module System

  • Architektura modułów

  • Deskryptor modułu

  • Usługi

Przykładowy test końcowy

Autorem szkolenia jest Łukasz Andrzejewski

Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange. Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…

Wybrane opinie

Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

1.12.2025

Uczestnik szkoleniaPrzygotowanie do uzyskania certyfikatu OCP Java Developer

Tomasz Jastrząb

kompleksowa wiedza

Więcej opinii