+7 (812) 703-02-02 info@hse.spbstu.ru

BEND-PHP20. Объектно-ориентированное программирование (PHP)

Длительность дисциплины: 36 ак.ч.


Аннотация

Данный курс является логическим продолжением курса «Разработка серверной части веб-приложений (PHP)».

В настоящее время объектно-ориентрованное программирование (одна из основных парадигм программирования) представляет собой базу для создания программных систем и составляет фундаментальную компоненту образования программиста-профессионала.

Целью дисциплины является изучение и практическое освоение методов и средств объектно-ориентированного программирования, а также приобретение знаний и навыков, активно востребованных на рынке труда в области информационных технологий.


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

В ходе обучения слушатели научатся:

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

После обучения на курсе слушатели будут знать:

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

Также слушатели курса получат практический опыт:

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

Содержание дисциплины

Тема 1. Введение в объектно-ориентированное программирование

  • Объектная модель.
  • Класс, объект, метод.
  • Магические методы и волшебные константы.
  • Инкапсуляция.
  • Наследование.
  • Полиморфизм.

Практические занятия

  • Создание классов и экземпляров класса.
  • Создание и вызов методов.
  • Применение основных принципов объектно-ориентированного программирования.
  • Применение магических методов в разработке приложений.

Тема 2. Шаблоны проектирования

  • MVC, одиночка, фабрика, абстрактная фабрика, пул объектов, пул одиночек.
  • Композиция и агрегация.

Практические занятия

  • Разработка класса обертки для работы с базой данных на основе шаблона одиночка.
  • Разработка каркаса проекта с учетом шаблона MVC.
  • Разработка классов на основе остальных шаблонов.

Тема 3. Конфигурирование сервера

  • htaccess.
  • Настройка доступа.
  • Редиректы.
  • Маршрутизация.

Практические занятия

  • Построение ЧПУ для проекта на основе htaccess файла.
  • Обработка форм в проекте на Angular.