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

Содержание

Слайд 2

© 2008 Бублик В.В. МООП 1. Так склали технічне завдання

© 2008 Бублик В.В. МООП

1. Так склали технічне завдання

Слайд 3

© 2008 Бублик В.В. МООП 2. Такими вийшли специфікації

© 2008 Бублик В.В. МООП

2. Такими вийшли специфікації

Слайд 4

© 2008 Бублик В.В. МООП 3. Таке реалізували конкуренти

© 2008 Бублик В.В. МООП

3. Таке реалізували конкуренти

Слайд 5

© 2008 Бублик В.В. МООП 4. Такою вийшла бета-версія

© 2008 Бублик В.В. МООП

4. Такою вийшла бета-версія

Слайд 6

© 2008 Бублик В.В. МООП 5. Цього добилися відладкою

© 2008 Бублик В.В. МООП

5. Цього добилися відладкою

Слайд 7

© 2008 Бублик В.В. МООП 5. Так це рекламував маркетинг

© 2008 Бублик В.В. МООП

5. Так це рекламував маркетинг

Слайд 8

© 2008 Бублик В.В. МООП 6. А ось чого хотів замовник

© 2008 Бублик В.В. МООП

6. А ось чого хотів замовник

Слайд 9

© 2008 Бублик В.В. МООП В чому причина? “Programming is one

© 2008 Бублик В.В. МООП

В чому причина?

“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."
Слайд 10

Рим. Руїни Форуму Colloseo Circus Maximus Якби будівельники будували будинки так,

Рим. Руїни Форуму Colloseo
Circus Maximus

Якби будівельники будували будинки так, як програмісти складають

програми, досить було б залетіти одному дятлу, щоб зруйнувати цивілізацію Постулат Вейнберга Артур Блох. «Закон Мерфі»
Слайд 11

Верона (Італія). Арена, І ст. Досі діє… Будувати на віка! Програмувати назавжди

Верона (Італія). Арена, І ст.
Досі діє…

Будувати на віка!
Програмувати назавжди

Слайд 12

© 2008 Бублик В.В. МООП МЕТОДИ ОБ'ЄКТНО- ОРІЄНТОВАНОГО ПРОГРАМУВАННЯ

© 2008 Бублик В.В. МООП

МЕТОДИ
ОБ'ЄКТНО-
ОРІЄНТОВАНОГО
ПРОГРАМУВАННЯ

Слайд 13

© 2008 Бублик В.В. МООП Вибірковий курс для студентів 3 курсу

© 2008 Бублик В.В. МООП

Вибірковий курс для студентів 3 курсу (7 триместр)

Об'єктна

модель
Інтелектуальні указники, маніпулятори
Функтори
Віртуальні конструктори
Ієрархії об'єктів і класів
Ідіоми програмування
Проектні взірці (design pattern)
Узагальнене програмування
Гнучке проектування
Слайд 14

© 2008 Бублик В.В. МООП Співвідношення ієрархій Ідіома вмісту і ідіома

© 2008 Бублик В.В. МООП

Співвідношення ієрархій

Ідіома вмісту і ідіома реалізації
Прихована реалізація
Успадкування

інтерфейсу
Пристосування реалізації
Слайд 15

© 2008 Бублик В.В. МООП Programming for Reuse Стабільний невіртуальний інтерфейсу

© 2008 Бублик В.В. МООП

Programming for Reuse

Стабільний невіртуальний інтерфейсу
Нетермінальна абстрактність
Змішування інтерфейсів
What

is to reuse?

Голчине вушко

Слайд 16

© 2008 Бублик В.В. МООП Проектні взірці (design pattern) Делегат Адаптер

© 2008 Бублик В.В. МООП

Проектні взірці (design pattern)

Делегат
Адаптер
Проксі
Синглтон
Міст

Фабричний метод
Абстрактна фабрика
Ітератор

Слайд 17

© 2008 Бублик В.В. МООП Література Мейерс Саттер

© 2008 Бублик В.В. МООП

Література

Мейерс

Саттер

Слайд 18

© 2008 Бублик В.В. МООП Що залишилося за межами МООП Науковий

© 2008 Бублик В.В. МООП

Що залишилося за межами МООП

Науковий семінар “Актуальні

проблеми програмної інженерії”
Мета: навчитися самостійно вивчати сучасну літературу з об'єктно-орієнтованого програмування і розбирати складний програмний код; приготуватися до повноцінної участі у груповому проекті на 4 курсі
Слайд 19

© 2008 Бублик В.В. МООП Література для наукового семінару “Банда чотирьох”: Е.Гамма & Co.

© 2008 Бублик В.В. МООП

Література для наукового семінару

“Банда чотирьох”:
Е.Гамма &

Co.
Слайд 20

© 2008 Бублик В.В. МООП Література додаткова Alexander Shvets

© 2008 Бублик В.В. МООП

Література додаткова

Alexander Shvets

Слайд 21

© 2008 Бублик В.В. МООП Опція C++11/C++14

© 2008 Бублик В.В. МООП

Опція C++11/C++14

Слайд 22

© 2008 Бублик В.В. МООП Опція C++11/C++14

© 2008 Бублик В.В. МООП

Опція C++11/C++14

Слайд 23

© 2008 Бублик В.В. МООП Я рекомендую: Якщо ви хочете розібратися

© 2008 Бублик В.В. МООП

Я рекомендую:

Якщо ви хочете розібратися в сучасному

стані ООП
Записатися на вибірковий курс МООП (7 триместр) і науковий семінар (8 триместр)
Під час прослуховування курсу обрати тему доповіді на науковому семінарі
Розвинути її в курсову роботу (9 триместр)
Слайд 24

© 2008 Бублик В.В. МООП Чого ви досягнете Вийдете на рівень

© 2008 Бублик В.В. МООП

Чого ви досягнете

Вийдете на рівень професійного володіння

ООП
Підвищите рівень розуміння абстракцій в ООП
Навчитеся проектувати обґрунтовані ієрархії
Опануєте стратегії програмування
Опануєте узагальненим (мета)програмуванням