Adresaci szkolenia

Szkolenie adresowane jest do osób chcących przystąpić do egzaminów certyfikacyjnych Oracle Certified Associate, Java SE Programmer oraz Oracle Certified Professional, Java SE Programmer.

Cel szkolenia

Celem szkolenia jest nabycie wiedzy i umiejętności programowania w języku Java 8 w stopniu pozwalającym na przystąpienie do egzaminów urawniających do otrzymania certyfikatów OCAJP i OCPJP. Szkolenie zostało przygotowane tak, by szczegółowo przedstawić - zarówno od strony teoretycznej, jak i praktycznej - zagadnienia objęte certyfikatami, zwracając jednocześnie uwagę uczestników na specyficzne aspekty poszczególnych elementów języka Java.

Materiał szkolenia jest rozłożony na 5 dni wykładów i warsztatów. Specjalna konstrukcja programu szkolenia umożliwia uczestnictwo w ramach jednego z trzech wariantów:

  • w pełnym wymiarze (5 dni) - całościowe przygotowanie zarówno do OCAJP, jak i OCPJP (zobacz),
  • w części podstawowej (pierwsze 3 dni) - dla osób chcących przygotować się jedynie do OCAJP,
  • w części zaawansowanej (ostatnie 3 dni) - dla osób posiadających już wiedzę wymaganą przez certyfikat OCAJP (zobacz).

Mocne strony szkolenia

Program pokrywa zagadnienia objęte certyfikatami OCAJP oraz OCPJP.

Szkolenie jest ciągle 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.

Wymagania

Od uczestników wymagana jest umiejętność programowania w dowolnym języku.

Parametry szkolenia

5*8 godzin (5*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów). W trakcie warsztatów projektowana i implementowana jest prosta aplikacja, obejmująca kluczowe zagadnienia poruszane na szkoleniu. Prezentowane są także przykładowe pytania, zbliżone formą i poziomem trudności do tych, mogących pojawić się na egzaminach.

Wielkość grupy: maks. 8-10 osób.

Program szkolenia

  1. Wprowadzenie
    1. Podstawowe informacje o certyfikatach OCA i OCP
    2. Cele certyfikatów OCA i OCP
    3. Zasoby internetowe
  2. Podstawy języka Java
    1. Struktura klas, interfejsów i ich komponentów
    2. Wykonywalne klasy Java, metoda main()
    3. Pakiety, importowanie klas, import statyczny
    4. Zakres widoczności, modyfikatory
  3. Typy danych
    1. Deklaracja i inicjalizacja zmiennych, identyfikatory
    2. Zmienne typów prostych, tablicowych, wyliczeniowych
    3. Klasy opakowujące
    4. Zmienne typów obiektowych, referencje do obiektów
    5. Operatory przypisania, arytmetyczne, logiczne, priorytet operatorów
  4. Pola, metody i enkapsulacja
    1. Zasięg zmiennych
    2. Zmienne składowe obiektu i klasy (pola)
    3. Deklaracja metod, parametry, wartość zwracana
    4. Przekazywanie argumentów do metod
    5. Przeładowanie metod (overload)
    6. Konstruktory, bloki inicjalizacyjne
    7. Cykl życia obiektu
    8. Enkapsulacja
  5. Instrukcje sterujące wykonaniem programu
    1. Instrukcje warunkowe: if, else, switch
    2. Pętle for, for-each, while, do-while
    3. Instrukcje break, continue, wykorzystanie etykiet
  6. Operacje na napisach i tablicach, równość obiektów
    1. Klasa String, StringBuffer, StringBuilder
    2. Operacje na napisach, równość napisów
    3. Tablice obiektów, deklaracja, alokacja, inicjalizacja
    4. Tablice wielowymiarowe
    5. Interfejs List, klasa ArrayList
    6. Równość obiektów, metody equals() i hashCode()
  7. Dziedziczenie
    1. Dziedziczenie z użyciem klas i interfejsów
    2. Dziedziczenie a zakres widoczności
    3. Dziedziczenie a przypisania, operator instanceof
    4. Używanie konstruktorów i metod nadklasy
    5. Polimorfizm, rzutowanie, overload a override
  8. Obsługa wyjątków
    1. Koncepcja sytuacji wyjątkowych w Java
    2. Typy sytuacji wyjątkowych (klasy Exception, RuntimeException, Error)
    3. Obsługa wyjątków (klauzule try, catch, multi-catch, finally)
    4. Przegląd wybranych wyjątków
  9. Zasady projektowania zorientowanego obiektowo
    1. Stosowanie klas i metod abstrakcyjnych
    2. Klasy niemodyfikowalne (immutable)
    3. Klasy zagnieżdżone, klasy wewnętrzne
    4. Podstawy UML
    5. Rodzaje związków między obiektami: agregacja, kompozycja, asocjacja, generalizacja
    6. Zasady używania dziedziczenia i kompozycji
    7. Podstawowe wzorce projektowe (Singleton, DAO, Fabryka)
  10. Zaawansowana obsługa wyjątków
    1. Deklaracja metod zgłaszających wyjątki oraz zgłaszanie wyjątków (throws, throw)
    2. Klauzula try-with-resources, automatyczne zamykanie zasobów
    3. Wyjątki a dziedziczenie
    4. Projektowanie własnych typów wyjątków
    5. Testowanie niezmienników za pomocą asercji
  11. Kolekcje i klasy Generyczne
    1. Rodzaje kolekcji w Java
    2. Kolekcje uporządkowane, nieuporządkowane, posortowane, nieposortowane
    3. Interfejsy Collection, Set, Map, List, Deque
    4. Przegląd dostępnych kolekcji
    5. Kolekcje synchronizowane
    6. Iteracja po kolekcjach
    7. Interfejsy Comparable i Comparator
    8. Metody użytkowe z klasy Collections
    9. Interfejs Clonable
    10. Kolekcje Generyczne
    11. Zasady tworzenia klas Generycznych
  12. Przykładowy test OCAJP

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email