O szkoleniu
Uczestnicy dowiedzą się jak wykorzystać język Scala do błyskawicznego tworzenia wysokiej jakości aplikacji działających na platformie Java.
W szczególności uczestnicy:
poznają składnię języka Scala pokazaną na tle znanych konstrukcji z języka Java.
poznają nowe elementy języka, nieobecne w Javie, m.in: funkcje wyższych rzędów, dopasowywanie wzorców, konwersje i argumenty implicit, typy strukturalne, kontynuacje, typy abstrakcyjne, przeciążanie operatorów.
w trakcie ćwiczeń praktycznych nauczą się posługiwać kompilatorem oraz IDE w celu zbudowania swoich pierwszych programów wykorzystujących zarówno standardowe biblioteki Scali jak i biblioteki Javy.
zapoznają się również z integracją modułów pisanych w Javie z modułami tworzonymi w Scali
Omówione zostaną także:
instrukcje sterujące, stałe i zmienne, system typów, model obiektowy, mechanizm obsługi błędów, sposoby dekompozycji kodu
dobre praktyki projektowania kodu oraz sposoby tworzenia kodu zgodnie z paradygmatem programowania funkcyjnego
W szczególności uczestnicy:
poznają składnię języka Scala pokazaną na tle znanych konstrukcji z języka Java.
poznają nowe elementy języka, nieobecne w Javie, m.in: funkcje wyższych rzędów, dopasowywanie wzorców, konwersje i argumenty implicit, typy strukturalne, kontynuacje, typy abstrakcyjne, przeciążanie operatorów.
w trakcie ćwiczeń praktycznych nauczą się posługiwać kompilatorem oraz IDE w celu zbudowania swoich pierwszych programów wykorzystujących zarówno standardowe biblioteki Scali jak i biblioteki Javy.
zapoznają się również z integracją modułów pisanych w Javie z modułami tworzonymi w Scali
Omówione zostaną także:
instrukcje sterujące, stałe i zmienne, system typów, model obiektowy, mechanizm obsługi błędów, sposoby dekompozycji kodu
dobre praktyki projektowania kodu oraz sposoby tworzenia kodu zgodnie z paradygmatem programowania funkcyjnego
Kto powinien wziąć udział?
Programiści Javy, którzy chcieliby podnieść swoją produktywność oraz tworzyć lepszy kod w najnowszym obiektowo-funkcyjnym języku programowania działającego na platformie Java.
Program szkolenia
I. Wstęp
II. Pierwsze kroki z językiem Scala
1. Pierwszy program
2. Interpreter (REPL)
3. Kompilator
4. IDE
5. Organizacja kodu źródłowego
6. Budowanie aplikacji (SBT)
7. Dokumentacja
III. Klasy i obiekty
1. Podstawowe typy obiektów i operacje
2. Stałe, zmienne, metody
3. Przeciążanie operatorów
4. Wbudowane instrukcje sterujące
5. Konstruktory
6. Równoważność obiektów
7. Klasy konkretne
8. Dziedziczenie i wielodziedziczenie
9. Własności abstrakcyjne
10. Interfejsy
11. Obiekty singletonowe
12. Importowanie klas
13. Kontrola zasięgu widoczności
14. Klasy zagnieżdżone
15. Hierarchie klas sealed
IV. Funkcje
1. Obiekty funkcyjne
2. Wyrażenia lambda
3. Currying i częściowa aplikacja funkcji
4. Kompozycja funkcji
5. Funkcje częściowe
6. Typowe zastosowania wyrażeń lambda w kolekcjach
V. Programowanie bez nulli: Option, Some i None
VI. Zwracanie wielu obiektów z funkcji na raz: krotki
VII. Pattern matching czyli czego switch w Javie nie umie
1. Proste zastosowania
2. Dopasowywanie z zagnieżdżeniami
3. Definiowanie własnych ekstraktorów
4. Definiowanie funkcji częściowej na podstawie przypadków
5. Obsługa wyjątków
VIII. Standardowe kolekcje
1. Mutowalność kontra persystencja
2. Napisy
3. Tablice, listy, zbiory i słowniki
4. Iteratory
5. Strumienie
6. Generowanie kolekcji
a) Iteracyjnie: lepsza pętla for
b) Rekurencyjnie: z użyciem strumieni
IX. Typy generyczne
1. Metody generyczne
2. Klasy generyczne
3. Specyfikowanie ograniczeń typów
4. Kontrola wariancji
5. Specjalizacja
X. Konwersje implicit
XI. Parametry implicit
XII. Wyrażenia regularne
XIII. Praca z XML
XIV. Adnotacje
XV. Asercje
XVI. Współbieżność
1. Wątki
2. Asynchroniczna wymiana komunikatów
XVII. Współpraca z kodem Javy
II. Pierwsze kroki z językiem Scala
1. Pierwszy program
2. Interpreter (REPL)
3. Kompilator
4. IDE
5. Organizacja kodu źródłowego
6. Budowanie aplikacji (SBT)
7. Dokumentacja
III. Klasy i obiekty
1. Podstawowe typy obiektów i operacje
2. Stałe, zmienne, metody
3. Przeciążanie operatorów
4. Wbudowane instrukcje sterujące
5. Konstruktory
6. Równoważność obiektów
7. Klasy konkretne
8. Dziedziczenie i wielodziedziczenie
9. Własności abstrakcyjne
10. Interfejsy
11. Obiekty singletonowe
12. Importowanie klas
13. Kontrola zasięgu widoczności
14. Klasy zagnieżdżone
15. Hierarchie klas sealed
IV. Funkcje
1. Obiekty funkcyjne
2. Wyrażenia lambda
3. Currying i częściowa aplikacja funkcji
4. Kompozycja funkcji
5. Funkcje częściowe
6. Typowe zastosowania wyrażeń lambda w kolekcjach
V. Programowanie bez nulli: Option, Some i None
VI. Zwracanie wielu obiektów z funkcji na raz: krotki
VII. Pattern matching czyli czego switch w Javie nie umie
1. Proste zastosowania
2. Dopasowywanie z zagnieżdżeniami
3. Definiowanie własnych ekstraktorów
4. Definiowanie funkcji częściowej na podstawie przypadków
5. Obsługa wyjątków
VIII. Standardowe kolekcje
1. Mutowalność kontra persystencja
2. Napisy
3. Tablice, listy, zbiory i słowniki
4. Iteratory
5. Strumienie
6. Generowanie kolekcji
a) Iteracyjnie: lepsza pętla for
b) Rekurencyjnie: z użyciem strumieni
IX. Typy generyczne
1. Metody generyczne
2. Klasy generyczne
3. Specyfikowanie ograniczeń typów
4. Kontrola wariancji
5. Specjalizacja
X. Konwersje implicit
XI. Parametry implicit
XII. Wyrażenia regularne
XIII. Praca z XML
XIV. Adnotacje
XV. Asercje
XVI. Współbieżność
1. Wątki
2. Asynchroniczna wymiana komunikatów
XVII. Współpraca z kodem Javy
Czas trwania
czas trwania - 3 dni
czyli:
3*7 godzin wykładów i warsztatów w proporcji 1/3. W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowana jest prosta kompleksowa aplikacja.
Wielkość grupy: maks. 8-10 osób.
Aktualne terminy oraz dodatkowe informacje na stronie:
http://www.sages.com.pl/szkolenia-katalog
czyli:
3*7 godzin wykładów i warsztatów w proporcji 1/3. W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowana jest prosta kompleksowa aplikacja.
Wielkość grupy: maks. 8-10 osób.
Aktualne terminy oraz dodatkowe informacje na stronie:
http://www.sages.com.pl/szkolenia-katalog
Prelegenci

Doświadczeni trenerzy Sages.
Terminy i miejsca
To szkolenie nie ma aktualnych terminów. Wyślij zapytanie o nowe terminy bądź zapisz na powiadomienia o nowych terminach.
Sages Sp. z o.o.
02-759 Warszawa
Wąwozowa 11
woj. mazowieckie
Rejestracja
Wybierz termin:
Cena 1
cena netto
2 450
zł
Cena zawiera:
- materiały szkoleniowe, lunch, przerwy kawowe
Zapisz się
Wydarzenie nieaktualne. Wypełnij formularz, aby zapytać o nowe terminy.
Organizator
FAQ
Najczęściej zadawane pytania
Prosimy o przejście do sekcji
Zapisz się, aby
wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje
się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.
Wymagana jest umiejętność programowania w języku Java (do poznania na kursie J/JP).
W celu zgłoszenia się na szkolenie, prosimy o kontakt telefoniczny: 22.2035600
lub mailowy: j.ambroziak@sages.com.pl
W celu zgłoszenia się na szkolenie, prosimy o kontakt telefoniczny: 22.2035600
lub mailowy: j.ambroziak@sages.com.pl
- Chcesz wiedzieć więcej? Napisz do nas! lub zadzwoń!
Kontakt
Masz pytania? Napisz do nas

Wypełnij formularz
Dane kontaktowe
Sages Sp. z o.o.
02-796 Warszawa
ul. Wąwozowa 11
Powiadomienia o nowych terminach