BEND-PHP20. Объектно-ориентированное программирование (PHP)
Длительность дисциплины: 36 ак.ч.
Аннотация
Данный курс является логическим продолжением курса «Разработка серверной части веб-приложений (PHP)».
В настоящее время объектно-ориентрованное программирование (одна из основных парадигм программирования) представляет собой базу для создания программных систем и составляет фундаментальную компоненту образования программиста-профессионала.
Целью дисциплины является изучение и практическое освоение методов и средств объектно-ориентированного программирования, а также приобретение знаний и навыков, активно востребованных на рынке труда в области информационных технологий.
Знания и умения, полученные в результате изучения
В результате обучения слушатели будут:
- Знать:
- основы объектно-ориентированного подхода в программировании;
- основные диаграммы языка UML.
- Уметь:
- разрабатывать информационные системы и web-сервисы с применением объектно-ориентированного подхода.
- создавать абстрактную модель систем по средствам UML.
Содержание дисциплины
Тема лекций
Тема 1
- Основы объектно-ориентированного программирования.
- Основные понятия: класс, объект, атрибут, метод.
- Основные принципы: наследование, инкапсуляция, полиморфизм.
- Интерфейсы и абстрактные классы.
- Магические методы.
Тема 2
- Унифицированный язык моделирования UML. Определение требований.
- UML диаграммы, применяемые в описании web-систем: диаграмма классов, диаграмма прецедентов, диаграмма видов деятельности, диаграмма видов деятельности, диаграмма последовательностей, диаграмма состояний, диаграмма компонентов и развертывания.
Практики
Тема 1
- Создание классов и экземпляров класса.
- Создание и вызов методов.
- Применение основных принципов объектно-ориентированного программирования.
- Применение магических методов в разработке приложений.
Практическая работа: стек задач по основам ООП.
Домашнее задание: выбрать предметную область, для которой в дальнейшем будет производиться разработка web-системы. Создать основные классы и описать методы для них.
Тема 2
- Разработка абстрактных моделей системы.
Практическая работа: стек задач по UML.
Домашнее задание: создание абстрактной модели выбранной системы (из д/з №1) с применением всех необходимых диаграмм.
Тема 3
- Разработка веб-сервиса с применением объектно-ориентированного подхода.
Практическая работа/ домашнее задание: Разработать заданный веб-ресурс с применением объектно-ориентированного подхода.
Тема 4
- Защита выполненной практической работы - веб-ресурса.