Курс рассчитан на программистов, имеющих опыт веб-разработки на любом языке программирования, но не знакомых или слабо знакомых с Erlang.
Цель курса -- дать практические навыки работы с Erlang/OTP и познакомить с инфраструктурой вокруг языка: инструментами и библиотеками.
Курс практический, это значит, что в нем много упражнений и небольших проектов, но нет цели дать всю теорию в исчерпывающем виде.
- Введение. Типы данных.
- Устройство списков. Рекурсивные функции с аккумуляторами.
- Функции высшего порядка. Свертка.
- Сопоставление с образцом, гарды.
- KV-структуры данных
- maps и ets таблицы
- io_list, binary, string, unicode
- Многопоточность в Erlang
- gen_server
- gen_server, продолжение
- link, monitor
- supervisor
- application
- Инфраструктура: OTP фреймворк, rebar, релизы
- Способы обработки ошибок. Let it crash.
- TCP и UDP сокеты.
- Веб-сервер Cowboy
- Работа с PostgreSQL