Programowanie w języku Java 7 z biblioteką SWING Opis Szkolenie przeznaczone jest dla osób bez większego doświadczenia w programowaniu. Pokrywa ono większość składni języka Java, skupiając się na podstawowych i powszechnie użytecznych elementach, dostarczając jednak również przegląd wielu zaawansowanych elementów języka. Uczestnicy szkolenia nabędą umiejętność pisania klas języka Java, stosując techniki programowania obiektowego, a także nauczą się pisać wydajne i przejrzyste programy w języku Java. Podczas szkolenia pojęcie obiektu jest omawiane jako jedne z pierwszych, by jak najszybciej zacząć myśleć obiektowo. Szkolenie bazuje na składni języka Java 7. Adresaci szkolenia Szkolenie adresowane jest do osób posiadających podstawowe umiejętności matematycznego, logicznego, i analitycznego rozwiązywania problemów chcących nauczyć się programować w języku Java. Wymagania wstępne Doświadczenie z jakimkolwiek innym językiem programowania (np. Visual Basic, VBScript, C/C++, Javascript lub Perl). Forma szkolenia Szkolenie jest praktyczne. Stosujemy skuteczną i sprawdzoną metodykę nauczania składającą się z cyklicznych sesji krótkiego wykładu, przykładów i warsztatów praktycznych dla każdego zagadnienia. Każdy z uczestników otrzyma kod źródłowy warsztatów oraz wydrukowaną całkowitą treść szkolenia (w segregatorze). Czas szkolenia Pięć dni (35 godzin), 9:00 AM-5:00 PM (1h przerwa obiadowa); na ogół ostatni dzień kończy się przed 4:00 PM. Program szkolenia 1. Wprowadzenie do JSE Czym jest Java?
Jak zdobyć Javę Pierwszy program w Javie Kompilowanie i interpretowanie aplikacji Struktura katalogu JDK Dokumentacja API 2. Podstawy języka Program w Javie Instrukcja If Instrukcja Switch Instrukcja Loop Szczegóły składni Prymitywne typy danych Zmienne Wyrażenia w Javie Łańcuchy Tablice Ulepszona pętla for 3. Obiekty i klasy Definiowanie klasy Tworzenie obiektu Dane instancyjne i klasowe Metody Konstruktory Modyfikatory dostępu Enkapsulacja 4. Używanie obiektów Java Pisanie na Consolę Formatowanie łańcuchów printf StringBuilder i StringBuffer Metody i Wiadomości tostring Przekazywanie parametrów Porównywanie i identyfikacja obiektów Niszczenie obiektów Używanie klas opakowujących dla typów prostych Autoboxing 5. Dziedziczenie w Javie Dziedziczenie Dziedziczenie w Javie Rzutowanie Nadpisywanie metod Polimorfizm
super Klasa Object 6. Zaawansowane dziedziczenie i konstrukcje językowe Enumeracje - przed Javą 5.0 Enumeracje dziś Więcej enumeracji Klasy abstrakcyjne Interfejsy Używanie interfejsów Comparable Kolekcje Adnotacje Typy generyczne 7. Pakiety Instrukcja import Static imports CLASSPATH i import Definiowanie pakietów Zasięg pakietu 8. Obsługa wyjątków Przegląd wyjątków Łapanie wyjątków Blok finally Metody wyjątków Deklarowanie wyjątków Definiowanie i rzucanie wyjątkami Errors i RuntimeExceptions Asercje 9. Strumienie wejścia/wyjścia Przegląd strumieni Bajty vs. znaki Konwertowanie strumienia bajtów na strumień znaków Obiekt File Binarne wejście i wyjście Klasa PrintWriter Czytanie i pisanie obiektów Strumienie podstawowe i filtrowane 10.Podstawowe klasy kolekcji Framework Collections Interfejs Set Klasy implementujące Set Interfejs List
Klasy implementujące List Interfejs Queue Klasy implementujące Queue Interfejs Map Klasy implementujące Map 11.Sortowanie i podkręcanie wydajności kolekcji Używanie cech Javy 5.0 z kolekcjami Sortowanie z Comparable Sortowanie z Comparator Sortowanie list i tablic Metody narzędziowe kolekcji Podkręcanie wydajności ArrayList Podkręcanie wydajności HashMap i HashSet 12.Klasy wewnętrzne Klasy wewnętrzne Klasy lokalne Klasy anonimowe Inicjalizatory instancji Zagnieżdżone klasy statyczne 13.Wprowadzenie do wątków Aplikacje bez wątków Aplikacje z wątkami Tworzenie wątków Stany wątków Wątki Runnable Zarządzanie wątkami Przerywanie wątków Interfejs Runnable ThreadGroups 14.Synchronizacja wątków i współbieżność Warunki wyścigu Synchronizowane metody Zakleszczenia Bloki synchronizowane Komunikacja wątków wait() Komunikacja wątków notify() Ulepszenia współbieżności w Java 5.0 Kolekcje przyjazne wątkom Executor Callable 15.Wprowadzenie do Swing AWT i Swing
Wyświetlanie Okna Programowanie GUI w Javie Obsługa zdarzeń Aranżowanie komponentów Komponent Scrollable Konfiguracja komponentów Menu Używanie JfileChooser 16.Zdarzenia Swing i menadżery rozkładów graficznych Model delegacji zdarzeń Zdarzenia akcji Zdarzenia selekcji list Zdarzenia myszy Menadżery rozkładów graficznych BorderLayout FlowLayout GridLayout BoxLayout Box JtabbedPane 17.Podkręcanie wydajności Javy Czy Java jest wolna? Nie optymalizuj dopóki nie sprofilujesz Wirtualna maszyna HotSpot Pojęcie Garbage Collection Generacje Garbage Collectora Garbage Collection w Javie 5.0 Tworzenie obiektu Łańcuchy, StringBuffer, i StringBuilder Synchronized Metody Inline Podkręcanie wydajności kolekcji 18.Dodatek A - Sieć z gniazdami Klienci i serwery Porty, Adresy i Protokoły Klasa Socket Komunikacja używająca I/O Serwery Klasa ServerSocket Współbieżne serwery Klasa URL Klasa URLConnection
19.Dodatek B Wyrażenia regularne Dopasowywanie wzorca i wyrażenia regularne Wyrażenia regularne w Javie Składnia wyrażeń regularnych Znaki specjalne Liczebniki Asercje Klasa Pattern Klasa Matcher Łapanie grup 20.Dodatek C - Przegląd JEE Wprowadzenie do JEE Składowe JSE Servlety, JSP, i aplikacje webowe Usługi sieciowe Enterprise JavaBeans Dodatkowe API JEE Klienci JEE Platforma JEE