Szkolenie skierowane do osób chcących nauczyć się projektowania i budowania aplikacji desktopowych przy użyciu języka Java.
Podczas szkolenia uczestnicy zapoznają się z wybranymi możliwościami języka Java w zakresie wydajnego przetwarzania danych (praca z kolekcjami, strumieniami danych, wykorzystaniem wyrażeń regularnych, przetwarzaniem współbieżnym) i ich utrwalania w plikach oraz relacyjnych bazach danych. Nabędą również umiejętność budowy interfejsu graficznego użytkownika. Przedstawiony materiał w dużej mierze obejmuje zakres wiedzy wymagany na egzaminie OCPJP (Programmer II).
Znajomość środowiska Windows. Posiadanie doświadczenia w programowaniu Javie w zakresie omawianym na szkoleniu JPR01.
Jako uzupełnienie rekomendujemy:
- OCPJP – Przygotowanie do certyfikatu OCPJP
- JPR2 – Zaawansowane techniki programowania w języku Java
Metoda szkolenia:
- wykład + warsztaty
- Szkolenie: polski
- Materiały: polski
- Budowa klasy
- Składniki klasy
- Klasy wewnętrzne
- Klasy lokalne
- Klasy anonimowe
- Klasy statyczne
- Operacje wejścia-wyjścia
- Strumienie
- Operacje na plikach
- Zamykanie strumieni
- Dekoratory
- Biblioteka NIO i NIO.2
- Katalogi i drzewa katalogów
- Operacje na plikach i systemie plików
- Monitorowanie zmian
- Wybrane wzorce projektowe
- Singleton
- Builder
- Operacje na kolekcjach
- Użycie typów generycznych
- Sortowanie kolekcji i inne algorytmy
- Kolekcje i wielowątkowość
- Wyrażenia lambda
- Przykładowy problem i rozwiązanie trywialne
- Użycie delegacji
- Klasy anonimowe
- Wyrażenia lambda
- Projekt Lambda
- Interfejs funkcyjny
- Typ wyrażeń lambda
- Referencje
- Zmienne efektywnie finalne
- Wbudowane interfejsy funkcyjne
- Generyczne interfejsy funkcyjne
- Prymitywne interfejsy funkcyjne
- Dwuargumentowe interfejsy funkcyjne
- Operatory
- Strumienie danych (Stream API)
- Definicja strumienia danych
- Cechy strumieni
- Tworzenie strumieni
- Wartości opcjonalne
- Operacje pośrednie
- Operacje terminalne
- Sortowanie danych w strumieniu
- Strumienie szeregowe i równoległe
- Formatowanie i internacjonalizacja
- Potrzeba wieloj ęzyczności
- Lokalizatory
- Klasa ResourceBundle
- Formatowanie
- Programowanie wielowątkowe cz.1
- Tworzenie aplikacji wielowątkowych
- Tworzenie i startowanie wątków
- Metody sterujące wątkami
- Kończenie pracy wątka
- Stany wątków
- Ochrona danych
- Współpraca wątków
- Programowanie wielowątkowe cz.2
- Odbieranie wyników obliczeń asynchronicznych
- Planowanie zadań
- Typy atomowe
- Bariera cykliczna
- Framework Fork/Join
- Tworzenie interfejsu graficznego
- Założenia biblioteki graficznej
- Podstawowe pojęcia przy tworzeniu GUI
- Zarządzanie rozkładem komponentów
- Aplikacja w Swing’u
- Delegacyjny model zdarzeń
- Aplikacje graficzne, a wielowątkowość
- Budowanie menu
- Programowanie baz danych
- Wzorzec DAO
- Wprowadzenie do JDBC
- Nawiązywanie połączenia
- Przetwarzanie wyników zapytań
- Wprowadzenie do JPA
