This Site Is Using an Outdated PHP Version

Dear site owner,
We have detected that this site is using an obsolete PHP version.
PHP version 7.4.32 will be removed from the server configuration on January 1, 2026.
Please update your site software to support a newer PHP version (minimum: 8.2.0, recommended: 8.5.X).
After upgrading your site software, please notify us at help+www at knu.ua.
You can also find instructions on how to change the PHP version yourself here.

Reading | Department of Intelligent Software Systems | Taras Shevchenko National University of Kyiv

Рекомендована література після 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.