May 1, 2024
Updated May 10, 2025
24 minute read
C++ is a high-level, general-purpose programming language renowned for its power, performance, and flexibility. Originally conceived as an extension of the C language, C++ incorporates object-oriented programming (OOP) principles, allowing developers to create complex and efficient software applications. It provides programmers with a high degree of control over system resources and memory, making it a popular choice for demanding tasks. This combination of low-level capabilities and high-level abstractions is a defining characteristic of C++.
wb15c8|
Find a path to becoming a C++. Learn more at:
OpenCourser.com/topic/wb15c8/c+
Reading list
We've selected nine books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
C++.
Is the definitive guide to the C++ programming language, written by its creator, Bjarne Stroustrup. It provides a comprehensive overview of the language, including its history, design, and implementation.
Is the definitive guide to the C++ programming language, written by its creator, Bjarne Stroustrup. It provides a comprehensive overview of the language, including its history, design, and implementation.
Provides a collection of 42 specific guidelines for writing effective modern C++ code. These guidelines cover a wide range of topics, from basic coding practices to advanced design techniques.
Provides a collection of 55 specific guidelines for writing effective C++ code. These guidelines cover a wide range of topics, from basic coding practices to advanced design techniques.
Provides a comprehensive overview of the C++ programming language, covering everything from basic syntax to advanced topics such as templates and the Standard Template Library (STL). It great resource for both beginners and experienced C++ programmers.
Provides a comprehensive overview of modern C++ design, covering topics such as generic programming, design patterns, and metaprogramming. It great resource for both beginners and experienced C++ programmers who want to learn more about modern C++ design.
Provides a comprehensive overview of C++ templates, covering everything from the basics to advanced topics such as metaprogramming. It great resource for both beginners and experienced C++ programmers who want to learn more about templates.
Provides a comprehensive overview of C++ concurrency, covering everything from the basics to advanced topics such as thread synchronization and parallelism. It great resource for both beginners and experienced C++ programmers who want to learn more about concurrency.
Provides a comprehensive overview of C++ templates, covering everything from the basics to advanced topics such as metaprogramming. It great resource for both beginners and experienced C++ programmers who want to learn more about templates.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/wb15c8/c+