Budowanie aplikacji w języku Elm

LICZBA DNI: 4 (32h)

KOD KURSU: ELM/APP

POZIOM SZKOLENIA:

# elm

# functional-programming

# elm-ui

# spa

Najbliższy termin:

15 listopada 2021

3550 PLN netto + 23% VAT

Jeszcze 8 miejsc w tej cenie.

  • stacjonarne
  • zdalne

STACJONARNE

W CENIE

  • 4 dni pracy z trenerem
  • Materiały szkoleniowe
  • Lunch
  • Certyfikat ukończenia szkolenia

ZDALNE

W CENIE

  • 4 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% DOFINANSOWANIA na szkolenie? Napisz do nas »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Cena / os

15

listopada

Warszawa,

Zdalne,

3550 PLN netto
+ 23% VAT

Termin

15

listopada

Lokalizacja

Warszawa,

Zdalne,

Cena / os

3550 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Programiści chcący poszerzyć swoje kompetencje o:

zrozumienie programowania funkcyjnego (które dalej można wdrożyć w innych językach, włączając w to JavaScript)

zapoznanie się z czysto funkcyjnym językiem, który choć dużo prostszy to zainspirowany jest językiem Haskell

umiejętność budowy bezpiecznych (as in „bug-free”) aplikacji przeglądarkowych

WYMAGANIA

Podstawowa umiejętność programowania w dowolnym języku

ZALETY

Warsztatowy charakter zajęć

Teoretyczna i praktyczna wiedza dotycząca programowania funkcyjnego, którą dalej można aplikować do języków funkcyjnych (również backendowych), jak i języków z wbudowanymi elementami paradygmatu funkcyjnego (np. JavaScript, Python, Java)

Budowa kilku projektów/aplikacji

Ćwiczenia pomagające utrwalić omawiane koncepty

Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika

Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań

Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką

Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

Cele szkolenia

Poznanie języka Elm wraz ze standardowymi i rekomendowanymi bibliotekami, w kontekście zarówno teoretycznym, jak i praktycznym (budowa prostych i nisko-zaawansowanych aplikacji przeglądarkowych)

Program

  • Dlaczego Elm?
  • Elm, a JavaScript
  • Konfiguracja narzędzi
    • elm CLI
    • elm-format
  • Czyste funkcje
  • Niezmienność danych
  • Funkcje wyższego rzędu oraz funkcje jako first class citizens
  • Podstawowe typy danych
  • Inferencja typów
  • Custom (Algebraic) types, czyli własne typy danych
  • Alias typów
  • Moduły
  • Funkcje
    • Anonimowe/Nazwane
    • Eksportowane/Nieeksportowane
  • Rekordy i listy
    • Praca z rekordami (tworzenie, aktualizacja)
    • Praca z listami (head, tail, map, filter, etc.)
  • Operator pipeline
  • Kompozycja funkcji
  • Stosowanie podstawowych konceptów FP w Elm
  • Pisanie prostego kodu w Elm używając typów, funkcji, i modułów
  • Currying
  • Partial application
  • (Tail) Recursion
  • Architektura Elm (Model-Update-View)
    • Podstawowe modelowanie danych/stanu aplikacji
    • Update oraz Msg, czyli logika aplikacji
    • Wyświetlanie danych w przeglądarce oraz interakcja użytkownika z aplikacją
    • Subskrypcje i komendy
  • Maybe, Result
  • Interoperacyjność z JavaScript
  • Enkoderki i dekoderki JSON
  • HTTP
  • Jak Elm radzi sobie z side-effects?
  • Proste aplikacje w Elm
    • Wyświetlanie dynamicznie renderowanych list HTMLowych
    • Licznik
    • Formy
    • Wykorzystanie zewnętrznego API
    • Użycie subskrypcji do pracy z czasem
    • Random
  • Czyste funkcje zamiast komponentów
  • Podział plików ze względu na ich funkcje w aplikacji
  • Przekazywanie rekordów jako parametrów funkcji
  • Unikanie type blindness poprzez pakowanie danych w unikatowe typy
  • Wczesne rozpakowanie typów Maybe i Result dla innych funkcji
  • Pewność, że niemożliwe stany aplikacji są niemożliwe
  • Parse, don't validate
  • Budowanie danych z wielu funkcji, czyli wzór budowniczego
  • SPA
  • Elm-UI
  • Stworzenie aplikacji SPA w Elm
    • Użycie poznanych konceptów programowania funkcyjnego
    • Użycie poznanych wzorów budowy aplikacji
    • Pełna architektura Elm (model, update, view, komendy, subskrypcje)
    • Budowa UI z użycie biblioteki Elm-UI
  • Jak utrzymywać aplikacje Elm
  • Refactoring
  • Unit i fuzz testing

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.