Wprowadzenie do Elm – języka do pisania niezawodnych web appek
Elm jest front-endowym, deklaratywnym, czysto funkcyjnym językiem kompilowanym do JavaScriptu, stworzonym do pisania niezawodnych web appek (aplikacji przeglądarkowych). Elm jest łatwy w użyciu, wyposażony w kompilator, który pomaga poprawiać błędy, a jego generalną zasadą jest to, że jeśli program się kompiluje to jest wolny od błędów. Z punktu widzenia programistów front-end i full-stack, Elm jest dobrą alternatywą dla React, jego architectura (The Elm Architecture) zainspirowała popularną bibliotekę Redux, a jego silne typowanie można dziś znaleźć w Typescript. Elm, jako funkcyjny język, składa się jedynie z modułów i czystych funkcji. System typów w Elm pozwala na tworzenie własnych typów danych.
Czego się nauczysz?
Dla kogo jest ten warsztat?
- początkujących programistów (brak prekoncepcji wyniesionych z programowania imperatywnego pozwala na szybkie nauczenie się Elm)
- programistów zainteresowanych funkcyjnymi językami (Elm, Haskell, Elixir, OCaml, etc.)
- programistów, którzy szukają alternatywy dla JavaScriptu
- programistów chcących poprawić jakość swojego kodu (ogólny konsensus jest taki, że Elm pomaga stać się lepszym programistą, a nawet wyzbyć się niektórych "wadliwych" nawyków)
Wymagania wstępne
- mile widziane zainstalowanie Elm przed rozpoczęciem warsztatu (https://guide.elm-lang.org/install/elm.html)
- mile widziana podstawowa wiedza na temat funkcyjnych języków lub/i funkcyjnego paradygmatu (np. w JavaScript)
Podczas warsztatu uczestnicy korzystają z własnych komputerów.
Prowadzący
Nauczyciel i mentor kodowania, developer, pasjonat programowania funkcyjnego i niezależny twórca. Prowadził własny start-up, pracował w przemyśle jako full-stack developer używając JavaScript i NodeJS oraz języków funkcyjnych (Elm i Elixir). Uczy kodowania full-stack w językach funkcyjnych oraz podstaw programowania w językach imperatywnych. Obecnie pracuje nad niezależnymi grami komputerowymi pisanymi wyłącznie w językach funkcyjnych. Poza programowaniem kocha naturę, sztukę oraz filozofie wschodu.
Program warsztatów
- Czym jest Elm
- Koncepty funkcyjnego programowania
- Typy danych
- Elm CLI
- Pierwszy program
- Architektura Elm (The Elm Architecture), czyli Model-View-Update
- Appka CRUD (Create, Read, Update, Delete)
Uwaga
Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektronicznej po warsztacie. Jeśli chcesz otrzymać zakupiony certyfikat w formie papierowej, zgłoś to mailowo na adres kontakt@stacja.it.
Zapisy na wybrany warsztat zostały zakończone.