Programowanie w języku Java 7 z biblioteką SWING Opis Adresaci
Transkrypt
Programowanie w języku Java 7 z biblioteką SWING Opis Adresaci
www.faven.pl s o f t w a r e 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? ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w 2. 3. 4. 5. a r e • Jak zdobyć Javę • Pierwszy program w Javie • Kompilowanie i interpretowanie aplikacji • Struktura katalogu JDK • Dokumentacja API 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 Obiekty i klasy • Definiowanie klasy • Tworzenie obiektu • Dane instancyjne i klasowe • Metody • Konstruktory • Modyfikatory dostępu • Enkapsulacja 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 Dziedziczenie w Javie • Dziedziczenie • Dziedziczenie w Javie • Rzutowanie • Nadpisywanie metod • Polimorfizm ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w a r e • 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 ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w a r e • 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 ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w a r e • 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 ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w a r e 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 ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl