Szkolenie dostępne na zamówienie

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)

Poziom zaawansowania:

Kod kursu:ERLANG/PROG

systemy-rozproszonejezyki-funkcyjneaplikacje-siecioweprogramowanie-erlang

Szkolenie na zamówienie

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin
Zapytanie o szkolenie

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

Pobierz program w PDF

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

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

27.02.2026

Uczestnik szkoleniaAutomatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Playwright/TypeScript

Hanna Yuzefavich, Capgemini Polska Sp. z o.o.

Przystępne wyjaśnienie nawet bardziej złożonych zagadnień, dzięki czemu całość była zrozumiała niezależnie od poziomu wyjściowego. Dużo praktyki - na każdym etapie pojawiało się zadanie, które pozwalało od razu utrwalać wiedzę. Doświadczenie prowadzącego: nie tylko świetnie zna narzędzia, ale też potrafi przekazać wiedzę w uporządkowany i angażujący sposób, dzieląc się realnymi przypadkami z projektów. Od razu po szkoleniu mogłam od razu przenieść wiele rozwiązań i dobrych praktyk do własnych projektów

Więcej opinii