Poznaj język Java! Zyskaj cenne i poszukiwane na rynku pracy umiejętności.
Proponujemy skuteczną i wygodną metodę prowadzenia kursu, która polega na podsumowywaniu każdej części prezentowanego materiału szkoleniowego oraz sprawdzeniu nowo nabytej wiedzy za pomocą testu.
W podsumowaniach jeszcze raz zbieramy najważniejsze zagadnienia, na które należy zwrócić uwagę. Testy służą rozwijaniu przez kursanta kreatywnego, algorytmicznego myślenia i polegają na sprawdzeniu zdobytych umiejętności i późniejszym ich skonfrontowaniu z innymi rozwiązaniami.
Podsumowania oraz testy mają również za zadanie wskazać kursantowi "dziwne" miejsca w strukturach Javy oraz jej zachowanie w pewnych charakterystycznych sytuacjach (tego typu sytuacje są sprawdzane na egzaminach certyfikujących).
Kurs kierowany jest do osób:
•Chciałyby dokładniej poznać J2SE
•Znają podstawy języka, a zupełnie obce są dla nich zagadnienia związane z wielowątkowością
•Pragną integrować z Javą programy napisane w języku C
•Chciałyby nauczyć się dynamicznego tworzenia klas Javy na podstawie plików XML
Cel kursu:
Celem kursu jest zarówno teoretyczne jak i praktyczne zaznajomienie uczestników z zaawansowanymi możliwościami platformy J2SE. Po ukończeniu kursu uczestnicy będą potrafili łączyć się z bazami danych, używać języka XML jak i pisać proste programy w architekturze klient-serwer. Omówione zostaną również zagadnienia związane z wielowątkowością. Dodatkowo zostaną przedstawione podstawy prowadzenia projektów informatycznych w oparciu o kilka wybranych metodyk.
Wymagania:
•Podstawowa znajomość języka Java, na poziomie Język Java – kurs podstawowy
Tematy kursu:
•Wielowątkowość
-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)
-Podsumowanie
-Test
•Obsługa baz danych
-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
-Podsumowanie
-Test
•Java a XML
-Co to jest XML?
-Zapis i odczyt poprzez zdarzenia(SAX)
-Zapis i odczyt obiektowy (DOM)
-Omówienie zewnętrznych bibliotek XML
-Zastosowania
-Podsumowanie
-Test
•Programowanie sieciowe z użyciem gniazd
-Podstawy protokołów TCP, UDP
-Klasy: DatagramPacket, DatagramSocket, InetAddress, Socket
-Przesyłanie obiektów
-Komunikacja w architekturze klient – serwer
-Podsumowanie
-Test
•Reflection API
-Klasa Class
-Omówienie metod reflection API
-Zastosowanie: Tworzenie klas na podstawie plików XML
-Ładowanie klas
-Podsumowanie
-Test
•Obiekty rozproszone
-Role klienta i serwera
-Zdalne wywoływanie metod
-Przekazywanie parametrów zdalnym metodom
-Aktywacja obiektów serwera
-Protokoły
-Podsumowanie
-Test
•Internacjonalizacja
-Lokalizatory
-Formaty liczby
-Data i czas
-Pliki tekstowe i zbiory znaków
-Komplety zasobów
-Podsumowanie
-Testy
•Bezpieczeństwo
-Garbage Collector – strojenie
-Wycieki pamięci w Javie
-Ładowanie klas
-Weryfikacja kodu maszyny wirtualnej
-Menedżery bezpieczeństwa i pozwolenia
-Uwierzytelnianie użytkowników (JAAS)
-Podpis cyfrowy
-Podpusywanie kodu
-Szyfrowanie
-Podsumowanie
-Testy
•Metody macierzyste
-Wywoływanie funkcji języka C z programów w języku Java
-Parametry metod i zwracane wartości
-Tablice
-Obsługa błędów
-Podsumowanie
-Testy
•Algorytmy
-Sortowanie i tasownie
-Wyszukiwanie binarne
-Drzewa i grafy
-Algorytmy …
•Pisanie wydajnych aplikacji
-Asercje
-Obsługa dzienników
-Zastosowanie narzędzi do debugowania
-Praca z Profilerem
-Benchmarking
-Bufory i kanały
-Podsumowanie
-Test
•Techniki
-AOP
-Inversion of Control (Code injection)
-Podsumowanie
-Test
•Metodyki wytwarzania oprogramowania
-RUP
-Scrum + XP
-Agile
•Podsumowanie
-Omówienie testów dotyczących poszczególnych działów
-Test ogólny – sprawdzenie siebie
-Omówienie wyników
-Trendy
-Ciekawostki
-Zaproponowanie kolejnych etapów szkoleń (Java EE)
-Koniec
Czas szkolenia: 35 godzin