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

Elixir как второй язык

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

7 часов1435 студентов22 урока с практикой в браузере
Начать обучениеЗарегистрироваться

Основы Elixir

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

Типы данных Elixir

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

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

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

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

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

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

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

Иконка JavaScript
25 часов70572
Иконка Go
9 часов4514
Иконка Lua
0 часов1077
Иконка Fortran
0 часов385