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