Введение в Elixir : введение в функциональное программирование
Здесь можно купить книгу "Введение в Elixir : введение в функциональное программирование" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-518-9
Страниц: 262
Артикул: 95438
Возрастная маркировка: 16+
Краткая аннотация книги "Введение в Elixir"
Красивый, мощный и компактный, язык программирования Elixir отлично подходит для изучения функционального программирования, и это практическое руководство покажет, насколько широкими возможностями он обладает. В книге рассказано, как Elixir сочетает в себе надежность языка функционального программирования Erlang с подходом, свойственным языку Ruby, а также мощную поддержку макросов для метапрограммирования.
В итоге вы поймете, почему на Elixir так просто писать параллельные, надежные и отказоустойчивые программы, которые легко масштабируются как вверх, так и вниз!
Содержание книги "Введение в Elixir : введение в функциональное программирование"
Предисловие
Глава 1. Устраиваемся поудобнее
Установка
Установка Erlang
Установка Elixir
Запуск
Первые шаги
Навигация по тексту и истории команд
Навигация по файлам
Сделаем что-нибудь
Вызов функций
Числа в Elixir
Работа с переменными в оболочке
Глава 2. Функции и модули
Игры с fn
И &
Определение модулей
От модулей к свободным функциям
Деление кода на модули
Комбинирование функций с помощью оператора конвейера
Импортирование функций
Значения по умолчанию для аргументов
Документирование кода
Документирование функций
Документирование модулей
Глава 3. Атомы, кортежи и сопоставление с образцом
Атомы
Сопоставление с образцом и атомы
Логические атомы
Ограничители
Обозначайте подчеркиванием все, что не важно
Структуры данных: кортежи
Сопоставление с образцом и кортежи
Обработка кортежей
Глава 4. Логика и рекурсия
Логика внутри функций
Конструкция case
Конструкция cond
if или else
Присваивание значений переменным в конструкциях case и if
Самый желательный побочный эффект: IO.puts
Простая рекурсия
Обратный отсчет
Прямой отсчет
Рекурсия с возвратом значения
Глава 5. Взаимодействие с человеком
Строки
Многострочные строки
Юникод
Списки символов
Строковые метки
Запрос информации у пользователя
Ввод символов
Чтение строк текста
Глава 6. Списки
Основы списков
Деление списков на головы и хвосты
Обработка содержимого списков
Создание списка из головы и хвоста
Смешивание списков и кортежей
Создание списка списков
Глава 7. Пары имя/значение
Списки ключей
Списки кортежей с несколькими ключами
Словари
От списков к отображениям
Создание отображений
Изменение отображений
Чтение отображений
От отображений к структурам
Объявление структур
Создание и чтение экземпляров структур
Использование структур в сопоставлениях с образцом
Использование структур в функциях
Добавление поведения в структуры
Расширение существующих протоколов
Глава 8. Функции высшего порядка и генераторы списков
Простые функции высшего порядка
Создание новых списков с помощью функций высшего порядка
Получение информации о списке
Обработка элементов списка с помощью функций
Фильтрация значений в списках
За пределами возможностей генераторов списков
Проверка списков
Разбиение списков
Свертка списков
Глава 9. Процессы
Интерактивная оболочка – это процесс
Порождение процессов из модулей
Легковесные процессы
Регистрация процесса
Когда процесс останавливается
Взаимодействие между процессами
Наблюдение за процессами
Наблюдение за движением сообщений между процессами
Разрыв и установка связей между процессами
Глава 10. Исключения, ошибки и отладка
Виды ошибок
Восстановление работоспособности после ошибок времени выполнения
Журналирование результатов выполнения и ошибок
Трассировка сообщений
Трассировка вызовов функций
Глава 11. Статический анализ, спецификации типов и тестирование
Статический анализ
Спецификации типов
Модульные тесты
Настройка тестов
Встраивание тестов в документацию
Глава 12. Хранение структурированных данных
Записи: структурирование данных до появления структур
Определение записей
Создание и чтение записей
Использование записей в функциях
Сохранение данных в долговременном хранилище Erlang
Создание и заполнение таблицы
Простые запросы
Изменение значений
Таблицы ETS и процессы
Следующие шаги
Хранение записей в Mnesia
Настройка базы данных Mnesia
Создание таблиц
Чтение данных
Глава 13. Основы OTP
Создание служб с помощью GenServer
Простой супервизор
Упаковка приложения с помощью Mix
Глава 14. Расширение языка Elixir с помощью макросов
Функции и макросы
Простой макрос
Создание новой логики
Программное создание функций
Когда (не) следует использовать макросы
Глава 15. Phoenix
Установка базовых компонентов фреймворка
Структура простого Phoenix-приложения
Представление страницы
Маршрутизация
Простой контроллер
Простое представление
Вычисления
Продвижение Elixir
Приложение А. Каталог элементов языка Elixir
Команды интерактивной оболочки
Зарезервированные слова
Операторы
Ограничители
Часто используемые функции
Приложение В. Создание документации с помощью ExDoc
Использование ExDoc вместе с Mix
Предметный указатель
Об авторах
Все отзывы о книге Введение в Elixir : введение в функциональное программирование
Внимание!
При обнаружении неточностей или ошибок в описании книги "Введение в Elixir : введение в функциональное программирование (автор Симон Сенлорен, Дэвид Эйзенберг)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку