#380

Wprowadzenie do Elm – języka do pisania niezawodnych web appek

Warsztat odbywa się w formie zdalnej za pośrednictwem platformy/komunikatora online, z wykorzystaniem dźwięku, obrazu z kamery, udostępniania ekranu komputera prowadzącego i uczestników.

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.

Żarówka

Czego się nauczysz?

Na warsztacie poznasz podstawy języka Elm (koncepty funkcyjnego programowania, typy danych, architekturę Elm (The Elm Architecture)). Zbudujesz małą front-endową appkę. A także zrozumiesz czym Elm różni się od JavaScriptu, i jakie są jego praktyczne zastosowania.
Grupa

Dla kogo jest ten warsztat?

Elm jest wyśmienity dla:
- 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)
Notatnik

Wymagania wstępne

'- podstawowa wiedza na temat programowania (zmienne, funkcje, pętle, if-then-else, etc.) oraz używania terminalu/konsoli/cmd
- 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

Mikołaj Kubera:

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

  1. Czym jest Elm
  2. Koncepty funkcyjnego programowania
  3. Typy danych
  4. Elm CLI
  5. Pierwszy program
  6. Architektura Elm (The Elm Architecture), czyli Model-View-Update
  7. Appka CRUD (Create, Read, Update, Delete)

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do odwołania wydarzenia w przypadku niezgłoszenia się minimalnej liczby uczestników.
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.