СИКП на PHP

Эти курсы перевернут ваше представление о том что такое код, данные и функции. Они базируются на легендарном курсе "Структура и Интерпретация Компьютерных Программ (СИКП). В этих курсах создаются свои собственные типы данных, из которых строятся другие типы.

Курс

PHP: Составные данные

PRO

Следующий шаг после освоения основ программирования это изучение идеи составных данных. Этот курс посвящён изучению концепций, позволяющих из простых типов данных составлять более сложные данные, необходимые для решения конкретной задачи и для реализации конкретной программы. На примере разработки простой графической библиотеки мы изучим как «подняться» от уровня простых чисел до уровня двумерных объектов и рисунков.

Курс

PHP: Последовательности

PRO

Продолжение изучения составных данных на более продвинутом уровне. Рассматриваем тип данных «список». В течение курса работаем над проектом «Генератор HTML», и на практике учимся понимать и использовать функции высшего порядка filter, map и reduce. Знакомимся с иерархическими структурами и уровневым проектированием.

Испытания

PHP: Составные данные
Пары без функций
Пары неотрицательных целых чисел можно представить числ...
PHP: Составные данные
Тройка
Кроме пар можно создавать абстрактные типы данных, кото...
PHP: Составные данные
Пары на строках
Пару можно создать на основе строки. Для хранения двух ...
PHP: Последовательности
Уникальное объединение
src/Union.php Напишите функцию union(), которая принима...
PHP: Последовательности
Выбор по селектору
Частой задачей при работе с деревьями (особенно HTML), ...
PHP: Последовательности
Задача про ферзей
Задача о восьми ферзях — широко известная задача по рас...
PHP: Последовательности
Молния
src/Zip.php Напишите функцию zip(), которая принимает н...
PHP: Последовательности
Периметр многоугольника
src/CalculatePolygonPerimeter.php Реализуйте функцию ca...
PHP: Последовательности
Первые n элементов
src/Take.php Реализуйте функцию take(), которая возвращ...
PHP: Последовательности
Выравнивание
src/Flatten.php Реализуйте функцию flatten(), которая д...
PHP: Последовательности
Быстрая сортировка
src/Sort.php Напишите функцию sort(), которая принимает...
PHP: Последовательности
Одинаковая четность
src/SameParityFilter.php Напишите функцию sameParity(),...
PHP: Последовательности
Списки на базе строк
Осторожно! Эта задача требует умения работать с массива...

Впечатления

Какой же крутой курс! После пройденного "Абстракция с помощью данных" (либо же просто прошло какое-то время, и у меня всё улеглось в голове?) этот на столько раскладывает всё, куда нужно, что я, буквально, с каждой написанной функцией чувствовала как поднимаюсь на новый уровень абстракции. Надо сказать, что отсутствие дополнительных типов (массивов), очень помогает сосредоточиться непосредственно на абстракции. Спасибо! зы. Помня похожее задание из основного курса, облегчила код :)