Доступно

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

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

Цена: 1500р.-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 ЧКЧлен клуба
    Интересная книга. Хотел сам купить, но не получается оплатить из Росиии (
     
Статус обсуждения:
Комментирование ограничено.