Szkolenie: Sieciowe aplikacje w Elixir i Phoenix
Szkolenie Elixir i Phoenix to praktyczne wprowadzenie do programowania funkcyjnego oraz tworzenia nowoczesnych aplikacji webowych i API z użyciem Elixir, Phoenix, Ecto, LiveView, OTP i współbieżności
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:5 dni (40h)
Kod kursu:ELIXIR/APPS
Sieciowe aplikacje w Elixir i Phoenix
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i budowania aplikacji sieciowych z wykorzystaniem języka Elixir oraz frameworka Phoenix, obejmując zarówno aspekty teoretyczne, jak i praktyczne
Szkolenie uczy stosowania paradygmatu programowania funkcyjnego oraz wykorzystania narzędzi do obsługi współbieżności i zarządzania stanem w aplikacjach backendowych
Szkolenie rozwija umiejętność implementacji rozwiązań opartych o Ecto, LiveView oraz obsługę komunikacji w czasie rzeczywistym, umożliwiając tworzenie nowoczesnych i skalowalnych systemów
Dla kogo?
Programista backend z podstawową znajomością dowolnego języka programowania, chcący rozwinąć kompetencje w zakresie Elixir i Phoenix
Osoba realizująca zadania związane z projektowaniem, implementacją i utrzymaniem aplikacji sieciowych oraz zainteresowana programowaniem funkcyjnym
Efekty kształcenia
Uczestnik projektuje aplikacje webowe w Elixir i Phoenix
Uczestnik analizuje i wdraża wzorce programowania funkcyjnego
Uczestnik implementuje współbieżność z użyciem OTP i GenServer
Uczestnik konfiguruje i obsługuje bazy danych przez Ecto
Uczestnik tworzy interaktywne interfejsy z LiveView
Uczestnik testuje i refaktoryzuje kod aplikacji Elixir
Wymagania
Umiejętność programowania w jakimkolwiek języku. Podstawowe koncepty t.j. pętle, if-else, funkcje, zmienne, itp. nie powinny być Ci obce :)
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 Elixir
Dlaczego Elixir?
Elixir LiveView, a JavaScript
Konfiguracja narzędzi
Wprowadzenie do funkcyjnego programowania
Czyste funkcje
Niezmienność danych
Funkcje wyższego rzędu oraz funkcje jako first class citizens
Podstawy języka Elixir
Podstawowe typy danych
Moduły
Funkcje
Mapy i kolekcje
Operator pipe
Kompozycja funkcji
Pattern matching
case, cond, if-else
Ćwiczenia
Stosowanie podstawowych konceptów FP w Elixir
Pisanie prostego kodu w Elixir używając funkcji i modułów
Bardziej zaawansowane koncepty funkcyjnego programowania
Currying
Partial application
(Tail) Recursion
Średnio-zaawansowany Elixir
Procesy, Taski, Stan, trzymanie danych w pamięci
Structy, Protokoły
List comprehensions
Sigils
Try, catch, oraz rescue
Ćwiczenia
Proste aplikacje w Elixir, np
Współbieżność
Czym jest Erlang'owy OTP (Open Telecom Platform)?
GenServer
Supervisor
ETS (Erlang Term Storage)
Ćwiczenia
Proste aplikacje w Elixir z użyciem konceptów współbieżności, np
Framework Phoenix
Foldery i pliki nowej aplikacji
Flow requests, czyli app lifecycle
Router
Struktura MVC (Model-View-Controller)
Ecto (Phoenixowy ORM)
Ćwiczenia
Trzy proste aplikacje Phoenix
Co dalej?
Aplikacje mieszane (np. renderowanie html plus channels)
Refactoring
Testowanie jednostkowe
Dlaczego warto pisać czyste funkcje?
Elixir/Phoenix do sieci i do internetu rzeczy (IoT)
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