Trwają zapisy do grupy

Szkolenie: Przygotowanie do uzyskania certyfikatu OCP Java Developer

Oracle Certified Professional Java Developer (OCPJD) to jeden z najbardziej uznanych certyfikatów dla programistów Java na świecie, potwierdzający zaawansowaną znajomość języka i umiejętność projektowania wydajnych, poprawnych i bezpiecznych aplikacji. Szkolenie „Przygotowanie do uzyskania certyfikatu OCP Java Developer” zostało zaprojektowane z myślą o osobach chcących skutecznie zdać egzamin certyfikacyjny OCP oraz usystematyzować i pogłębić wiedzę z zakresu języka Java SE (Java Standard Edition) Program obejmuje wszystkie zagadnienia egzaminacyjne, analizę pułapek i niuansów językowych oraz serię ćwiczeń i testów próbnych.

  • Trenerzy praktycy
  • Kameralne grupy

Czas trwania szkolenia:5 dni (40h)

Poziom zaawansowania:

Kod kursu:OCPJD

ocpjd

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

7 lipca
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

Termin:

24 listopada
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

  • Nabycie wiedzy i praktycznych umiejętności wymaganych do zdania egzaminu Oracle Certified Professional Java SE Developer

  • Szczegółowe omówienie obszarów egzaminacyjnych: od typów danych, przez programowanie obiektowe, po obsługę wyjątków, kolekcje i wątki

  • Rozwijanie umiejętności czytania i analizowania kodu źródłowego, identyfikowania błędów oraz optymalizacji rozwiązań

  • Zapoznanie z przykładowymi pytaniami egzaminacyjnymi, symulacja testów cząstkowych i pełnego egzaminu

  • Usystematyzowanie wiedzy Java oraz możliwość uporządkowania kompetencji przy migracji z innych języków programowania


Dla kogo?

  • Osoby przygotowujące się do egzaminu Oracle Certified Professional Java SE

  • Programiści, którzy chcą usystematyzować i pogłębić swoją wiedzę z języka Java

  • Deweloperzy przechodzący z innych języków (np. C#, Python), chcący uzyskać potwierdzenie kompetencji w środowisku Java

  • Studenci oraz junior developerzy chcący wyróżnić się na rynku pracy certyfikatem OCP


Zalety

  • Szkolenie aktualizowane zgodnie z najnowszymi wymaganiami egzaminacyjnymi Oracle (Java SE 17 lub nowsze)

  • Analiza realnych przypadków egzaminacyjnych i często pojawiających się „pułapek”

  • Certyfikowani trenerzy z doświadczeniem w pracy z dużymi systemami Java i znajomością specyfiki egzaminu

  • Praktyczne ćwiczenia i testy próbne – każdy dzień kończy się quizem lub mini-egzaminem

  • Możliwość wykorzystania kursu jako przygotowania do rozmowy kwalifikacyjnej na stanowisko Java Developer / Software Engineer


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

20.03.2025

Uczestnik szkoleniaProjektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming

Wojciech Pyszko

Nawiązywało do przypadków bliskich naszemu biznesowi

Więcej opinii