Zakres tematyczny szkolenia
- Obiektowość:
- Organizowanie klas w pakiety, używanie importów
- Dziedziczenie
- Overriding i Overloading
- Zyski z używania klas abstrakcyjnych
- Używanie klas wewnętrznych
- Enumeratory
- Koncepcje programowania obiektowego:
- Używanie i zyski z używania interface\'ów i dziedziczenia
- Rozumienie pojęć \"is-a\" oraz \"has-a\"
- Rozumienie pojęć \"Encapsulation\", \"Coupling\", \"Coherence\"
- Wzorce projektowe Singleton, DAO i używanie \"fabryk\"
- Kolekcje i generyki:
- Kolekcje: Collection, Set, Map, List, Queue, Deque
- Używanie typów generycznych
- Porównywanie z użyciem interface\'ów Comparable i Comparator
- Sortowanie list i tablic
- Używanie diamond operator
- Autoboxing
- Wyjątki i asercje:
- Struktury try/catch/multi-catch/finally
- Interface AutoClosable
- Asercje
- Stringi:
- Parsowanie i formatowanie
- Wyrażenia regularne
- I/O:
- Komunikacja z użytkownikiem
- Czytanie i pisanie do plików
- Zarządzanie plikami i katalogami za pomocą klas File i Path
- Wyszukiwanie plików
- Nasłuchiwanie zmian w systemie plików
- JDBC:
- Podstawy używania JDBC
- zadawanie zapytań SQL
- Zarządzanie transakcjami
- JDBC 4.1: RowSetProvider, RowSetFactory oraz RowSet
- Wielowątkowość:
- Tworzenie, zarządzanie i cykl życia wątków
- Synchronizacja wątków
- Używanie klas z pakietu java.concurrent
- Używanie klas Executor i ThreadPool
- Rozwiązywanie problemów współbieżności za pomocą Fork/Join
- Internalizacja:
- Local\'e
- Używanie resource bundle
- Formatowanie