PHP — объектно-ориентированный язык программирования, использующий классовую модель организации кода. В этом курсе начинается знакомство с основными синтаксическими конструкциями и объясняется предназначение классов как абстракций данных. Рассматриваются инкапсуляция и сокрытие данных. Кроме этого, затрагиваются организационные моменты, связь классов с пространствами имён и стандарт автозагрузки PSR-4.
Чему вы научитесь:
- Описывать сущности предметной области с помощью классов
- Использовать объекты для реализации программной логики
- Подключать механизм автозагрузки классов (стандарт PSR4) в composer
- Защищать состояние объектов от внешнего воздействия с помощью модификаторов доступа
- Понимать плюсы и минусы кода с классами и объектами
- Использовать исключения в своем коде
Уроки курса
-
4
Автозагрузка классов
Познакомиться с правилами организации классов в коде приложения и научиться пользоваться автозагрузкой Composer -
10
Сокрытие данных (Data Hiding)
Понять в чем отличие сокрытия от инкапсуляции -
13
Константы классов
Познакомиться с основными возможностями констант, определённых в классах -
16
Интерфейсы (ключевое слово `interface`)
Познакомиться с новой конструкцией для создания явных интерфейсов -
17
Плюсы и минусы разных способов организации абстракций
Узнать, чем хороша и чем плоха инкапсуляциятесты
-
18
Исключения
Познакомиться с исключениями, научиться их генерировать и перехватывать.
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.
# | Задание | % завершений |
---|---|---|
1 | Круг | 96% |
2 | Генератор случайных чисел | 86% |
3 | Url | 93% |
4 | Генератор квадратов | 98% |
5 | Поиск в двоичном дереве | 90% |
6 | Построение двоичного дерева | 90% |
7 | Агрегация в двоичном дереве | 87% |
8 | Сбалансированное двоичное дерево | 92% |
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.
Впечатления
Спасибо, курс отличный!
Отдельное спасибо за Николая Рыжикова и Рича Хикки. Оба крутые дядьки.
Спасибо за новый курс по ООП. Первый шел очень тяжело, было много вопросов не понимания. Читала книгу, что бы его пройти. И даже после этого было много вопросов. Но этот курс, как раз для тех, кто еще ни разу не видел ооп, классы и не умеет с ними работать. Спасибо. Многие вопросы нашли свои ответы тут. А будет продолжение, что бы разобрать и поработать с инкапсуляцией, наследованием и полиморфизмом? И какие еще курсы будут обновляться?