ООП В PHP

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

Course

PHP: Абстракция с помощью данных

PRO

Программирование не ограничивается одними лишь вычислениями. Любая нетривиальная программа, моделирует внутри себя предметную область, для которой она писалась. Например, Хекслет внутри себя оперирует понятиями Курс, Проект, Ученик и другими. Они связаны между собой определенным образом и могут взаимодействовать. На профессиональном языке это называется Абстракция. В этом курсе мы познакомимся подробнее с тем, что из себя представляет абстракция, и как ее строить.

View Course
Hours Count

Course

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

PRO

PHP — объектно-ориентированный язык программирования, использующий классовую модель организации кода. В этом курсе начинается знакомство с основными синтаксическими конструкциями и объясняется предназначение классов как абстракций данных. Рассматриваются инкапсуляция и сокрытие данных. Кроме этого, затрагиваются организационные моменты, связь классов с пространствами имён и стандарт автозагрузки PSR-4.

View Course
Hours Count

Course

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

PRO

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

View Course
Hours Count

Course

PHP: Полиморфизм

PRO

Полиморфизм - пожалуй, главная отличительная черта современного ООП. В современных программных системах использующих ООП модель похожую на Java (PHP относится к таким языкам), полиморфизм возведён в абсолют. Код программ на этих языках часто строится вокруг контейнеров, которые по максимуму используют полиморфизм и связанные с ним понятия. Эта тема настолько глубокая, что разбирается на протяжении целого курса.

View Course
Hours Count

Course

PHP: Погружаясь в классы

PRO

Наследование – одна из самых сложных концепций в объектно-ориентированном программировании. Это не только новые синтаксические конструкции, но и другой способ структурировать код. Говоря о наследовании нужно понимать его применимость и ограничения. Уметь использовать его к месту и находить другие пути там, где оно делает код сложнее. Все это рассматривается в курсе. Дополнительно разбираются абстрактные классы, принцип подстановки Лисков, паттерн "шаблонный метод", финальные классы, трейты и многое другое.

View Course
Hours Count

Challenges

PHP: Введение в ООП
Random numbers generator
solution -
PHP: Введение в ООП
Circle
solution -
PHP: Введение в ООП
Url
solution -
PHP: Введение в ООП
Square's generator
solution -
PHP: Объектно-ориентированный дизайн
Range Of Dates
solution -
PHP: Объектно-ориентированный дизайн
Druncard
solution -
PHP: Объектно-ориентированный дизайн
Lazy Collections
solution -
PHP: Объектно-ориентированный дизайн
Object as array
solution -
PHP: Полиморфизм
Network connection
solution -
PHP: Абстракция с помощью данных
Link processing
solution -