Рекомендована література після 1-го курсу
Програмування мовою C++
- Bjarne Stroustrup: The C++ Programming Language, 4th Edition. // Addison-Wesley Professional, 2013.
- Bjarne Stroustrup: Programming: Principles and Practice Using C++, 2nd Edition // Addison-Wesley Professional, 2014.
- Bjarne Stroustrup: A Tour of C++, 2nd Edition. // Addison-Wesley Professional, 2018.
- Scott Meyers: Effective C++ Digital Collection: 140 Ways to Improve Your Programming, 1st Edition // Addison-Wesley Professional, 2012.
- Scott Meyers: Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 // O’Reilly Media, Inc., 2015.
Стандарти мови C++
- Information technology — Programming languages — C++ // International Standard ISO/IEC 14882, 4th Edition, 2014-12-15.
- Programming languages — C++ // International Standard ISO/IEC 14882, 5th Edition, 2017-12.
Об’єктно-орієнтований аналіз та проектування
- Jim Arlow, Ila Neustadt: UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2nd Edition // Addison-Wesley Professional, 2005.
- Russ Miles, Kim Hamilton: Learning UML 2.0 // O’Reilly Media, Inc., 2006.
- Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen, Kelli A. Houston: Object-Oriented Analysis and Design with Applications, 3rd Edition // Addison-Wesley Professional, 2007.
- Hassan Gomaa: Software Modelling and Design: UML, Use Cases, Patterns, and Software Architectures // Cambridge University Press, 2011.
- Крэг Ларман: Применение UML 2.0 и шаблонов проектирования: Введение в объектно-ориентированный анализ, проектирование и итеративную разработку, 3-е издание // Издательский дом "Вильясм", 2013.
- Raul Sidnei Wazlawick: Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML // Elsevier, 2014.
- Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel: UML @ Classroom: An Introduction to Object-Oriented Modeling // Springer, 2015.
- Bhuvan Unhelkar: Software Engineering with UML // CRC Press, 2018.
Патерни (шаблони) проектування
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software // Addison-Wesley Professional, 1994.
- Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns // Wiley, 1996.
- Martin Fowler: Patterns of Enterprise Application Architecture, 1st Edition // Addison-Wesley Professional, 2003.
- Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес: Приемы объектно-ориентированного проектирования. Паттерны проектирования. // Питер, 2015.
- Stephan Roth: Clean C++: Sustainable Software Development Patterns and Best Practices with C++ 17 // Apress, 2017.
- Dmitri Nesteruk: Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design // Apress, 2018.
Розробка графічних інтерфейсів (Qt framework)
- Макс Шлее: Qt 5.10. Профессиональное программирование на C++ // БХВ-Петербург, 2018.
- Lee Zhi Eng: Hands-On GUI Programming with C++ and Qt5, 1st Edition // Packt Publishing, 2018.
- Guillaume Lazar, Robin Penea: Mastering Qt 5, 2nd Edition // Packt Publishing, 2018.
- Lee Zhi Eng: Qt5 C++ GUI Programming Cookbook, 2nd Edition // Packt Publishing, 2019.
Модульне тестування (Unit testing)
- Kent Beck: Test Driven Development: By Example // Addison-Wesley Professional, 2002.
- Gerard Meszaros: xUnit Test Patterns: Refactoring Test Code // Addison-Wesley, 2007
- Steve Freeman, Nat Pryce: Growing Object-Oriented Software Guided by Tests // Addison-Wesley Professional, 2009.
- Roy Osherove: The Art of Unit Testing, 2nd Edition // Manning Publications, 2013.
- Martin Fowler: Refactoring: Improving the Design of Existing Code, 2nd Edition // Addison-Wesley Professional, 2018.
- Catch2 - C++ unit testing framework
- Googletest - C++ unit testing and mocking framework
C++ Coding Conventions
- C++ Programming Style Guidelines
- C++ Coding Standard
- Google C++ Style Guide
Електронні ресурси (C++)
- С++ Reference
- C++ FAQ
- C++ frameworks, libraries, resources
Системи контролю версій
- Scott Chacon, Ben Straub: Pro Git.