Код: 340467Назва:
Методи об`єктно-орієнтованого програмування
Анотація: Мова програмування С++ – це океан можливостей для розвитку вмінь розробників програмного забезпечення. Мета курсу довести об’єктно-
орієнтовану парадигму до довершеності, необхідної для віртуозної розробки програмних систем з використанням впорядкованих за рівнями об’єктно-орієнтованих узагальнених абстракцій з гнучкими інтерфейсами і повторно вживаними вхідними кодами. В курсі досліджуються важливі ідіоми і патерни програмування: інтелектуальні указники, проксі класи, функтори, мультиметоди, невіртуальні інтерфейси, нетермінальна абстрактність, абстрактні класи, принципи SOLID. Інстанціонування і часткова спеціалізація шаблонів служать для розвитку в напрямку метапрограмування. В курсі вводяться також деякі важливі патерни проектування, поглиблене вивчення яких буде продовжено в окремому курсі. Курс супроводжується створенням групових проектів.Тип дисципліни: ВибірковаРік навчання: 3Семестр: 0сіннійФорма контролю: залікСпосіб навчання: аудиторний, дистанційний.Рекомендована література: 1. В.В.Бублик, Об’єктно-орієнтоване програмування, ІТКника, 20152. Peter Gotschling, Discuvering Modern C++, Addison-Wesley, 20213. Grady Booch, Object-Oriented Analysis and Design with Applications, Addison-Wesley, 20074. 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.Форми та методи навчання: лМова навчання: Українська