Bouw fouttolerante backends met Elixir en Phoenix
Elixir is een functionele, concurrente taal die draait op de Erlang-VM — dezelfde basis waarop telecommunicatiesystemen draaien die miljoenen gelijktijdige verbindingen verwerken. Phoenix is het webframework van Elixir en kan een enorme verwerkingscapaciteit aan dankzij ingebouwde realtimefuncties. Dit leertraject behandelt de volledige stack: de functionele kern van Elixir, Phoenix voor HTTP- en WebSocket-API's, Ecto voor databasetoegang, OTP voor concurrency en het uitrollen naar productie — allemaal gebaseerd op de daadwerkelijke garanties van de taal rond fouttolerantie en procesisolatie.
Wat je leert
Je begint met de syntaxis en het functionele programmeermodel van Elixir en gaat daarna verder met Phoenix voor het bouwen van RESTful API's en het verwerken van realtimecommunicatie met Phoenix Channels. Je gebruikt Ecto voor persistente gegevensopslag en schemadesign, schrijft tests voor zowel Elixir-modules als Phoenix-eindpunten en past best practices uit het Elixir-ecosysteem toe. Op gevorderd niveau werk je met OTP — supervisors, GenServers en processen — en bouw je gedistribueerde systemen. Het leertraject sluit af met prestatieafstemming, waarneembaarheid en het uitrollen van Elixir/Phoenix-toepassingen naar productie.
Het leertraject
Twaalf cursussen lopen van A1 tot en met C2. De gratis introductiecursus behandelt de basis van Elixir, gevolgd door functioneel programmeren op B1-niveau en een reeks B2-cursussen over Phoenix, Ecto, REST-API's, Channels, testen en best practices uit het ecosysteem. De laatste vier cursussen gaan verder op C1- en C2-niveau: Concurrency met OTP en processen, Prestaties en waarneembaarheid, Uitrollen en DevOps voor Elixir/Phoenix en de afsluitende cursus Geavanceerde OTP en gedistribueerde systemen.
Zo werkt het
Elke cursus is opgedeeld in korte, praktische lessen die je in de ingebouwde code-editor voltooit met realtimefeedback. Er is een AI-tutor beschikbaar als je vastloopt, en elk concept wordt versterkt met oefeningen die echte Elixir- en Phoenix-code uitvoeren in plaats van simpele voorbeeldjes.