W ramach szkolenia idealne połączenie teorii i praktyki - obok przygotowania do certyfikacji zbudowanie prostej aplikacji.
Przygotowanie do
najpopularniejszej
certyfikacji wśród programistów.

97,3%
pozytywnych ocen

poprzednich realizacji szkolenia.

71% programistów uważa za istotne na początku ścieżki zawodowej podnoszenie swoich kwalifiakcji także w ramach zdobywania certyfikatów (wg Gobal Knowledge 2016 IT Skills and Salary Report).

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 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 zarónoe ze strony teoretycznej, jak i praktycznej przedstawić 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,
  • w części podstawowej (pierwsze 3 dni) - dla osób chcących przygotować się jedynie do OCAJP (zobacz),
  • w części zaawansowanej (ostatnie 3 dni) - dla osób posiadających już wiedzę wymaganą przez certyfikat OCAJP i zainteresowanych zakresem certyfikatu OCPJP. (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
  13. Obsługa Wejścia/Wyjścia
    1. Koncepcja strumieni w Java
    2. Rodzaje strumieni
    3. Strumienie Binarne (InputStream, OuputStream i pochodne)
    4. Strumienie Znakowe (Reader, Writer i pochodne)
    5. Zagadnienia kodowania w strumieniach znakowych
    6. Łączenie strumieni
    7. Strumienie skojarzone z plikami oraz interakcja z systemem plików klasy (File, RandomAccessFile, FileOutputStream,FileInputStream)
    8. Interfejs Serializable
    9. Serializacja obiektów do strumieni (ObjectOutputStream,ObjectInputStream)
    10. Modyfikacja domyślnej serializacji
    11. Standardowe wejście/wyjście
    12. Przykłady strumieni specjalizowanych
    13. Atomizacja strumieni (StreamTokenizer)
  14. File I/O z NIO.2
    1. Operowanie na ścieżkach do plików i katalogów z użyciem klasy Path
    2. Kopiowanie, przenoszenie, usuwanie plików z użyciem klasy Files
    3. Rekurencyjna nawigacja po drzewie katalogów
    4. Odczyt i zmiana atrybutów plików i katalogów
    5. Znajdowanie plików przy użyciu klasy PathMatcher
    6. Obserwowanie zawartości katalogu za pomocą WatchService
  15. Podstawy JDBC
    1. O JDBC
    2. Rejestracja sterownika
    3. Wykonywanie zapytań
    4. Transakcje
    5. Projektowanie warstwy dostępu do danych
  16. Wydajność i zarządzanie zasobami
    1. Struktura pamięci
    2. Metoda finalize i Garbage Collector
    3. Monitorowanie zasobów wirtualnej maszyny
  17. Programowanie aplikacji wielowątkowych
    1. Pojęcie wątku
    2. Konstrukcja wątków w Javie (Runnable i Thread)
    3. Cykl życia wątku
    4. Scheduler (zasada działania i priorytety)
    5. Metody yield, join, sleep
    6. Grupy wątków
    7. Zagadnienia synchronizacji (wait,notify,notifyAll, zakleszczenie, zagłodzenie)
    8. Klasy pakietu java.util.concurrent
    9. Wykonawcy i pule
    10. Fork/Join
  18. Internacjonalizacja i lokalizacja aplikacji
    1. Odczyt i zmiana ustawień językowych
    2. Tworzenie pakietów zasobów dla poszczególnych języków
    3. Ładowanie i używanie zasobów językowych w aplikacji
    4. Formatowanie danych z użyciem NumberFormat, DateFormat
  19. Przykładowy test OCPJP

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