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

ООП В 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

Полиморфизм (подтипов) – главная отличительная черта современного ООП. Он позволяет значительно уменьшить количество условных конструкций и сделать код расширяемым. Вместе с тем, полиморфизм – большая и глубокая тема, требующая серьезной подготовки. Здесь начинаются шаблоны проектирование, принципы SOLID и контейнеры зависимостей. Все это является неотъемлемой частью разработки на 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: Введение в ООП
Binary tree search
solution -
PHP: Введение в ООП
Binary tree build
solution -
PHP: Введение в ООП
Binary tree aggregation
solution -
PHP: Введение в ООП
Balanced binary tree
solution -
PHP: Объектно-ориентированный дизайн
Druncard
solution -
PHP: Объектно-ориентированный дизайн
Lazy Collections
solution -
PHP: Объектно-ориентированный дизайн
Range Of Dates
solution -
PHP: Объектно-ориентированный дизайн
Object as array
solution -
PHP: Полиморфизм
Network connection
solution -
PHP: Абстракция с помощью данных
Link processing
solution -