СИКП на PHP

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

Курс

PHP: Функциональное программирование

PRO

В этом курсе мы научимся использовать функциональные возможности PHP. Расширим наш арсенал удобными инструментами, заимствованными из других языков. В каждом уроке, помимо изучения встроенных средств, мы будем так же показывать примеры реализации из популярной библиотеки функционального программирования, которая существенно расширяет наши возможности и исправляет недостатки встроенных функций. Один из самых важных примеров связан с тем, что эта библиотека может работать не только с массивами, но и любыми объектами, реализующими интерфейс Traversable.

Курс

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

PRO

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

Курс

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

PRO

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

Испытания

PHP: Функциональное программирование
Составление наибольшего числа
PHP: Функциональное программирование
Выравнивание
PHP: Составные данные
Пары на строках
PHP: Составные данные
Пары без функций
PHP: Составные данные
Тройка
PHP: Последовательности
Уникальное объединение
PHP: Последовательности
Выбор по селектору
PHP: Последовательности
Задача про ферзей
PHP: Последовательности
Молния
PHP: Последовательности
Периметр многоугольника
PHP: Последовательности
Первые n элементов
PHP: Последовательности
Выравнивание
PHP: Последовательности
Быстрая сортировка
PHP: Последовательности
Одинаковая четность
PHP: Последовательности
Списки на базе строк

Впечатления

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