Чему вы научитесь
- Основам ООП: Понимание классов, объектов, свойств, методов и магическим методам.
- Базовым принципам ООП: Наследование, полиморфизм, абстракция и инкапсуляция.
- Продвинутым темам: Статические методы, трейты и разрешение конфликтов, - пространства имен, автозагрузка по PSR-4.
- Принципам разработки: Применение SOLID, DRY, KISS, YAGNI и Закона Деметры для создания качественного кода.
О курсе
Модуль 1: Введение в ООП
- Что такое ООП: Основные понятия и преимущества объектно-ориентированного программирования.
- Классы и объекты: Создание и использование классов и объектов в PHP.
- Свойства и методы: Определение и работа с атрибутами и функциями класса.
- Область видимости и модификаторы доступа: Управление доступом к свойствам и методам.
- Магические методы: Использование конструкторов и деструкторов для автоматизации процессов.
Модуль 2: Базовые принципы ООП
- Наследование: Создание новых классов на основе существующих.
- Интерфейсы: Определение контрактов для реализации в классах.
- Полиморфизм: Возможность обработки объектов разных классов одинаковым образом.
- Абстракция: Скрытие сложных реализаций и предоставление упрощенного интерфейса.
- Инкапсуляция: Скрытие внутреннего состояния объекта и управление его доступом.
Модуль 3: Продвинутые темы ООП
- Статические методы и свойства: Работа с членами класса, которые не зависят от экземпляров.
- Позднее статическое связывание: Использование статических методов для динамической работы.
- Трейты: Механизм для повторного использования кода в разных классах.
- Финальные классы и методы: Определение классов и методов, которые не могут быть расширены или переопределены.
- PSR-4 namespaces и автозагрузка: Организация кода и автоматическая загрузка классов по стандарту PSR-4.
Модуль 4: Принципы разработки
- SOLID: Основные принципы проектирования для улучшения гибкости и устойчивости кода:
- SRP (Single Responsibility Principle): Принцип единственной ответственности.
- OCP (Open/Closed Principle): Принцип открытости/закрытости.
- LSP (Liskov Substitution Principle): Принцип подстановки Лисков.
- ISP (Interface Segregation Principle): Принцип разделения интерфейсов.
- DIP (Dependency Inversion Principle): Принцип инверсии зависимостей.
- DRY (Don’t Repeat Yourself): Избегание дублирования кода.
- KISS (Keep It Simple, Stupid): Поддержание простоты кода.
- YAGNI (You Aren’t Gonna Need It): Не добавляйте функциональность, которая не нужна сейчас.
- Law of Demeter: Принцип минимизации зависимостей между объектами.
Почему этот курс?
- Автор курса - опытный разработчик, который знает, что требуется бизнесу.
- Структурированный курс, начиная с основ.
- Много тестовых заданий, чтобы закрепить свои навыки.
- Курс постоянно обновляется, и автор доступен для ответов на ваши вопросы.
- Рассматриваем многие темы с точки зрения бизнеса, что помогает понять, как применять знания на практике.
Связаться с автором курса:
telegram: @malverdo
Для кого этот курс
Этот курс предназначен для разработчиков, которые хотят разобраться в объектно-ориентированном программировании, особенно в контексте PHP. Если вы хотите укрепить свои знания в ООП и применить их на практике, этот курс поможет вам овладеть основами и продвинутыми концепциями. Он идеально подходит для начинающих разработчиков, стремящихся пройти собеседования и уверенно демонстрировать свои знания.
Начальные требования
Рекомендуется знать синтаксис PHP , примеры сделаны на PHP, но PHP синтаксис простой всё просто.
Наши преподаватели
Программа курса
Сертификат
Сертификат Stepik
Что вы получаете
- Вы получите чёткое представление о ключевых концепциях ООП, а также практические навыки, которые помогут вам успешно трудоустроиться. Курс исключает лишнюю информацию и сосредоточен на сути, что значительно увеличит ваши шансы на трудоустройство и подготовит вас к собеседованиям.
Сколько стоит обучение
Price:
900 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.