+7 (812) 703-02-02 info@hse.spbstu.ru
16.08.2022 19:00 День открытых дверей программ профессиональной переподготовки
Онлайн-формат. Для участия нужна регистрация...

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

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


Аннотация

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

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

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


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

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

  • Знать:
    • основы объектно-ориентированного подхода в программировании;
    • основные диаграммы языка UML.
  • Уметь:
    • разрабатывать информационные системы и web-сервисы с применением объектно-ориентированного подхода.
    • создавать абстрактную модель систем по средствам UML.

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

Тема лекций

Тема 1

  • Основы объектно-ориентированного программирования.
  • Основные понятия: класс, объект, атрибут, метод.
  • Основные принципы: наследование, инкапсуляция, полиморфизм.
  • Интерфейсы и абстрактные классы.
  • Магические методы.

Тема 2

  • Унифицированный язык моделирования UML. Определение требований.
  • UML диаграммы, применяемые в описании web-систем: диаграмма классов, диаграмма прецедентов, диаграмма видов деятельности, диаграмма видов деятельности, диаграмма последовательностей, диаграмма состояний, диаграмма компонентов и развертывания.

Практики

Тема 1

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

Практическая работа: стек задач по основам ООП.
Домашнее задание: выбрать предметную область, для которой в дальнейшем будет производиться разработка web-системы. Создать основные классы и описать методы для них.

Тема 2

  • Разработка абстрактных моделей системы.

Практическая работа: стек задач по UML.
Домашнее задание: создание абстрактной модели выбранной системы (из д/з №1) с применением всех необходимых диаграмм.

Тема 3

  • Разработка веб-сервиса с применением объектно-ориентированного подхода. 

Практическая работа/ домашнее задание: Разработать заданный веб-ресурс с применением объектно-ориентированного подхода.

Тема 4

  • Защита выполненной практической работы - веб-ресурса.