НаУКМА

Інформаційний пакет ЄКТС

<< повернутись

Код: 340467

Назва:

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



Анотація: Мова програмування С++ – це океан можливостей для розвитку вмінь розробників програмного забезпечення. Мета курсу довести об’єктно- орієнтовану парадигму до довершеності, необхідної для віртуозної розробки програмних систем з використанням впорядкованих за рівнями об’єктно-орієнтованих узагальнених абстракцій з гнучкими інтерфейсами і повторно вживаними вхідними кодами. В курсі досліджуються важливі ідіоми і патерни програмування: інтелектуальні указники, проксі класи, функтори, мультиметоди, невіртуальні інтерфейси, нетермінальна абстрактність, абстрактні класи, принципи SOLID. Інстанціонування і часткова спеціалізація шаблонів служать для розвитку в напрямку метапрограмування. В курсі вводяться також деякі важливі патерни проектування, поглиблене вивчення яких буде продовжено в окремому курсі. Курс супроводжується створенням групових проектів.

Тип дисципліни: Вибіркова

Рік навчання: 3

Семестр: 0сінній

Форма контролю: залік

Спосіб навчання: аудиторний, дистанційний.


Рекомендована література: 1. В.В.Бублик, Об’єктно-орієнтоване програмування, ІТКника, 2015

2. Peter Gotschling, Discuvering Modern C++, Addison-Wesley, 2021

3. Grady Booch, Object-Oriented Analysis and Design with Applications, Addison-Wesley, 2007

4. Alexandrescu A. Modern C++ Design: Generic Programming and Design Patterns Applied, Addison-Wesley, 2001.

5. E. Gamma, R. Helm, R. Johnson, J. Vlisside Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.

6. Meyer B. Object-Oriented Software Construction, Prentice Hall, 1988.

7. Meyers S. More Effective C++ 35 New Ways to Improve Your Programs and Designs, Addison-Wesley, 2008.

8. Stroustrup B. The Design and Evolution of C++, Addison-Wesley, 1994.

9. H. Sutter, A. Alexandrescu, C++ Coding Standards: 101 Rules, Guidelines, and Best Practices, Addison-Wesley, 2005.

Форми та методи навчання: л

Мова навчання: Українська