Введение в Elixir. Введение в функциональное программирование

Сенлорен Симон, Эйзенберг Дэвид

Код товара: 2681683
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 3
PDF
999
1 585
Доставим в
г. Москва
Планируемая дата
20 апреля (Сб)
Курьером
Л-Пост
бесплатно от 3 500 ₽
В пункт выдачи
от 77 ₽
бесплатно от 2 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
ДМК-Пресс
Оригинальное название:
Introduction Elixir. Getting Started in Functional Programming
Год издания:
2017 г.
Может быть отгружен товар указанного или более позднего года
Переводчик:

Отмечено тегами

Описание

Характеристики

Отличное введение в Elixir для людей с практическим складом ума. Авторы сразу переходят к сути и дают прекрасный обзор возможностей языка Elixir, достаточно глубокий, чтобы познакомить читателя с языком и вызвать желание попробовать его. Красивый, мощный и компактный, язык программирования Elixir отлично подходит для изучения функционального программирования, и это практическое введение покажет вам, насколько широкими возможностями он обладает. Авторы расскажут, как Elixir сочетает в себе надежность языка функционального программирования Erlang с подходом, который больше похож Ruby, а также мощную поддержку макросов для метапрограммирования. Эта книга поможет вам шаг за шагом освоить разработку программ на Elixir. Познакомившись с сопоставлением с образцом, программированием процессов и другими идеями, вы поймете, почему на Elixir так просто писать параллельные, надежные и отказоустойчивые программы, которые легко масштабируются как вверх, так и вниз. С этой книгой вы: - освоите IEx - интерфейс командной строки Elixir; - исследуете основные структуры данных в Elixir; - познакомитесь с атомами, с механизмом сопоставления с образцом и ограничителями: основными конструкциями структурирования программ; - изучите приемы обработки данных в Elixir с применением рекурсии, строк, списков и функций высшего порядка; - узнаете, как создавать процессы и пересылать сообщения между ними; - освоите сохранение и управление структурированными данными, хранящимися в Erlang Term Storage (ETS) и базе данных Mnesia; - научитесь создавать отказоустойчивые приложения с Open Telecom Platform (OTP).
количество томов
1
количество страниц
262 стр.
переплет
Мягкая обложка
размеры
200x142x12 мм
страна изготовления
Россия
цвет
Белый
тип бумаги
офсетная (60-220 г/м2)
формат
60x88/16 (140x205 мм)
ISBN
978-5-97060-518-9
стандарт
возрастная категория
18+ (нет данных)
вес
код в Майшоп
2681683
язык
русский

Содержание

Предисловие
Глава 1. Устраиваемся поудобнее
Установка
Установка Erlang
Установка Elixir
Запуск
Первые шаги
Навигация по тексту и истории команд
Навигация по файлам
Сделаем что-нибудь
Вызов функций
Числа в Elixir
Работа с переменными в оболочке
Глава 2. Функции и модули
Игры с fn
И &
Определение модулей
От модулей к свободным функциям
Деление кода на модули
Комбинирование функций с помощью оператора
конвейера
Импортирование функций
Значения по умолчанию для аргументов
Документирование кода
Документирование функций
Документирование модулей
Глава 3. Атомы, кортежи и сопоставление
с образцом
Атомы
Сопоставление с образцом и атомы
Логические атомы
Ограничители
Обозначайте подчеркиванием все, что не важно
Структуры данных: кортежи
Сопоставление с образцом и кортежи
Обработка кортежей
Глава 4. Логика и рекурсия
Логика внутри функций
Конструкция case :.
Конструкция cond
if или else
Присваивание значений переменным в
конструкциях case и if...
Самый желательный побочный эффект: IO.puts
Простая рекурсия
Обратный отсчет
Прямой отсчет
Рекурсия с возвратом значения
Глава 5. Взаимодействие с человеком
Строки
Многострочпые строки
Юпикод
Списки символов
Строковые метки
Запрос информации у пользователя
Ввод символов
Чтение строк текста
Глава 6. Списки
Основы списков
Деление списков на головы и хвосты
Обработка содержимого списков
Создание списка из головы и хвоста
Смешивание списков и кортежей
Создание списка списков
Глава 7. Пары имя/значение
Списки ключей
Списки кортежей с несколькими ключами
Словари
От списков к отображениям
Создание отображений
Изменение отображений
Чтение отображений
От отображений к структурам
Объявление структур
Создание и чтение экземпляров структур
Использование структур в сопоставлениях с
образцом
Использование структур в функциях
Добавление поведения в структуры
Расширение существующих протоколов
Глава 8. Функции высшего порядка
и генераторы списков
I [ростые функции высшего порядка
Создание новых списков с помощью функций
высшего порядка
Получение информации о списке
Обработка элементов списка с помощью функций
Фильтрация значений в списках
За пределами возможностей генераторов списков
Проверка списков
Разбиение списков
Свертка списков
Глава 9. Процессы
Интерактивная оболочка - это процесс
Порождение процессов из модулей
Легковесные процессы
Регистрация процесса
Когда процесс останавливается
Взаимодействие между процессами
Наблюдение за процессами
Наблюдение за движением сообщений между
процессами
Разрыв и установка связей между процессами
Глава 10. Исключения, ошибки и отладка
Виды ошибок
Восстановление работоспособности после ошибок
времени
выполнения
Журналирование результатов выполнения и
ошибок
Трассировка сообщений
Трассировка вызовов функций
Глава 11. Статический анализ, спецификации
типов и тестирование
Статический анализ
Спецификации типов
Модульные тесты
Настройка тестов
Встраивание тестов в документацию
Глава 12. Хранение структурированных данных
Записи: структурирование данных до появления
структур
Определение записей
Создание и чтение записей
Использование записей в функциях
Сохранение данных в долговременном хранилище
Erlang
Создание и заполнение таблицы
Простые запросы
Изменение значений
Таблицы ETS и процессы
Следующие шаги
Храпение записей в Mncsia
Настройка базы данных Mnesia
Создание таблиц
Чтение данных
Глава 13. Основы ОТР
Создание служб с помощью GenServcr
Простой супервизор
Упаковка приложения с помощью Mix
Глава 14. Расширение языка Elixir
с помощью макросов
Функции и макросы
Простой макрос
Создание новой логики
Программное создание функций
Когда (не) следует использовать макросы
Глава 15. Phoenix
Установка базовых компонентов фреймворка
Структура простого Phoenix-приложения
Представление страницы
Маршрутизация
Простой контроллер
Простое представление
Вычисления
Продвижение Elixir
Приложение А. Каталог элементов языка Elixir.
Команды интерактивной оболочки
Зарезервированные слова
Операторы
Ограничители
Часто используемые функции
Приложение В. Создание документации
с помощью ExDoc
Использование ExDoc вместе с Mix
Предметный указатель
Об авторах
Колофон

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Введение в Elixir. Введение в функциональное программирование» (авторы: Сенлорен Симон, Эйзенберг Дэвид), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта