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