Рекомендована література після 1-го курсу


Програмування мовою C++

  1. Bjarne Stroustrup: The C++ Programming Language, 4th Edition. // Addison-Wesley Professional, 2013.
  2. Bjarne Stroustrup: Programming: Principles and Practice Using C++, 2nd Edition // Addison-Wesley Professional, 2014.
  3. Bjarne Stroustrup: A Tour of C++, 2nd Edition. // Addison-Wesley Professional, 2018.
  4. Scott Meyers: Effective C++ Digital Collection: 140 Ways to Improve Your Programming, 1st Edition // Addison-Wesley Professional, 2012.
  5. Scott Meyers: Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 // O’Reilly Media, Inc., 2015.

Стандарти мови C++

  1. Information technology — Programming languages — C++ // International Standard ISO/IEC 14882, 4th Edition, 2014-12-15.
  2. Programming languages — C++ // International Standard ISO/IEC 14882, 5th Edition, 2017-12.

Об’єктно-орієнтований аналіз та проектування

  1. Jim Arlow, Ila Neustadt: UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2nd Edition // Addison-Wesley Professional, 2005.
  2. Russ Miles, Kim Hamilton: Learning UML 2.0 // O’Reilly Media, Inc., 2006.
  3. 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.
  4. Hassan Gomaa: Software Modelling and Design: UML, Use Cases, Patterns, and Software Architectures // Cambridge University Press, 2011.
  5. Крэг Ларман: Применение UML 2.0 и шаблонов проектирования: Введение в объектно-ориентированный анализ, проектирование и итеративную разработку, 3-е издание // Издательский дом "Вильясм", 2013.
  6. Raul Sidnei Wazlawick: Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML // Elsevier, 2014.
  7. Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel: UML @ Classroom: An Introduction to Object-Oriented Modeling // Springer, 2015.
  8. Bhuvan Unhelkar: Software Engineering with UML // CRC Press, 2018.

Патерни (шаблони) проектування

  1. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software // Addison-Wesley Professional, 1994.
  2. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns // Wiley, 1996.
  3. Martin Fowler: Patterns of Enterprise Application Architecture, 1st Edition // Addison-Wesley Professional, 2003.
  4. Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес: Приемы объектно-ориентированного проектирования. Паттерны проектирования. // Питер, 2015.
  5. Stephan Roth: Clean C++: Sustainable Software Development Patterns and Best Practices with C++ 17 // Apress, 2017.
  6. Dmitri Nesteruk: Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design // Apress, 2018.

Розробка графічних інтерфейсів (Qt framework)

  1. Макс Шлее: Qt 5.10. Профессиональное программирование на C++ // БХВ-Петербург, 2018.
  2. Lee Zhi Eng: Hands-On GUI Programming with C++ and Qt5, 1st Edition // Packt Publishing, 2018.
  3. Guillaume Lazar, Robin Penea: Mastering Qt 5, 2nd Edition // Packt Publishing, 2018.
  4. Lee Zhi Eng: Qt5 C++ GUI Programming Cookbook, 2nd Edition // Packt Publishing, 2019.

Модульне тестування (Unit testing)

  1. Kent Beck: Test Driven Development: By Example // Addison-Wesley Professional, 2002.
  2. Gerard Meszaros: xUnit Test Patterns: Refactoring Test Code // Addison-Wesley, 2007
  3. Steve Freeman, Nat Pryce: Growing Object-Oriented Software Guided by Tests // Addison-Wesley Professional, 2009.
  4. Roy Osherove: The Art of Unit Testing, 2nd Edition // Manning Publications, 2013.
  5. Martin Fowler: Refactoring: Improving the Design of Existing Code, 2nd Edition // Addison-Wesley Professional, 2018.
  6. Catch2 - C++ unit testing framework
  7. Googletest - C++ unit testing and mocking framework

C++ Coding Conventions

  1. C++ Programming Style Guidelines
  2. C++ Coding Standard
  3. Google C++ Style Guide

Електронні ресурси (C++)

  1. С++ Reference
  2. C++ FAQ
  3. C++ frameworks, libraries, resources

Системи контролю версій

  1. Scott Chacon, Ben Straub: Pro Git.