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

  • Poleć znajomemu
  • Zadaj pytanie


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