Aktualizacja do Java 8
Transkrypt
Aktualizacja do Java 8
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16 02-013 Warszawa Telefon: +48 22 295-18-44 E-mail: [email protected] Aktualizacja do Java 8 Adresaci szkolenia: Kurs od podstaw, przeznaczony dla osób znających java 5,6 lub 7, pragnących podnieść swoje kwalifikacje do Java 8. Parametry szkolenia: KOD: JAVA-8-UPD CZAS TRWANIA: 2 dni / 14 h WIELKOŚĆ GRUPY: maks. 10 osób CENA NETTO: 1800 PLN Cel: Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami technologii Java 8 oraz ukazanie różnic pomiędzy Java 7 i Java 8. Osoby, które ukończą szkolenie dowiedzą się jak: wykorzystywać programowanie obiektowe dla potrzeb tworzenia aplikacji efektywnie posługiwać się strumieniami z wykorzystaniem lambda stosować nowe API dotyczące daty i czasu wykorzystywać techniki programowania funkcyjnego stosować zaawansowane kolekcje i kolektory wykorzystywać Optional jako alternatywę dla null Wymagania: Od uczestników wymagana jest znajomość Java 5,6 lub 7. Program szkolenia: 1. Wprowadzenie 1.1 Dlaczego Java 8? 1.2 Podstawowe różnice 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] 2. Wyrażenia Lambda 2.1 Pierwsze wyrażenie lambda 2.2 Debugowanie wyrażeń lambda 2.3 Interfejsy funkcjonalne i ich zastosowanie 3. Zaawansowane kolekcje i kolektory 3.1 Popularne operacje na strumieniach: 3.1.1 flatMap 3.1.2 reduce 3.1.3 filter 3.1.4 collect(toList()) 3.1.5 max and min 3.1.6 map 3.2 Ustawianie elementów w kolejności 3.3 Dzielenie i grupowanie danych 3.4 Redukcja z użyciem kolektora 4. Wykorzystanie Optional jako alternatywy dla "null" 4.1 Wprowadzenie do klasy Optional 4.2 Wzorce projektowe do zastosowania Optional 4.3 Praktyczne sposoby zastosowania 5. Nowe Date oraz Time API 5.1 LocalDate, LocalTime, Instant oraz Duration 5.2 Parsowanie oraz formatowanie daty 5.3 Praca z różnymi strefami czasowymi 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] 6. Techniki programowania funkcyjnego 6.1 Dlaczego stosujemy takie podejście 6.2 Różnice w porównaniu do podejścia klasycznego 6.3 Zastosowanie praktyczne 7. Testowanie, debugging i refactoring 7.1 Testowanie jednostkowe wyrażeń lambda 7.2 Lazy evaluation oraz debugging 7.3 Logowanie i drukowanie 7.4 Rozwiązanie typu "peek" 8. Zasady architektury i projektowania 8.1 Wzorce projektowe zastosowane w wyrażeniach lambda 8.1.1 Command Pattern 8.1.2 Strategy Pattern 8.1.3 Observer Pattern 8.1.4 Template Method Pattern 8.2 Zasady SOLID 8.2.1 Zasada pojedyńczej odpowiedzialności 8.2.2 Zasada Open/Closed 8.2.3 Zasda odwrócenia zależności 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