Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

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

В этом курсе идет переход от абстракции с помощью функций к абстракции с помощью данных.

Сначала рекомендуем пройти курс PHP: Функции

1.

О курсе

теория (текст)

Узнать о курсе, его структуре, задачах и целях.

2.

Онтология

теория (текст) / тесты

Познакомиться с понятием "Предметная область"

3.

Точки на координатной плоскости

теория (текст) / тесты / упражнение

Научиться моделировать конкретную предметную область

4.

Семантика массивов

теория (текст) / тесты / упражнение

Научиться правильно подбирать структуру данных под задачу

5.

Создание абстракции

теория (текст) / тесты / упражнение

Понять, зачем скрывать данные (структуру) и разобрать примеры

6.

Интерфейсы

теория (текст) / тесты

Познакомиться с новой терминологией

7.

Уровневое проектирование

теория (текст) / тесты / упражнение

Научиться видеть барьеры абстракции и выделять слои

8.

Инварианты

теория (текст) / тесты / упражнение

Познакомиться с понятием data hiding и разобрать примеры

9.

Структуры

теория (текст)

Познакомиться с понятием Структура из языка СИ

10.

Классы

теория (текст) / тесты / упражнение

Изучить механизм создания собственных типов в PHP

11.

Автозагрузка классов

теория (текст) / тесты

Познакомиться с правилами организации классов в коде приложения и научиться пользоваться автозагрузкой Composer

12.

Свойства

теория (текст) / тесты / упражнение

Научиться инициализировать свойства

13.

Указатели

теория (текст) / упражнение

Познакомиться с тем, как объекты связываются с переменными

14.

Сравнение объектов

теория (текст) / упражнение

Научиться правильно сравнивать объекты

15.

Конструктор

теория (текст) / тесты / упражнение

Научиться инициализировать объект при создании

16.

Инкапсуляция

теория (текст) / тесты / упражнение

Познакомиться с концепцией объединения данных и функций

17.

Data Hiding (Data Protection)

теория (текст) / тесты / упражнение

Узнать правду о защите данных

18.

Изменяемость

теория (текст) / тесты

Повторить материал по влиянию побочных эффектов на код

19.

Магические методы (__toString)

теория (текст) / тесты / упражнение

Научиться преобразовывать объект в строку

20.

Константы классов

теория (текст) / тесты / упражнение

Познакомиться с основными возможностями констант, определенных в классах

21.

Статические свойства

теория (текст) / тесты / упражнение

Познакомиться с понятиеми "статическое свойство"

22.

Статические методы

теория (текст) / тесты / упражнение

Познакомиться с понятиеми "статический метод"

23.

Интерфейсы (Конструкция языка `interface`)

теория (текст) / тесты / упражнение

Познакомиться с новой конструкцией для создания явных интерфейсов

24.

Плюсы и минусы разных способов организации абстракций

теория (текст) / тесты

Узнать чем хороша и чем плоха инкапсуляция

Испытания

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

Статистика
337
учащихся
300
вопросов
и ответов
57
часов
Учитель