Szkolenie: Programowanie w języku Erlang
Szkolenie Erlang i OTP to praktyczny kurs programowania funkcyjnego, współbieżności i budowy rozproszonych systemów o wysokiej dostępności, przygotowujący do tworzenia skalowalnych aplikacji czasu rzeczywistego oraz niezawodnych rozwiązań dla telekomunikacji i IT
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ERLANG/PROG
Programowanie w języku Erlang
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania aplikacji w języku Erlang z wykorzystaniem paradygmatu funkcyjnego oraz modelu aktorów
Szkolenie uczy stosowania wzorców projektowych OTP oraz mechanizmów odporności na błędy w celu budowy skalowalnych i niezawodnych systemów rozproszonych
Szkolenie pokazuje, jak efektywnie wykorzystywać narzędzia i środowisko Erlang do pracy nad aplikacjami czasu rzeczywistego i systemami o wysokiej dostępności
Dla kogo?
Programistów z podstawowym doświadczeniem, chcących rozwijać umiejętności w zakresie programowania funkcyjnego i rozproszonych systemów
Specjalistów IT odpowiedzialnych za projektowanie, wdrażanie lub utrzymanie aplikacji o wysokiej dostępności i skalowalności
Inżynierów oprogramowania zainteresowanych nowoczesnymi technologiami współbieżności i odporności na błędy
Efekty kształcenia
Uczestnik projektuje aplikacje w Erlang z wykorzystaniem modelu aktorów
Uczestnik analizuje i wdraża mechanizmy odporności na błędy w systemach rozproszonych
Uczestnik implementuje wzorce projektowe OTP w praktycznych zadaniach
Uczestnik konfiguruje środowisko deweloperskie i narzędzia Erlang/OTP
Uczestnik organizuje komunikację i współbieżność między procesami
Uczestnik monitoruje i optymalizuje działanie aplikacji rozproszonych
Wymagania
Podstawowa umiejętność programowania w dowolnym języku będzie dużym ułatwieniem
Mile widziana znajomość podstaw programowania funkcyjnego
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
Podstawy języka
Charakterystyka Erlang: programowanie funkcyjne, współbieżność, odporność na błędy, hot code swapping
Konfiguracja środowiska deweloperskiego (Erlang/OTP, rebar3, IDE)
Erlang Shell (REPL) - interaktywna praca z kodem
Podstawy składni i konwencje kodowania
Typy danych: atomy, liczby, krotki, listy, mapy, binaria
Pattern matching - dopasowanie wzorców
Zmienne niemutowalne i single assignment
Funkcje, klauzule funkcyjne, guards
Rekurencja i rekurencja ogonowa
Moduły i eksportowanie funkcji
List comprehensions i wyrażenia binarne
Model współbieżności
Procesy Erlanga - lekkie procesy w maszynie wirtualnej BEAM
Tworzenie procesów (spawn, spawn_link, spawn_monitor)
Komunikacja między procesami - wysyłanie i odbieranie wiadomości
Mailbox i selective receive
Linki i monitory procesów
Rejestrowanie procesów
Timeout w odbiorze wiadomości
Wzorce projektowe: client-server, finite state machine
Obsługa błędów i niezawodność
Filozofia "Let it crash"
Exit signals i propagacja błędów
Trap exit - przechwytywanie sygnałów
Supervisors - nadzorowanie procesów
Strategie restartowania: one_for_one, one_for_all, rest_for_one
Error kernel - izolacja błędów
Try-catch-after do obsługi wyjątków
Platforma OTP
Wprowadzenie do OTP behaviors
GenServer - generyczny serwer
GenStateMachine - maszyna stanów
Supervisor i supervision trees
Application - struktura aplikacji OTP
GenEvent - obsługa zdarzeń
ETS i DETS - tablice i trwałe przechowywanie danych
Mnesia - rozproszona baza danych
Budowanie systemów rozproszonych
Nodes - węzły Erlanga
Łączenie węzłów i klastrowanie
RPC - zdalne wywołania procedur
Global registry - globalna rejestracja procesów
Distributed OTP applications
Net splits i partycje sieciowe
Hot code swapping - aktualizacja kodu bez przerywania działania
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