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

СИКП на PHP

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

Course

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

PRO

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

View Course
Hours Count

Course

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

PRO

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

View Course
Hours Count

Course

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

PRO

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

View Course
Hours Count

Challenges

PHP: Функциональное программирование
The largest number
PHP: Функциональное программирование
Flatten
PHP: Составные данные
Triple
PHP: Составные данные
Pairs without functions
PHP: Составные данные
Pairs on strings
PHP: Последовательности
The Queens
PHP: Последовательности
Zip
PHP: Последовательности
Polygon perimeter
PHP: Последовательности
Take
PHP: Последовательности
Flattening
PHP: Последовательности
Quick Sort
PHP: Последовательности
Same Parity
PHP: Последовательности
Lists based on strings
PHP: Последовательности
Select by selector
PHP: Последовательности
Union