Общая информация
АИШ 10 лет О программе Схема обучения Программа обучения Стоимость обучения Преподаватели Новости и успехи Дни открытых дверей Работы слушателей О филиалах АИШ Летняя школа
Обучающимся
Расписание занятий Списки групп и оценки Поиск школьника
Внеучебная жизнь
Олимпиады Политех-квест КРОСС И3 Курс для родителей Small Basic - клуб Битва роботов
Обратная связь
Форум Как нас найти Контакты

Дни открытых дверей
в Политехе — 22 августа (Среда) в 19:00 Аудитория №148, 31 августа, 7 сентября,
филиал Полюстровский пр. 14-Б - 29 августа и 5 сентября, в 19:00, аудитория 410
филиал 8-ая Советская ул. 54 - 27 августа и 3 сентября, в 19:00, аудитория 7

Начало набора на осень - 10 апреля!

Для тех кто уже обучается: Самостоятельно забронировать место в группе
Печать

Семестр 6 (Веб-программирование). Объектно-ориентированное программирование на языке PHP

( Объектно-ориентированное программирование на языке PHP )

Продолжительность обучения: 24 ак.ч. лекции очно + 32 ак.ч. практики очно + 22 ак.ч. самостоятельно
График обучения: 78 академических часов

Преподаватели

Аннотация

Основная цель программы – изучение принципов построения сложных веб-систем.

Для достижения указанной цели предполагается решение следующих задач:

  • изучение основ объектно-ориентированного программирования на языке PHP;
  • изучение актуальных шаблонов проектирования;
  • освоение принципов конфигурирования сервера и приложения.

Знания и умения, полученные в результате обучения

В результате освоения дополнительной образовательной программы обучающиеся должны:

Знать:

  • основы объектно-ориентированного подхода в программировании;
  • основные принципы объектно-ориентированного подхода;
  • базовые шаблоны программирования.

Уметь:

  • создавать и заполнять классы и цепочки классов;
  • использовать существующие шаблоны проектирования в своей разработке;
  • конфигурировать приложения.

Владеть:

  • навыками настраивания сервера под свои задачи.

Требования к начальному уровню знаний

  • Возраст учащихся: не младше 10 класса школы.
  • Успешное окончание обучение на семестре "Семестр 5 (Веб-программирование). Базы данных для веб-сайтов".

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

Занятие 1. Введение в ООП

  • Основные понятия ООП.
  • Классы, объекты, методы, атрибуты (свойства).

Занятие 2. Инкапсуляция

  • Способы сокрытия данных.
  • Области видимости.

Занятие 3. Наследование.

  • Наследование методов и свойств.
  • Перегрузка методов.
  • Использование родительских методов.
  • Агрегация и композиция.

Занятие 4. Полиморфизм

  • Полиморфизм.

Занятие 5. Абстрактные классы и интерфейсы

  • Создание абстрактных классов.
  • Абстрактные методы.
  • Наследование абстракций.
  • Создание интерфейсов.
  • Наследование интерфейсов.

Занятие 6. Магические методы, волшебные константы

  • Магические методы.
  • Волшебные константы.
  • Статический и динамический вызов.

Занятие 7. Трейты, пространства имен

  • Трейты.
  • Множественное наследование.
  • Разрешение конфликтов.
  • Пространства имен.
  • Перегрузка функций.

Занятие 8. Порождающие шаблоны проектирования

  • Порождающие шаблоны проектирования
  • Пул объектов.
  • Синглетон.
  • Фабрика.
  • Абстрактная фабрика.
  • Прототип.

Занятие 9. MVC

  • Модель-Вид-Контроллер.

Занятие 10. Конфигурирование сервера

  • Конфигурирование сервера
  • .htaccess.
  • Настройка редиректов.
  • Открытие/закрытие доступа.
  • Работа с кодировками.

Занятие 11. Создание каркаса приложения

  • Конфигурирование приложения.
  • Создание конфиг-файла приложения.
  • Маршрутизация.
  • Построения Route-класса приложения.

Занятие 12. Итоговая работа