Як пишуться програми?
1. Так склали технічне завдання
2. Такими вийшли специфікації
3. Таке реалізували конкуренти
4. Такою вийшла бета-версія
5. Цього добилися відладкою
5. Так це рекламував маркетинг
6. А ось чого хотів замовник
В чому причина?
Вибірковий курс для студентів 3 курсу (7 триместр)
Співвідношення ієрархій
Programming for Reuse
Проектні взірці (design pattern)
Література
Що залишилося за межами МООП
Література для наукового семінару
Література додаткова
Опція C++11/C++14
Опція C++11/C++14
Я рекомендую:
Чого ви досягнете
Бажаю успіхів! − BB
1.68M
Category: programmingprogramming

Методи об'єктно-орієнтованого програмування

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 difficult
branches 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
English     Русский Rules