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