Акции школ
Войти

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

Курс "PHP: Построение абстракций" – это адаптация под PHP знаменитого курса "Структура и Интерпретация компьютерных программ", который с 1970 года преподается на первом курсе знаменитого МИТ. Он подарит PHP-разработчикам возможность познакомиться с базовыми навыками в построении абстракций, работе с лямбда-функциями, разделения программы на функциональные блоки. 21 день занятий, 52 часа теории и 20 модулей, тесты и упражнения и завершающие учёбу 5 практических заданий. Обучающиеся по плану "Премиум" занимаются в сопровождении наставника. Диплом не выдаётся.

Подробнее


Компания: хекслет (hexlet)

Язык: ru

Длительность курса

Длительность курса

21 день

Формат обучения

Формат обучения

Короткие лекции в виде текста или видео, тесты, упражнения. Практические задания после завершения курса

Обратная связь

Обратная связь

В плане “Профессиональный” можно задавать вопросы менторам в разделе «Обсуждение». В плане “Премиум” закрепляется персональный наставник, который проверяет проекты, делает код-ревью: включено 4 часа голосовых консультаций наставника. Это время можно частично или полностью заменить на переписку в чате в пропорции 1 к 1.5.

Теория и практика

Теория и практика

52 часа теории с тестами и упражнениями после каждого модуля 20 модулей 5 практических заданий после курса

Чему научитесь

Строить абстракции на языке программирования PHP

- Разрабатывать и запускать программы
- Работать с литералами и выражениями, а так же расставлять приоритет операций
- Комбинировать функции
- Разбираться с понятием вычислительных процессов, в том числе линейно-рекурсивным
- Строить рекурсии с аккумулятором
- Оптимизировать хвостовую рекурсию
- Передавать анонимные функции как аргументы других функций
- Строить более обобщённые функции и генерировать из них конкретные
- Строить структуру данных
- Использовать замыкание при математической операции
- Применять переданную функцию к элементам множества
- Реализовывать структуру данных "двоичное дерево" с помощью списков
- Разделять программу на функциональные блоки

Перейти на страницу курса Запишись на курс
прямо сейчас!

в любое время 21 дней Кураторы: нет

О курсе

О курсе

в любое время 21 дней Кураторы: нет
PHP-разработчикам

Условия оплаты

доступ ко всем курсам этой школы осуществляется по подписке:
профессиональный - $39/месяц
премиум - $199/месяц

Введение

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

теория

Hello World

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

Map

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

теория

тесты

упражнение

Фильтрация

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

теория

тесты

упражнение

Свертка

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

теория

тесты

упражнение

Деревья

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

Объекты

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

теория

упражнение

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

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

теория

тесты

упражнение

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

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

теория

тесты

упражнение

PHP

базовые навики в построении абстракций

работа с лямбда-функциями

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

использование присваивания

разделение программы на функциональные блоки

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

Навыки, которые вы получите

 
ФУНКЦИИ КОМБИНАТОРИКА

Компания, проводящая курс

Хекслет (Hexlet)

91 курс по 337 темам

Образовательная платформа Хекслет (Hexlet) осуществляет образовательную деятельность по направлениям программирования. В 2014 году проект...

Преподаватели курса

Сооснователь и CEO образовательного проекта Хекслет.

Сооснователь и CEO образовательного проекта Хекслет....

Ни одного отзыва об этом курсе

Может, вы можете помочь? Вам будут благодарны многие пользователи. И мы тоже.

больше курсов

Похожие курсы компании

хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
больше курсов

Другие курсы этих преподавателей

хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб
хекслет (hexlet)
(0)
3 900 руб