Strona główna Szkolenia J/SCProgramowanie obiektowo-funkcyjne w języku Scala
Szkolenie: J/SCProgramowanie obiektowo-funkcyjne w języku Scala
Kategoria: KOMPUTERY I INTERNET / Programowanie
Szkolenie zamknięte
Najedź kursorem na daną ikonkę aby dowiedzieć się więcej
Osoba kontaktowa:
Piotr Garbowski
tel.: 22035600
email: p.garbowski@sages.com.pl
| Tytuł: | Programowanie obiektowo-funkcyjne w języku Scala dla programistów Javy |
|---|---|
| Kategoria: | KOMPUTERY I INTERNET / Programowanie |
| Metodyka: | Ćwiczenia |
| Opis: | 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 |
| Poziom zaawansowania : | średnio zaawansowany |
| Wielkość grupy: | 8 |
| Program: | Program szkolenia: 1. Wstęp 2. Pierwsze kroki z językiem Scala • Pierwszy program • Interpreter (REPL) • Kompilator • IDE • Organizacja kodu źródłowego • Budowanie aplikacji (SBT) • Dokumentacja 3. Klasy i obiekty • Podstawowe typy obiektów i operacje • Stałe, zmienne, metody • Przeciążanie operatorów • Wbudowane instrukcje sterujące • Konstruktory • Równoważność obiektów • Klasy konkretne • Dziedziczenie i wielodziedziczenie • Własności abstrakcyjne • Interfejsy • Obiekty singletonowe • Importowanie klas • Kontrola zasięgu widoczności • Klasy zagnieżdżone • Hierarchie klas sealed 4. Funkcje • Obiekty funkcyjne • Wyrażenia lambda • Currying i częściowa aplikacja funkcji • Kompozycja funkcji • Funkcje częściowe • Typowe zastosowania wyrażeń lambda w kolekcjach 5. Programowanie bez nulli: Option, Some i None 6. Zwracanie wielu obiektów z funkcji na raz: krotki 7. Pattern matching czyli czego switch w Javie nie umie • Proste zastosowania • Dopasowywanie z zagnieżdżeniami • Definiowanie własnych ekstraktorów • Definiowanie funkcji częściowej na podstawie przypadków • Obsługa wyjątków 8. Standardowe kolekcje • Mutowalność kontra persystencja • Napisy • Tablice, listy, zbiory i słowniki • Iteratory • Strumienie • Generowanie kolekcji - Iteracyjnie: lepsza pętla for - Rekurencyjnie: z użyciem strumieni 9. Typy generyczne • Metody generyczne • Klasy generyczne • Specyfikowanie ograniczeń typów • Kontrola wariancji • Specjalizacja 10. Konwersje implicit 11. Parametry implicit 12. Wyrażenia regularne 13. Praca z XML 14. Adnotacje 15. Asercje 16. Współbieżność • Wątki • Asynchroniczna wymiana komunikatów 17. Współpraca z kodem Javy |
| Wymagania: | Wymagana jest umiejętność programowania w języku Java (do poznania na kursie J/JP). |
Poleć szkolenie znajomemu