Lessons: Basics

Lessons covering the foundational topics. New to Elixir? This is the place to start.

Grundlagen

Zum Anfang: Grundlegende Datentypen und Operationen.

Collections

Listen, Tupel, Keywords, Maps und funktionale Kombinatoren.

Enums

Ein Satz Algorithmen, um über collections zu gehen.

Pattern Matching

Pattern matching ist ein mächtiger Teil Elixirs. Es erlaubt uns einfache Werte, Datenstrukturen und sogar Funktionen zu matchen. In dieser Lektion werden wir anfangen zu sehen, wie pattern matching benutzt wird.

Kontrollstrukturen

In dieser Lektion werden wir schauen welche Kontrollstrukturen in Elixir vorhanden sind.

Funktionen

In Elixir und vielen anderen funktionalen Sprachen sind Funktionen “Bürger erster Klasse”. Wir werden mehr über die Typen von Funktionen in Elixir lernen, was sie unterscheidet und wie man sie benutzt.

Pipe Operator

Der pipe-Operator |> gibt das Resultat des vorherigen Ausdrucks als ersten Parameter an den neuen Ausdrucks weiter.

Module

Wie wir aus Erfahrung wissen ist es unschön alle unsere Funktionen in der gleichen Datei und im gleichen scope zu haben. In dieser Lektion werden wir uns ansehen, wie man Funktionen aufteilt und definieren eine spezielle map, genauer ein struct, um unseren Code effektiver zu strukturieren.

Mix

Bevor wir in tiefere Gewässer von Elixir eintauchen können, müssen wir erst mix lernen. Falls du mit Ruby vertraut bist, so ist mix wie Bundler, RubyGems und Rake zusammen. Es ist ein elementarer Bestandteil eines Elixir-Projekts und in dieser Lektion werden wir ein paar der tollen Features kennenlernen, die uns mix bietet. Um alles zu sehen, was dir mix bietet, sieh dir doch mix help an.

Bis jetzt haben wir ausschließlich innerhalb von iex mit dessen Limitierungen gearbeitet. Um etwas Bedeutenderes zu bauen müssen wir unseren Code in mehr Dateien aufteilen, um ihn effektiv zu verwalten. Mix lasst uns genau das für unsere Projekte tun.

Sigils

Arbeiten mit sigils und erstellen dieser.

Dokumentation

Wie dokumentiert man Elixir Code?

Comprehensions

List comprehensions sind syntaktischer Zucker, um durch Enums zu iterieren in Elixir. In dieser Lektion werden wir einen Blick darauf werfen, wie wir comprehensions zur Iteration und Erzeugung nutzen können.

Strings

Strings, Characterlisten, Graphemes und Codepoints.