курс

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

1644 студента 663 сообщения
Последнее обновление: 24 ноября 2022
Курс PHP: Введение в ООП
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат обучения

Включено в курс

18 уроков (видео и/или текст)
25 упражнений в тренажере
73 проверочных теста
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

Чему вы научитесь

  • Описывать сущности предметной области с помощью классов
  • Использовать объекты для реализации программной логики
  • Подключать механизм автозагрузки классов (стандарт PSR4) в composer
  • Защищать состояние объектов от внешнего воздействия с помощью модификаторов доступа
  • Понимать плюсы и минусы кода с классами и объектами
  • Использовать исключения в своем коде

Описание

На этом курсе вы познакомитесь с объектно ориентированным программированием на PHP. Вы узнаете о классах, интерфейсах, инкапсуляции и магических методах. В итоге поймете, для чего нужны классы как абстракция данных. Знание основ объектно ориентированного программирования пригодится, чтобы понимать плюсы и минусы кода с классами и объектами. Также это поможет использовать объекты для реализации программной логики. Этот курс подойдет тем, кто уже хорошо знаком с языком PHP. Чтобы учиться было проще, стоит заранее изучить курсы: «Основы PHP», «PHP: Массивы», «PHP: Ассоциативные массивы» и «PHP: Функции».

Программа курса

Продолжительность 21 час

Формат обучения

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже

#
Задание
% завершений
1
96%
3
Url
94%

Отзывы

Аватар пользователя Demetri Samartsev
Demetri Samartsev 10 июня 2022

Спасибо за урок. Здорово ложится на курс по Абстрактным типам данных. Начинает складываться понимание, как изучать код фреймворков и cms, видимо стоит начинать такое изучение как раз с интерфейсов, которые и будут в первую очередь описывать какие в проекте есть сущности и какие операции над ними можно выполнять.

Посмотрел решение учителя. А можно философский вопрос? Разве мы не должны убедиться, что объект, с которым мы сравниваем объект типа ComparableInterface, сам имеет тип ComparableInterface?

А с практической точки зрения, если мы сравниваем по id, то ComparableInterface разве не должен иметь еще и обязательный и getId()?

https://ru.hexlet.io/code_reviews/603307


Аватар пользователя Константин Проскурня
Константин Проскурня 15 декабря 2018

Спасибо, курс отличный!

Отдельное спасибо за Николая Рыжикова и Рича Хикки. Оба крутые дядьки.


Аватар пользователя Юлия Стрелкова
Юлия Стрелкова 15 июня 2018

Спасибо за новый курс по ООП. Первый шел очень тяжело, было много вопросов не понимания. Читала книгу, что бы его пройти. И даже после этого было много вопросов. Но этот курс, как раз для тех, кто еще ни разу не видел ооп, классы и не умеет с ними работать. Спасибо. Многие вопросы нашли свои ответы тут. А будет продолжение, что бы разобрать и поработать с инкапсуляцией, наследованием и полиморфизмом? И какие еще курсы будут обновляться?

Рекомендуемые программы
Иконка программы PHP-разработчик
Профессия
с нуля
Разработка веб-приложений на Laravel
30 марта 10 месяцев