Szkolenie: Budowanie aplikacji w języku Elm
Szkolenie z języka Elm to praktyczny kurs programowania funkcyjnego, który uczy budowy nowoczesnych, bezpiecznych aplikacji frontendowych SPA z wykorzystaniem architektury Elm, statycznego typowania i wzorców projektowych
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:4 dni (32h)
Kod kursu:ELM/APP
Budowanie aplikacji w języku Elm
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i tworzenia aplikacji frontendowych w języku Elm z wykorzystaniem architektury Elm oraz wzorców programowania funkcyjnego
Szkolenie uczy stosowania czystych funkcji, pracy z typami statycznymi oraz wdrażania bezpiecznych rozwiązań eliminujących błędy runtime w aplikacjach przeglądarkowych
Szkolenie rozwija umiejętność integracji aplikacji Elm z zewnętrznymi API, obsługi JSON oraz implementacji SPA z użyciem nowoczesnych narzędzi i bibliotek
Dla kogo?
Programiści frontendowi i backendowi chcący poznać programowanie funkcyjne oraz język Elm
Osoby z podstawową znajomością programowania, zainteresowane budową bezpiecznych aplikacji przeglądarkowych
Specjaliści IT pragnący rozszerzyć kompetencje o nowoczesne technologie frontendowe i SPA
Efekty kształcenia
Uczestnik projektuje i implementuje aplikacje frontendowe w języku Elm
Uczestnik stosuje architekturę Elm Model-Update-View w praktycznych projektach
Uczestnik analizuje i wdraża wzorce programowania funkcyjnego
Uczestnik integruje aplikacje Elm z zewnętrznymi API i obsługuje JSON
Uczestnik organizuje kod z wykorzystaniem modułów i typów algebraicznych
Uczestnik testuje i refaktoryzuje aplikacje Elm zgodnie z dobrymi praktykami
Wymagania
Podstawowa umiejętność programowania w dowolnym języku
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do Elm
Dlaczego Elm?
Elm, a JavaScript
Konfiguracja narzędzi
Wprowadzenie do programowania funkcyjnego
Czyste funkcje
Niezmienność danych
Funkcje wyższego rzędu oraz funkcje jako first class citizens
Podstawy języka Elm
Podstawowe typy danych
Inferencja typów
Custom (Algebraic) types, czyli własne typy danych
Alias typów
Moduły
Funkcje
Rekordy i listy
Operator pipeline
Kompozycja funkcji
Ćwiczenia
Stosowanie podstawowych konceptów FP w Elm
Pisanie prostego kodu w Elm używając typów, funkcji, i modułów
Bardziej zaawansowane koncepty programowania funkcyjnego
Currying
Partial application
(Tail) Recursion
Średnio-zaawansowany Elm
Architektura Elm (Model-Update-View)
Maybe, Result
Interoperacyjność z JavaScript
Enkoderki i dekoderki JSON
HTTP
Jak Elm radzi sobie z side-effects?
Ćwiczenia
Proste aplikacje w Elm
Podstawowe wzory
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
Niebanalne użycie Elm
SPA
Elm-UI
Ćwiczenia
Stworzenie aplikacji SPA w Elm
Co dalej?
Jak utrzymywać aplikacje Elm
Refactoring
Unit i fuzz testing
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi