Język Java – kurs zaawansowany
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
Proponowane dalsze kursy:
- Język Java: J2EE – kurs zaawansowany (w przygotowaniu)
expert
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
Koszt szkolenia
- 4599 zł - tryb indywidualny
- 1699 zł - (za osobę), szkolenie grupowe (od 3 osób)
- 110 zł - 1 godzina dodatkowych korepetycji (po ukończeniu kursu)
Formularz zamówienia na szkolenie
Wypełniony formularz zgłoszenia można przesłać faksem, pocztą lub przynieść osobiście do sekretariatu szkoły.
Związane z kursem promocje:
- uczestnik kursu, który po jego zakończeniu zdecyduje się wziąć udział w innych naszych kursach, otrzymuje zniżkę na kolejny kurs w proponowanej przez nas ścieżce w wysokości 10%
- zniżka na kierunek "Administracja systemem Linux/Unix" - promocja 5,10,15!
Wyślij zapytanie
Skontaktuj się z nami za pomocą formularza.
Wyślij zapytanie lub zgłoś udział w szkoleniu












