Wprowadzenie do Elixir i frameworku Phoenix
Elixir jest back-endowym, deklaratywnym, dynamicznym funkcyjnym językiem, który bazuje na Erlangu (i używa Erlang VM), ale swoją składnię bierze z Ruby. Elixir ma różnorakie zastosowania (aplikacje sieciowe, gry, IoT (Internet of Things)), jest łatwy w użyciu, i w wiekszości przypadków pozwala pisać programy w relatywnie małej ilości kodu (często dzięki pattern matching). Każdy Elixirowy program zbudowany jest z wielu procesów, które wymieniają między sobą wiadomości i, jeśli upadną, powstają z pomocą specjalnych procesów nazywanych nadzorcami (supervisors). Wreszcie, Phoenix jest frameworkiem typu MVC porównywalnym do Rails, Laravel, czy Django, który pozwala pisać sieciowe aplikacje (a także budować API oraz aplikacje działające w czasie rzeczywistym) z zadziwiającą łatwością.
Czego się nauczysz?
Dla kogo jest ten warsztat?
- początkujących programistów (Elixir ma bardzo minimalistyczną składnie, co ułatwia uczenie)
- programistów zainteresowanych funkcyjnymi językami (Elixir, Erlang, etc.)
- programistów, którzy chcą nauczyć się nowego języka (z roku na rok Elixir zyskuje na popularności, i wyśmienicie nadaje się do IoT (Internet of Things))
Wymagania wstępne
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 Elixir, Erlang, i Phoenix
- Koncepty funkcyjnego programowania używane w Elixir
- Typy danych
- Mix CLI i praca z konsolą/terminalem
- Pierwsza aplikacja
- Architektura MVC (Model-View-Controller)
- Aplikacja sieciowa typu 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.