Доступно

Функциональное мышление в PHP [Алексей Пыльцын, Ларри Гарфилд] [leanpub]

Тема в разделе "Электронные книги", создана пользователем Топикстартер, 10 июл 2023.

Цена: 1 500р-81%
Взнос: 274р
100%

Основной список: 16 участников

Резервный список: 1 участников

Статус обсуждения:
Комментирование ограничено.
  1. 10 июл 2023
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Функциональное мышление в PHP [Алексей Пыльцын, Ларри Гарфилд] [leanpub]

    1511515.png

    Авторы: Алексей Пыльцын, Ларри Гарфилд
    Язык: русский
    Формат: издательский pdf, epub
    Описание: Подход к PHP с функциональной точки зрения. Да, это возможно. (С небольшой щепоткой теории категорий.)
    У функционального программирования сложилась репутация как чего-то такого заумного, академического и непостижимого, что едва оно может быть полезным для "обычных" программистов. Отчасти это так и есть, но концепциями функционального программирования вполне может понять каждый программист на любом современном языке. И PHP не исключение. В этой книге вы познакомитесь с основами функционального программирования, новыми возможностями PHP 7.4, которые упрощают его применение.

    Ученые-компьютерщики и инженеры-программисты, как правило, говорят на совершенно разных языках, что только усложняет изучение академических концепций. Из книги вы узнаете как использовать функциональное программирование в своей повседневной работе, познакомитесь с теорией категорий, а также узнаете про одного страшное слово, начинающееся с буквы "м". Мы начнем с самых основ и постепенно перейдем к более сложным темам, закрепляя теорию на практических примерах.
      • Предисловие
      • Введение
        • Сравнение функционального и процедурного подходов
        • Объектно-ориентированный код
        • Функциональный стиль? Функциональный язык?
        • Что ожидать от книги
    • Первая часть
      • Чистые функции
        • Определяем “чистоту” функции
        • Композиция функций
        • Бинарные функции
      • Функции первого класса
        • Анонимные функции
        • Объекты-замыкания
        • Короткие лямбды
        • Привязка объекта
      • Мемоизация
      • Каррирование
      • Преобразование
      • Фильтрация
      • Свёртка
      • Конкатенация
      • Рекурсия
        • Рекурсия
      • Иммутабельные объекты-значения
        • Текущее поведение PHP
        • Привносим иммутабельность
        • Объекты по-функциональному
        • Эволюционирующие объекты
        • Зависимости
        • Объекты-сущности
        • Внутрифункциональная иммутабельность
    • Часть вторая
      • Теория категорий
        • Что такое категория?
        • Объекты
        • Несколько новых определений
        • Структура
        • Разбираемся с функторами
        • Изоморфизм
        • Моноиды
      • Категории на практике
        • Преобразование структуры
        • Функциональные объекты
      • Развлекаемся с функторами
        • Объединение функторов
        • Монады в программировании
        • Анатомия PHP-монады
      • Алгебраические типы данных
        • Произведения
        • Типы-произведения в PHP
        • Копроизведения
        • Копроизведения в PHP
    • Часть третья
      • Обработка null-значений
        • Определение проблемы
        • Пример
        • Решение при помощи теории категорий
        • Реализация решения
        • Альтернативная реализация
        • Замечание по поводу типов
      • Монада Either/Or, или обработка ошибок
        • Определение проблемы
        • Пример
        • Решение при помощи теории категорий
        • Реализация решения
        • И то, и другое?
      • Логирование
        • Определение проблемы
        • Пример
        • Решение при помощи теории категорий
        • Реализация решения
      • Объединение монадического поведения
        • Пример
        • Основной принцип
        • Связывание
        • Лексеры
        • Тестирование
        • Анализ
        • Преимущества ленивых вычислений
    • Четвёртая часть
      • Возможности функциональных языков
        • Автокаррирование
        • Оптимизация рекурсии
        • Изоморфическая оптимизаия
        • Композиция функций
        • Именование функций
        • Дженерики
        • Вызываемые типа
        • Списковые выражения
        • Встроенные опциональные типы данных
        • Опциональная цепочка
        • Нативный оператор связывания
        • Перечислимые типы
      • Время думать функционально
        • Избегайте глобального состояния
        • Создавайте чистые функции
        • Изолируйте операции ввода-вывода
        • Избегайте циклов
        • Смиритесь с объектами-значениями
        • Смиритесь с функциями как значениями
        • Создавайте вызываемые сервисы с одним методом
        • Думайте категориями конвейера и потока данных
        • Используйте монады Maybe и Either для обработки ошибок
        • Не перебарщивайте
      • Дополнительные материалы
        • Книги
        • Видео
        • Научные статьи
    Продажник: Скрытая ссылка
     
    1 человеку нравится это.
  2. Последние события

    1. mobiman
      mobiman оставил отзыв "Хорошо".
      24 окт 2023
    2. skladchik.com
      Складчина доступна.
      29 сен 2023
    3. axander
      axander участвует в складчине.
      28 сен 2023
    4. skladchik.com
      Взнос в складчине составляет 137р.
      27 сен 2023

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      29 сен 2023
    2. skladchik.com
      Взнос в складчине составляет 137р.
      27 сен 2023
    3. skladchik.com
      Складчина активна.
      27 сен 2023
    4. skladchik.com
      Сбор взносов начинается 27.09.2023.
      25 сен 2023
  3. Отзывы участников

    4/5,
    • 4/5,
      Работой организатора доволен
      Интересно было почитать. Думаю, если автор выпустит обновленную версию с учетом версии php 8.2, будет еще интересней. Сам перевод оставляет желать лучшего. Начиная от несоответствия падежей и потери некоторых слов, и заканчивая генериками :)
      24 окт 2023
      1 человеку нравится это.
  4. Обсуждение
  5. 18 июл 2023
    #2
    paterfamilias
    paterfamilias ДолжникДолжник
    А в чем фишка функционального программирования на PHP ?
     
  6. 30 авг 2023
    #3
    kolovorat
    kolovorat ЧКЧлен клуба
    Ну куда же орг пропал?
     
  7. 18 сен 2023
    #4
    kolovorat
    kolovorat ЧКЧлен клуба
    Интересная книга. Хотел сам купить, но не получается оплатить из Росиии (
     
Статус обсуждения:
Комментирование ограничено.