Java 7 dla programistów

Transkrypt

Java 7 dla programistów
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
Java 7 dla programistów
Adresaci szkolenia:
Kurs przeznaczony jest dla programistów pragnących lepiej poznać technologię Java 7.
Parametry szkolenia:
KOD: JAVA-7
CZAS TRWANIA: 5 dni / 35 h
WIELKOŚĆ GRUPY: maks. 10 osób
CENA NETTO: 3300 PLN
Cel:
Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami
technologii Java.
Osoby, które ukończą szkolenie dowiedzą się jak:







tworzyć proste i złożone typy danych
wykorzystywać programowanie obiektowe dla potrzeb tworzenia aplikacji
walidować formularze i tworzyć własne reguły walidacji
optymalnie wykorzystywać składnię języka java
stosować takie konstrukcje jak: tablice, instrukcje warunkowe i pętle
tworzyć interfejs użytkownika
komunikować się z bazą danych i przetwarzać wyniki
Wymagania:
Od uczestników wymagana jest podstawowa umiejętność posługiwania się komputerem oraz
znajomość podstaw programowania obiektowego.
Program szkolenia:
1. Wprowadzenie
1.1 Dlaczego java ?
1.2 Kompilacja
1
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
1.3 Mój pierwszy program
2. Wprowadzenie do obiektowości
2.1 Interfejsy
2.2 Serwisy
2.3 Reużywalność implementacji
2.4 Kontenery
2.5 Tworzenie obiektów i ich cykl życia
2.6 Garbage Collector
2.7 Metody, argumenty oraz typy zwracanej wartości
3. Operatory
3.1 Przypisanie
3.2 Rzutowanie
3.3 Operatory matematyczne
3.4 Inkrementacja oraz dekrementacja
3.5 Operatory logiczne oraz bitowe
4. Kontrola wykonania
4.1 Zastosowanie true oraz false
4.2 Wykorzystanie if oraz else
4.3 Pętle
4.3.1 for
4.3.2 while
4.3.3 do-while
4.4 Inne słowa kluczowe
2
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
4.4.1 switch
4.4.2 return
4.4.3 break
4.4.4 continue
5. Polimorfizm
5.1 Metody prywatne
5.2 Nadpisywanie "Overriding"
5.3 Konstruktory
5.4 Kowariancyjne typy zwracanych wartości
5.5 Projektowanie wraz z dziedziczeniem
6. Interfejsy
6.1 Zastosowanie
6.2 Do czego służą ?
6.2 Rozszerzanie interfejsu poprzez dziedziczenie
6.3 Dostarczanie implementacji dla interfejsu
7. Klasy wewnętrzne
7.1 Tworzenie klas wewnętrznych
7.2 Wykorzystanie słów kluczowych "this" oraz "new"
7.3 Anonimowe klasy wewnętrzne
7.4 Dziedziczenie z klas wewnętrznych
8. Przechowywanie obiektów
8.1 Kontenery
8.2 Tworzenie grup elementów
3
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
8.3 Interfejsy związane z kolekcją
8.3.1 Iterator
8.3.2 Collection
8.3.3 List
8.3.4 Stack
8.3.5 Set
8.3.6 Map
9. Zgłaszanie i obsługa wyjątków
9.1 Standardowe wyjątki Java
9.2 Tworzenie własnych wyjątków
9.3 Przechwytywanie wyjątków poprzez try / catch oraz throws
9.4 Przesłanianie metod deklarujących wyjątki
9.5 Przesłanianie konstruktorów deklarujących wyjątki
9.6 Zastosowanie słowa kluczowego final
10. Wyrażenia regularne oraz formatowanie
10.1 Struktura patternów
10.2 Zastosowanie klas Pattern oraz Matcher
10.3 Zastosowanie klasy Scanner
10.4 pobieranie danych z konsoli
11. Typy generyczne
11.1 Zastosowanie oraz po co je stosujemy
11.2 Tworzenie generycznych interfejsów
11.3 Tworzenie generycznych metod
4
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
11.4 Anonimowe klasy wewnętrzne
11.5 Wykorzystanie "wildcards"
11.6 Typy generyczne w kolekcjach
12. Głebsze zrozumienie kontenerów
12.1 Kolejność przechowywania w List, Collection i Set
12.2 Zrozumienie Map
12.3 Wykorzystanie hashcode i equals
12.4 Wydajność a wybór implementacji kolekcji
12.4.1 Wybór w obrębie implementacji List
12.4.2 Wybór w obrębie implementacji Set
12.4.3 Wybór w obrębie implementacji Map
13. Operacje wejścia / wyjścia
13.1 Zastosowanie klasy File
13.2 Zapis i odczyt z plików
13.3 Łańcuchy tekstowe oraz bitowe
13.3.1 Reader oraz Writer
13.3.2 InputStream oraz OutputStream
13.4 Zastosowanie filtrów w strumieniach
13.4.1 Obsługa danych w buforach
13.4.2 Pobieranie konkretnych typów danych
14. Zastosowanie Enumeracji
14.1 Zastosowanie enum
14.1.1 Statyczne importy
5
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
14.1.2 Dodawanie metod
14.1.3 Przesłanianie metod
14.2 Wykorzystanie w konstrukcji switch
14.3 Zastosowanie EnumSet oraz EnumMap
15. Aplikacje wielowątkowe
15.1 Definiowanie zadań
15.2 Usypianie wątku
15.3 Definiowanie priorytetów
15.4 Wątki demoniczne oraz niedemoniczne
15.5 Grupy wątków
15.6 Praca na współdzielonych zasobach
15.7 Zatrzymywanie pracy wątku
15.8 Współpraca pomiędzy wątkami
15.8.1 Zastosowanie konstrukcji wait i notifyAll
15.8.2 Zastosowanie konstrukcji notify i notifyAll
15.9 Jak sobie poradzić z deadlock ?
16. Graficzny interfejs uzytkownika
16.1 Aplety
16.2 Podstawy swinga
16.3 Tworzenie przycisków
16.4 Przechwytywanie zdarzeń
16.5 Kontrola rozkładu komponentów
16.5.1 BorderLayout
6
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
16.5.2 FlowLayout
16.5.3 BoxLayout
16.5.4 GridLayout
16.6 Podstawowe komponenty
16.6.1 Button
16.6.2 Icon
16.6.3 Text field
16.6.4 Text area
16.6.5 Check box
16.6.6 Radio button
16.6.7 Combo box
16.6.8 Menu
17. Współpraca z bazą danych
17.1 Co to jest JDBC ?
17.2 Tworzenie połączenia
17.3 Wykonywanie zapytań: SELECT, INSERT, UPDATE
17.4 Zapytania typu Statement i PreparedStatement
17.5 Przetwarzanie wyników zapytań
7
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120