Спецкурс „Теория и технологии объектно-ориентированного программирования“

Лектор: д.п.н., профессор А.С. Лесневский

---

---

Спецкурс рекомендован для студентов 4-5 курсов.

Аннотация

Курс посвящен объектно-ориентированному программированию в широком смысле этого слова. А именно:

---

Программа

  1. Концепция ООП.
    1. История ООП. Обзор языков. Simula, ADA, Smalltalk, Object Pascal, C++, Eiffel, CLOS, Objective C.
    2. Стили программирования. Объектно-ориентированное мышление. Основные понятия.
    3. Попытки построения теории ООП: объектное исчисление (object calculi).
    4. Классы, методы, инкапсуляция. Сообщения.
    5. Наследование. Множественное наследование.
    6. Подклассы и подтипы. Связывание.
    7. Полиморфизм.
  2. Техника ООП.
    1. Объектно-ориентированный стиль: примеры.
    2. ОО программирование и проектирование. Использование паттернов проектирования.
    3. Тестирование ООС. Экстремальное программирование.
    4. Повторное использование кода. Рефакторинг.
    5. Многопоточность в ОО языках.
  3. Технологии ООП
    1. Многослойная архитектура приложений, как типовая технологическая схема.
    2. ООП и распределенные системы. (CORBA, DCOM, SOAP …)
    3. ООП и базы данных: устойчивые (persistent) классы. Технологии EJB, Enterprise Objects Framework. ОО базы данных.
    4. Реализация ОО языков. Среды разработки.
    5. Метрики в ООП. Некоторые проблемы ООП.

---

Литература

---

---