Курс «PHP: Построение абстракций» — обучение в онлайн-школе Хекслет
2026-02-26 18:30 Diff

1

Введение

Знакомимся с курсом, декларативным программированием и других парадигмах

2

Hello World

Пишем свою первую программу и обсуждаем способы ее запуска

3

Абстракция с помощью функций

Знакомимся с литералами и выражениями, а так же приоритетом операций в них

4

Комбинирование функций

Учимся комбинировать функции, знакомимся с понятиями окружения, порядком вычисления и с подстановочной моделью вычислений

5

Линейно-рекурсивный процесс

Знакомимся с понятием вычислительных процессов и линейно-рекурсивным процессом

6

Линейно-итеративный процесс

Учимся строить рекурсии с аккумулятором и знакомимся с оптимизацией хвостовой рекурсии

7

Функции первого класса и передача функций как аргументов

Учимся передавать анонимные функции как аргументы других функций

8

Функции первого класса и возврат как значения

Учимся строить более обобщенные функции и генерировать из них конкретные

9

Данные

Пытаемся понять, что такое данные в рамках языка программирования и как строить структуру данных на примере pair

10

Абстракция данных

Знакомимся с идеей абстракции данных на примере создания структуры, представляющей рациональное число

11

Замкнутые множества

Знакомимся с понятием замыкания при использовании математической операции на примере вложенных пар

12

Map

Знакомимся с функцией высшего порядка, позволяющей применять переданную функцию к элементам множества

13

Фильтрация

Знакомимся с еще одной полезной функцией высшего порядка: filter

14

Свертка

Пишем функцию, позволяющую производить свертку нескольких значений

15

Деревья

Изучаем структуру данных «двоичное дерево» и ее реализацию в PHP с помощью списков

16

Стандартные интерфейсы

Рассматриваем концепцию разделения программы на функциональные блоки, работающие с общей структурой данных

17

Оператор присваивания

Рассматриваем концепцию присваивания и изменения состояния

18

Объекты

Продолжаем изучение оператора присваивания и переходим к созданию объектов

19

Преимущества присваивания

Рассматриваем полезные и положительные аспекты сохранения состояния

20

Недостатки присваивания

Рассматриваем проблемы, связанные с использованием присваивания и сохранением состояния