Vikasietoisten taustajärjestelmien rakentaminen Elixirillä ja Phoenixilla
Elixir on Erlang-virtuaalikoneen päälle rakennettu funktionaalinen ja samanaikainen ohjelmointikieli. Sama perusta pyörittää telekommunikaatiojärjestelmiä, jotka käsittelevät miljoonia samanaikaisia yhteyksiä. Phoenix on sen web-kehys, joka pystyy käsittelemään valtavia määriä liikennettä ja tarjoaa reaaliaikaisuuden valmiina. Tällä opintopolulla käsitellään koko teknologiapino: Elixirin funktionaalinen ydin, Phoenix HTTP- ja WebSocket-rajapintoihin, Ecto tietokantakäyttöön, OTP samanaikaisuuteen sekä tuotantoon julkaiseminen — kaikki kielen vikasietoisuutta ja prosessien eristämistä koskevien todellisten ominaisuuksien pohjalta.
Mitä opitte
Aloitatte Elixirin syntaksista ja funktionaalisesta ohjelmointimallista ja siirrytte sitten Phoenixiin RESTful-rajapintojen rakentamista ja reaaliaikaisen viestinnän käsittelyä varten Phoenix Channelsilla. Käytätte Ectoa tietojen pysyvään tallennukseen ja skeemojen suunnitteluun, kirjoitatte testejä sekä Elixir-moduuleille että Phoenix-päätepisteille ja hyödynnätte Elixir-ekosysteemin parhaita käytäntöjä. Edistyneellä tasolla työskentelette OTP:n, kuten supervisorien, GenServerien ja prosessien, parissa ja rakennatte hajautettuja järjestelmiä. Opintopolun lopussa perehdytte suorituskyvyn optimointiin, observabilityyn sekä Elixir/Phoenix-sovellusten julkaisemiseen tuotantoon.
Oppimispolku
Kaksitoista kurssia ulottuu tasolta A1 tasolle C2. Ilmainen johdantokurssi käsittelee Elixirin perusteita. Sen jälkeen vuorossa ovat B1-tason funktionaalinen ohjelmointi ja joukko B2-kursseja aiheista Phoenix, Ecto, REST-rajapinnat, Channels, testaaminen ja ekosysteemin käytännöt. Kolme viimeistä kurssia etenevät tasoille C1 ja C2: Concurrency with OTP and Processes, Performance and Observability, Deployment and DevOps for Elixir/Phoenix sekä päätöskurssi Advanced OTP and Distributed Systems.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä ja käytännönläheisistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. AI-tutor on käytettävissänne, kun jäätte jumiin, ja jokainen käsite vahvistuu harjoituksilla, jotka suoritetaan oikealla Elixir- ja Phoenix-koodilla esimerkkien sijaan.