Do you want to pick up from where you left of?
Take me there

Lessons: Basics

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

Основы

Базовая настройка, типы и операторы.

Коллекции

Списки, кортежи, ключевые списки и ассоциативные массивы.

Enum

Набор алгоритмов для операций с перечислениями.

Сопоставление с образцом

Сопоставление с образцом (pattern matching) — важная часть языка Elixir. Она позволяет сопоставлять простые значения, структуры и даже функции. В этом уроке мы начнём изучать как использовать эту возможность.

Управляющие конструкции

В этом уроке мы рассмотрим доступные в языке Elixir управляющие конструкции.

Функции

В Elixir, как и в многих других функциональных языках, функции являются полноценными объектами. В этом уроке мы рассмотрим типы функций в Elixir, чем они отличаются и как их использовать.

Оператор конвейера

Оператор конвейера |> передает результат выполнения выражения первым параметром в другое выражение.

Модули

Мы все знаем из опыта, насколько неудобно хранить все функции в одном файле и одной области видимости. В этом уроке мы разберемся как группировать функции и определять специальный ассоциативный массив, известный как struct, для более эффективной организации кода.

Mix

До того, как мы начнём углубляться в специфику Elixir, сначала нужно изучить Mix. Если вы знакомы с Ruby, то этот инструмент очень похож на Bundler, RubyGems и Rake, вместе взятые. Это ключевая часть любого проекта на Elixir. В этом уроке мы откроем для себя лишь некоторые его возможности. Для получения полного списка возможностей Mix в текущей среде выполните команду mix help.

До этого мы работали только с iex, у которого есть ограничения Для создания чего-то большего нужно разделить код на файлы и эффективно ими управлять, что Mix и позволяет делать с помощью проектов.

Строковые метки

Создание и использование строковых меток.

Документирование

Документирование кода на Elixir.

Списковые включения

Списковые включения — это синтаксический сахар для генерации перечисляемых типов Elixir и итераций по ним. В этом уроке мы узнаем, где они могут пригодиться.

Строки

Строки, списки символов, графемы и коды символов.

Дата и время

Работа с временем в Elixir.

IEx функции

{: .excerpt }