Бесплатный курс
Бесплатный курс по Elixir
Эликсир — язык программирования, работающий поверх Erlang. Как Erlang, это — функциональный язык со строгими вычислениями, однократным присвоением и динамической типизацией, созданный, чтобы поддерживать распределенные, отказоустойчивые, безостановочные приложения с горячей заменой кода
12 часов2470 студентов49 уроков с практикой в браузере
Начать обучениеЗарегистрироватьсяОсновы Elixir
Язык Эликсир необычный, большинство его элементов устроены сложнее, чем кажется на первый взгляд. В первом модуле мы рассмотрим модули и функции, базовые типы данных и операции над ними.
Типы данных Elixir
Во втором модуле мы продолжим знакомство с разными типами данных: с атомами, кортежами, списками и словарями. Если вы не знакомы с функциональным программированием, то уже на этом этапе что-то может показаться странным. Но не пугайтесь, использовать все это не сложно.
Управляющие конструкции в Elixir
В третьем модуле мы научимся управлять ветвлениями в коде — вызывать ту или иную ветку кода в зависимости от некоторых условий. Тут мы познакомимся с killer feature функционального программирования — сопоставлением с образцом (pattern matching).
Основы функционального программирования
Эликсир — яркий представитель семейства функциональных языков. Пришло время узнать, что такое функциональное программирование, из каких элементов оно состоит, и чем отличается от других парадигм программирования.
Мы уже познакомились с одним из важнейших элементов ФП — сопоставлением с образцом. Теперь рассмотрим другие элементы: иммутабельность, рекурсию, функции высшего порядка и анонимные функции.
Работа с коллекциями в Elixir
В этом модуле мы изучим типовые способы работы со списками и другими коллекциями: map, filter и reduce. Познакомимся с модулем `Enum` — рабочей лошадкой для всех коллекций. Также изучим конструкторы списков (lists comprehension) и стримы (streams).
Начните прямо сейчас
Структуры и поведение
В этом модуле мы изучим структуры, как их обрабатывать и как наделить их полиморфным поведением.
Работа с ошибками
В этом модуле мы изучим обработку ошибок и исключений в Elixir. Рассмотрим, в каких случаях стоит выбросить исключение, а в каких вернуть ошибку.
Процессы
В Elixir весь код запускается внутри процессов. Процессы изолированы друг от друга, запускаются параллельно и взаимодействуют через отправку сообщений. Процессы – не единственная основа параллельной работы, но они предоставляют базу для построения распределённых и отказоустойчивых программ. В этом модуле рассмотрим процессы и акторную модель, которые лежат в основе языка.
Работа с макросами в Elixir
В этом модуле мы рассмотрим метапрограммирование в языке Elixir. Благодаря макросам можно значительно расширить выразительность языка, создавая DSL, однако использование макросов — черная магия, поэтому ими нужно пользоваться с осторожностью и пониманием.
Экстра глава
В этом модуле мы рассмотрим небольшие самостоятельные топики, которые можно описать одним упражнением.
Готовы попробовать?
Регистрация не требуется