Tematyka szkolenia Java Professional

Transkrypt

Tematyka szkolenia Java Professional
Program kursu JAVA Oracle Certified Professional
1.
Zaawansowane aspekty klas

dziedziczenie, nadpisywanie metod, modyfikatory widoczności – przypomnienie,

przeciążanie metod, szczególnie w połączeniu z dziedziczeniem – przypomnienie,

szczegóły inicjalizacji klas i obiektów,

klasy zagnieżdżone (nested classes),

klasy anonimowe (anonymous inner types),

dostęp do zmiennych i pól w kontekście instancyjnym i statycznym, znaczenie modyfikatora final w
niektórych sytuacjach.
2.
3.
Typy wyliczeniowe.
Kolekcje w Javie

metody equals i hashCode, interfejsy Comparable i Comparator,

rodzaje kolekcji i wybór w zależności od potrzeb,

podstawy typów generycznych,

interfejsy List, Queue, Dequeue, Set i Map,

klasa pomocnicza Collections.
4.
Typy generyczne w Javie

definicja klasy generycznej – typowe zastosowanie,

słowa kluczowe extends i super – motywacja i przykłady zastosowań.
5.
Przetwarzanie tekstu

klasy String, StringBuilder, StringBuffer – przypomnienie,

wyrażenia regularne.
6.
Wejście / wyjście

strumienie wejściowe i wyjściowe, binarne i tekstowe,

otwieranie i zamykanie strumieni, konstrukcje try-with-resources,

serializacja typów prostych oraz obiektów,

przetwarzanie strumieni tekstowych (Scanner, StringTokenizer),

obsługa plików za pomocą klas File i Path,

zaawansowana obsługa katalogów za pomocą składowych pakietu javax.nio.
7.
Dostęp do baz danych za pomocą interfejsu JDBC

otwieranie i obsługa połączenia z bazą danych,

zadawanie zapytań, w tym zapytań sparametryzowanych,

obsługa wyników w postaci ResultSet,

obsługa wyników w postaci RowSet; najważniejsze rodzaje RowSet i ich zastosowania,

obsługa transakcji.
8.
Programowanie wielowątkowe

tworzenie i uruchamianie wątków,

zagrożenia związane z wielowątkowością,

synchronizacja na poziomie metod,

synchronizacja na poziomie bloków kodu,

podstawy synchronizacji za pomocą metod wait i notify,

wykorzystanie elementów pakietu java.util.concurrent, a w szczególności blokad i schematów
Executor oraz Fork/Join.
9.
Lokalizowanie aplikacji

formatowanie wartości liczbowych, pieniężnych, daty i czasu,

stosowanie standardowych i własnych ustawień lokalizacji,

grupowanie zasobów ze względu na ustawienia lokalne.
10. Przygotowanie do egzaminu Java SE 8 Programmer II

pojęcia związane z programowaniem obiektowym i inne uzupełnienia,

informacje o certyfikacie i egzaminie,

przykładowy test.