Szkolenie

J/SCL Programowanie obiektowo-funkcyjne w języku Scala dla programistów Javy

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
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

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

Prelegenci

Cytat
Doświadczeni trenerzy Sages.

Gdzie i kiedy

Warszawa 17 - 19 sierpnia 2011
Sages Sp. z o.o.

02-759 Warszawa

Wąwozowa 11

woj. mazowieckie

Zapisz się

Cena 1
cena netto
2450 PLN
Cena zawiera:
  • materiały szkoleniowe, lunch, przerwy kawowe
Zapisz się

Organizator

Sages Sp. z o.o.
02-796 Warszawa
ul. Wąwozowa 11
woj. mazowieckie
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

Kontakt

Masz pytania? Napisz do nas

Wypełnij formularz

Uzupełnij pole
Wybierz termin wydarzenia
Uzupełnij pole
Uzupełnij pole
Uzupełnij wiadomość
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Sages Sp. z o.o.
02-796 Warszawa ul. Wąwozowa 11
Darmowy biuletyn informacyjny

Zapisz się do newslettera i otrzymuj powiadomienia o nowych wydarzeniach!