PRO курс

PHP: Объектно-ориентированный дизайн

594 сообщения в сообществе 792 учащихся

Проектирование кода в объектно-ориентированном стиле - целая история со множеством нюансов. В этом курсе мы рассмотрим базовые принципы дизайна ОО-кода и познакомимся с популярными библиотеками, реализованными в этом стиле.

Последнее обновление: 07 июля 2020

Подготовительный курс

PHP: Введение в ООП

Уроки курса

  • 1

    О курсе

    Узнать о курсе, его структуре, задачах и целях.
  • 2

    Шаблоны Проектирования

    Узнать, как решают типовые задачи в программировании
  • 3

    Конфигурация

    Познакомиться с одним из базовых принципов проектирования классов

    тесты

    упражнение

  • 4

    Изменяемая конфигурация

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

    тесты

    упражнение

  • 5

    stdClass

    Изучить особенности встроенного класса `stdClass`

    упражнение

  • 6

    PHPUnit

    Научиться читать тесты, написанные на PHPUnit

    тесты

    упражнение

  • 7

    DS

    Познакомиться со стандартной библиотекой SPL и ее аналогом для структур данных - PHP-DS

    упражнение

  • 8

    Collect

    Познакомиться с библиотекой Collect, упрощающей работу с коллекциями

    упражнение

  • 9

    Fluent Interface

    Узнать способы создания текучего интерфейса

    упражнение

  • 10

    Carbon

    Познакомиться с библиотекой Carbon, упрощающей работу с датами

    упражнение

  • 11

    Stringy

    Познакомиться с библиотекой Stringy, упрощающей работу со строками

    упражнение

  • 12

    Пишем код правильно

    Научиться правильно структурировать программу в ООП стиле

Испытания

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

# Задание % завершений
1 Пьяница 82%
2 Ленивые коллекции 77%
3 Диапазон дат 87%
4 Объект как массив 82%

Автор

Аватар пользователя Kirill Mokevnin

Кирилл Мокевнин

Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.

  • Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
  • Соорганизатор конференции Nastachku.ru.
  • Вимер.
  • Топлю за DevOps и автоматизированные тесты.

Впечатления

Урок: Fluent Interface

Спасибо, классное задание и библиотека Collection тоже супер. Приятно, что решение почти такое же, как и учительское )))

Курс PHP: Объектно-ориентированный дизайн
продолжительность
25 часов
награда
57 баллов