Szkolenie stanowi kontynuacje szkolenia Java kurs podstawowy.
Java kurs zaazansowany
1. Wielowątkowość [5h]
- Zrozumieć wątki
- Thread a Runnable
- Stany wątków
- Anulowanie wątku
- Kompozycja obiektów bezpiecznych wątkowo
- Budowa aplikacji współbieżnej
- Pule wątków
- Aplikacje GUI
- Nowości Java 5.0
- Trendy w programowaniu wielowątkowym (Erlang i Scala)
2. Obsługa baz danych [4h]
- Co to jest JDBC?
- Omówienie różnych typów połączeń
- Użycie odpowiedniej klasy sterownika
- Nawiązanie połączenia
- Wykonywanie zapytań
- Praca z bazą danych
- Podstawowe błędy
3. Java a XML [4h]
- Co to jest XML?
- Zapis i odczyt poprzez zdarzenia(SAX)
- Zapis i odczyt obiektowy (DOM)
- Omówienie zewnętrznych bibliotek XML
- Zastosowania
4. Obiekty rozproszone [3h]
- Role klienta i serwera
- Zdalne wywoływanie metod
- Przekazywanie parametrów zdalnym metodom
- Aktywacja obiektów serwera
- Protokoły
5. Internacjonalizacja [3h]
- Lokalizatory
- Formaty liczby
- Data i czas
- Pliki tekstowe i zbiory znaków
- Komplety zasobów
6. Bezpieczeństwo [4h]
- Garbage Collector – strojenie
- Wycieki pamięci w Javie
- Ładowanie klas i weryfikacja kodu maszyny wirtualnej
- Menedżer bezpieczeństwa i pozwolenia
- Uwierzytelnianie użytkowników (JAAS)
- Podpis cyfrowy
- Podpisywanie kodu
- Szyfrowanie
7. Logowanie działań aplikacji [3h]
- Java Logging API
- Log4j
- Apache Commons Logging
- SLF4J
8. Metody macierzyste [2h]
- Wywoływanie funkcji języka C z programów w języku Java
- arametry metod i zwracane wartości
- Tablice
- Obsługa błędów
- Podsumowanie
9. Algorytmy [3h]
- Sortowanie i tasowanie
- Wyszukiwanie binarne
- Drzewa i grafy
- Algorytm Dijkstry
- Java Regex
10. Pisanie wydajnych aplikacji [3h]
- Asercje
- Obsługa dzienników
- Zastosowanie narzędzi do debugowania
- Praca z Profilerem
- Benchmarking
- Bufory i kanały
11. Techniki [2h]
- AOP
- Inversion of Control (Code injection)
12. Przydatne narzędzia [3h]
- Hudson
- Openfire
- JMeter
- VisualVM
- Selenium
- FindBugs / Checkstyle / PMD
13. Podsumowanie [2h]
- Omówienie poszczególnych działów
- Test ogólny – sprawdzenie siebie
- Omówienie wyników
- Zaproponowanie kolejnych etapów szkoleń
14. Projekt [20-30h]
- Omówienie początkowych założeń
- Wybranie projektu
- Implementacja
- Rozwiązania