Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

PHP: Построение абстракций

Этот курс является адаптацией под php знаменитого курса "Структура и Интерпретация Компьютерных Программ", который преподается на первом курсе МИТ (Massachusetts Institute of Technology) с 70 годов.

Сначала рекомендуем пройти курс PHP: Функции

1.

Введение

теория (видео 14:22)

Познакомиться с курсом, узнать о декларативном программировании и других парадигмах программирования и понять, почему это важно знать каждому программисту.

2.

Hello World

теория (видео 06:29) / тесты / упражнение

Написать свою первую программу и узнать про способы ее запуска

3.

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

теория (видео 06:08) / тесты / упражнение

Познакомиться с литералами и выражениями, а так же приоритетом операций в них. Научиться работать с лямбда-функциями.

4.

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

теория (видео 09:11) / тесты / упражнение

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

5.

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

теория (видео 09:26) / тесты / упражнение

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

6.

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

теория (видео 08:26) / тесты / упражнение

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

7.

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

теория (видео 05:56) / тесты / упражнение

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

8.

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

теория (видео 03:52) / тесты / упражнение

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

9.

Что такое данные?

теория (видео 07:43) / тесты / упражнение

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

10.

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

теория (видео 09:27) / тесты / упражнение

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

11.

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

теория (видео 08:10) / тесты / упражнение

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

12.

Map

теория (видео 05:39) / тесты / упражнение

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

13.

Фильтрация

теория (видео 02:32) / тесты / упражнение

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

14.

Свертка

теория (видео 08:20) / тесты / упражнение

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

15.

Деревья

теория (видео 09:48) / тесты / упражнение

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

16.

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

теория (видео 06:23) / тесты / упражнение

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

17.

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

теория (видео 06:31) / тесты / упражнение

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

18.

Объекты

теория (видео 03:41) / упражнение

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

19.

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

теория (видео 06:02) / тесты / упражнение

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

20.

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

теория (видео 11:13) / тесты / упражнение

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

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

Статистика
5780
учащихся
1493
вопроса
и ответа
23
часа
Учитель