Уровень сложности:
Длительность курса: 78 ак.ч.
График обучения: 78 ак. часа: 48 очных часа, 22 часа домашних работ, 4 часа консультации, 4 часа доп. экзамена
Аннотация
Основная цель программы – изучение принципов построения сложных веб-систем.
Для достижения указанной цели предполагается решение следующих задач:
- изучение основ объектно-ориентированного программирования на языке PHP;
- изучение актуальных шаблонов проектирования;
- освоение принципов конфигурирования сервера и приложения.
Знания и умения, полученные в результате обучения
В результате освоения дополнительной образовательной программы обучающиеся должны:
Знать:
- основы объектно-ориентированного подхода в программировании;
- основные принципы объектно-ориентированного подхода;
- базовые шаблоны программирования.
Уметь:
- создавать и заполнять классы и цепочки классов;
- использовать существующие шаблоны проектирования в своей разработке;
- конфигурировать приложения.
Владеть:
- навыками настраивания сервера под свои задачи.
Занятия уже начались или скоро начнутся
Даты занятий | Расписание занятий |
28.01.2021 - 22.04.2021 18:00 - 21:30
Группа:
105.13.01
Примечание:
чт, 18:00 - 21:30, ауд. 207
|
|
27.01.2021 - 21.04.2021 18:00 - 21:30 онлайн
Группа:
505.13.01
Примечание:
ср, 18:00 - 21:30, онлайн
|
|
Запланированные занятия
Курс пока не поставлен в расписание.
|
21 000 ₽
Расчёт стоимости с учётом возможных скидок
Расчёт стоимости с учётом возможных скидок представлен как справочная информация.
Фактический размер скидки может несколько отличаться из-за округления значения суммы.
Внимательно ознакомьтесь с условиями действующих
акций и скидок...
Начальные требования
Для уже обучающихся в АИШ:
- Базы данных для веб-сайтов – промежуточная аттестация не менее 60 баллов или итоговая оценка не ниже «хорошо»
Тематический план
Занятие 1. Введение в ООП
- Основные понятия ООП.
- Классы, объекты, методы, атрибуты (свойства).
Занятие 2. Инкапсуляция
- Способы сокрытия данных.
- Области видимости.
Занятие 3. Наследование.
- Наследование методов и свойств.
- Перегрузка методов.
- Использование родительских методов.
- Агрегация и композиция.
Занятие 4. Полиморфизм
Занятие 5. Абстрактные классы и интерфейсы
- Создание абстрактных классов.
- Абстрактные методы.
- Наследование абстракций.
- Создание интерфейсов.
- Наследование интерфейсов.
Занятие 6. Магические методы, волшебные константы
- Магические методы.
- Волшебные константы.
- Статический и динамический вызов.
Занятие 7. Трейты, пространства имен
- Трейты.
- Множественное наследование.
- Разрешение конфликтов.
- Пространства имен.
- Перегрузка функций.
Занятие 8. Порождающие шаблоны проектирования
- Порождающие шаблоны проектирования
- Пул объектов.
- Синглетон.
- Фабрика.
- Абстрактная фабрика.
- Прототип.
Занятие 9. MVC
Занятие 10. Конфигурирование сервера
- Конфигурирование сервера
- .htaccess.
- Настройка редиректов.
- Открытие/закрытие доступа.
- Работа с кодировками.
Занятие 11. Создание каркаса приложения
- Конфигурирование приложения.
- Создание конфиг-файла приложения.
- Маршрутизация.
- Построения Route-класса приложения.
Занятие 12. Итоговая работа