Бесплатный курс

Бесплатный курс по Elixir

Эликсир — язык программирования, работающий поверх Erlang. Как Erlang, это — функциональный язык со строгими вычислениями, однократным присвоением и динамической типизацией, созданный, чтобы поддерживать распределенные, отказоустойчивые, безостановочные приложения с горячей заменой кода

12 часов2583 студента49 уроков с практикой в браузере
Начать обучениеЗарегистрироваться

Основы Elixir

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

Типы данных Elixir

Во втором модуле мы продолжим знакомство с разными типами данных: с атомами, кортежами, списками и словарями. Если вы не знакомы с функциональным программированием, то уже на этом этапе что-то может показаться странным. Но не пугайтесь, использовать все это не сложно.

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

В третьем модуле мы научимся управлять ветвлениями в коде — вызывать ту или иную ветку кода в зависимости от некоторых условий. Тут мы познакомимся с killer feature функционального программирования — сопоставлением с образцом (pattern matching).

Основы функционального программирования

Эликсир — яркий представитель семейства функциональных языков. Пришло время узнать, что такое функциональное программирование, из каких элементов оно состоит, и чем отличается от других парадигм программирования. Мы уже познакомились с одним из важнейших элементов ФП — сопоставлением с образцом. Теперь рассмотрим другие элементы: иммутабельность, рекурсию, функции высшего порядка и анонимные функции.

Работа с коллекциями в Elixir

В этом модуле мы изучим типовые способы работы со списками и другими коллекциями: map, filter и reduce. Познакомимся с модулем `Enum` — рабочей лошадкой для всех коллекций. Также изучим конструкторы списков (lists comprehension) и стримы (streams).
Начните прямо сейчас

Структуры и поведение

В этом модуле мы изучим структуры, как их обрабатывать и как наделить их полиморфным поведением.

Работа с ошибками

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

Процессы

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

Работа с макросами в Elixir

В этом модуле мы рассмотрим метапрограммирование в языке Elixir. Благодаря макросам можно значительно расширить выразительность языка, создавая DSL, однако использование макросов — черная магия, поэтому ими нужно пользоваться с осторожностью и пониманием.

Экстра глава

В этом модуле мы рассмотрим небольшие самостоятельные топики, которые можно описать одним упражнением.
Готовы попробовать?
Регистрация не требуется

Иконка Kotlin
3 часа2354
Иконка Lua
0 часов4442
Иконка JavaScript
18 часов113517
Иконка Clojure
12 часов1831