Похожие презентации:
Методи об'єктно-орієнтованого програмування
1. Як пишуться програми?
Вступ до презентації курсуМетодів об'єктноорієнтованого
програмування
2. 1. Так склали технічне завдання
© 2008 Бублик В.В. МООП2
3. 2. Такими вийшли специфікації
© 2008 Бублик В.В. МООП3
4. 3. Таке реалізували конкуренти
© 2008 Бублик В.В. МООП4
5. 4. Такою вийшла бета-версія
© 2008 Бублик В.В. МООП5
6. 5. Цього добилися відладкою
© 2008 Бублик В.В. МООП6
7. 5. Так це рекламував маркетинг
© 2008 Бублик В.В. МООП7
8. 6. А ось чого хотів замовник
© 2008 Бублик В.В. МООП8
9. В чому причина?
“Programming is one of the most difficultbranches of applied mathematics; the
poorer mathematicians had better remain
pure mathematicians.”
How do we tell truths that might hurt?
Edsger W. Dijkstra,
inventor of "structured programming."
© 2008 Бублик В.В. МООП
9
10.
Рим. Руїни ФорумуColloseo
Circus Maximus
Якби будівельники будували будинки
так, як програмісти складають
програми, досить було б залетіти
одному дятлу, щоб зруйнувати
цивілізацію
Постулат Вейнберга
Артур Блох. «Закон Мерфі»
11.
Верона (Італія). Арена, І ст.Досі діє…
Будувати на віка!
Програмувати назавжди
12.
МЕТОДИОБ'ЄКТНООРІЄНТОВАНОГО
ПРОГРАМУВАННЯ
© 2008 Бублик В.В. МООП
12
13. Вибірковий курс для студентів 3 курсу (7 триместр)
Об'єктна модельІнтелектуальні указники, маніпулятори
Функтори
Віртуальні конструктори
Ієрархії об'єктів і класів
Ідіоми програмування
Проектні взірці (design pattern)
Узагальнене програмування
Гнучке проектування
© 2008 Бублик В.В. МООП
13
14. Співвідношення ієрархій
Ідіома вмісту іідіома реалізації
Прихована
реалізація
Успадкування
інтерфейсу
Пристосування
реалізації
© 2008 Бублик В.В. МООП
14
15. Programming for Reuse
Стабільнийневіртуальний
інтерфейсу
Нетермінальна
абстрактність
Змішування
інтерфейсів
What is to reuse?
Голчине вушко
© 2008 Бублик В.В. МООП
15
16. Проектні взірці (design pattern)
ДелегатАдаптер
Проксі
Синглтон
Міст
Фабричний метод
Абстрактна
фабрика
Ітератор
© 2008 Бублик В.В. МООП
16
17. Література
Мейерс© 2008 Бублик В.В. МООП
17
18. Що залишилося за межами МООП
Науковий семінар “Актуальніпроблеми програмної інженерії”
Мета: навчитися самостійно вивчати
сучасну літературу з об'єктноорієнтованого програмування і
розбирати складний програмний
код; приготуватися до повноцінної
участі у груповому проекті на 4
курсі
© 2008 Бублик В.В. МООП
18
19. Література для наукового семінару
“Банда чотирьох”:Е.Гамма & Co.
© 2008 Бублик В.В. МООП
19
20. Література додаткова
Alexander Shvets© 2008 Бублик В.В. МООП
20
21. Опція C++11/C++14
© 2008 Бублик В.В. МООП21
22. Опція C++11/C++14
© 2008 Бублик В.В. МООП22
23. Я рекомендую:
Якщо ви хочете розібратися в сучасномустані ООП
Записатися на вибірковий курс МООП
(7 триместр) і науковий семінар
(8 триместр)
Під час прослуховування курсу обрати
тему доповіді на науковому семінарі
Розвинути її в курсову роботу
(9 триместр)
© 2008 Бублик В.В. МООП
23
24. Чого ви досягнете
Вийдете на рівень професійноговолодіння ООП
Підвищите рівень розуміння
абстракцій в ООП
Навчитеся проектувати
обґрунтовані ієрархії
Опануєте стратегії програмування
Опануєте узагальненим
(мета)програмуванням
© 2008 Бублик В.В. МООП
24
25. Бажаю успіхів! − BB
© 2008 Бублик В.В. МООП25