К курсам
AI019 Professional

Программирование на языке Elixir

Полное руководство по функциональному и параллельному программированию на языке Elixir. Охватывает переход от объектно-ориентированного мышления к функциональному, сопоставление шаблонов, неизменяемость, модель актора для параллелизма и создание надежных распределённых систем с использованием OTP.

4.8
30.0h
981 учеников
0 лайки
Искусственный интеллект
Начать обучение

Обзор курса

📚 Краткое содержание

Полное руководство по функциональному и параллельному программированию на языке Elixir. Охватывает переход от объектно-ориентированного мышления к функциональному, сопоставление шаблонов, неизменяемость, модель актора для параллелизма и создание надежных распределённых систем с использованием OTP.

Освойте искусство создания устойчивых, параллельных систем через красоту функционального программирования.

Автор: Дэйв Томас

Благодарности: Жозе Валим, Кори Хейнс, Брюс Тейт, Джессика Керр, Энтони Эден, Чад Фоулер, Ким Шриер, Кэндис Каннингем, и Потомак Индексинг.

🎯 Цели обучения

  1. Сравнить модель трансформации данных в Elixir с традиционным программированием на основе состояний.
  2. Настроить интерактивную оболочку Elixir (IEx) и выполнять код Elixir через скрипты и компиляцию.
  3. Применять оператор сопоставления (=), оператор фиксации (^) и символ замены (_) для деконструкции и проверки данных.
  4. Объяснить теоретические и практические последствия неизменяемости для производительности и управления памятью.
  5. Определить и использовать встроенные типы данных Elixir, включая типы значений, системы и коллекций.
  6. Применять правила области видимости переменных и выражение with для управления сложными трансформациями данных.
  7. Создавать и вызывать анонимные функции как стандартным, так и синтаксисом захвата (&).
  8. Реализовывать именованные функции в модулях с использованием сопоставления шаблонов и рекурсии для обработки сложной логики.
  9. Применять условия-ограничения (guard clauses) и параметры по умолчанию для управления потоком выполнения функций.
  10. Разбор и построение списков: Использовать сопоставление шаблонов "голова/хвост" для навигации и построения рекурсивных структур списков.

Уроки