C++

Page Content

YT Channels

C++ Books

Beginner-Friendly Books

  1. Programming: Principles and Practice Using C++

    • Author: Bjarne Stroustrup

    • Description: Written by the creator of C++, this book is designed for beginners and covers the basics of programming in C++.

  2. C++ Primer

    • Author: Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo

    • Description: A comprehensive introduction to C++ that covers fundamental concepts with practical examples.

  3. Accelerated C++: Practical Programming by Example

    • Author: Andrew Koenig and Barbara E. Moo

    • Description: Focuses on teaching C++ effectively by providing practical examples and exercises.

  4. Head First C++

    • Author: Andrea Ferro and David Griffiths

    • Description: Uses a visually rich format and interactive exercises to make learning C++ engaging and accessible.

Advanced Books

  1. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

    • Author: Scott Meyers

    • Description: Offers practical advice for using modern C++ features to write more effective and efficient code.

  2. Advanced C++ Programming Styles and Idioms

    • Author: James O. Coplien

    • Description: Explores advanced C++ programming techniques and design patterns.

  3. Modern C++ Design: Generic Programming and Design Patterns Applied

    • Author: Andrei Alexandrescu

    • Description: Covers advanced design patterns and generic programming techniques in modern C++.

  4. The C++ Programming Language

    • Author: Bjarne Stroustrup

    • Description: A thorough reference on C++ by its creator, ideal for advanced programmers seeking in-depth knowledge.

  5. C++ Concurrency in Action: Practical Multithreading

    • Author: Anthony Williams

    • Description: Focuses on concurrency and multithreading in C++ and is essential for advanced developers working with modern C++.

C++ Websites

Beginner-Friendly Resources

  1. C++ Tutorial - Learn C++ Programming

    • Description: A comprehensive and beginner-friendly tutorial that covers basic to advanced C++ concepts with examples and exercises.

  2. C++ Reference - cppreference.com

    • Description: A detailed reference for C++ standard libraries and language features, useful for both beginners and advanced programmers.

  3. Codecademy - Learn C++

    • Description: An interactive learning platform offering hands-on C++ programming exercises and projects.

  4. TutorialsPoint - C++ Programming

    • Description: Provides a beginner-friendly guide with examples, covering fundamental C++ programming concepts.

  5. GeeksforGeeks - C++ Programming Language

    • Description: Offers tutorials, examples, and practice problems for various C++ topics, suitable for beginners.

Advanced Resources

  1. The C++ Standards Committee

    • Description: Official site with information about the C++ standards and the committee responsible for C++ development, useful for advanced learners interested in language evolution.

  2. Effective Modern C++ - Scott Meyers' Website

    • Description: Scott Meyers’ website with insights and additional resources related to his book "Effective Modern C++."

  3. C++ Core Guidelines

    • Description: A set of guidelines for writing high-quality, modern C++ code, created by the C++ standards committee.

  4. C++ Patterns and Idioms

    • Description: Covers advanced programming patterns and idioms, including the STL (Standard Template Library) with examples.

  5. Modern C++ Blog - by Andrei Alexandrescu

    • Description: Offers articles and discussions on advanced C++ topics, patterns, and practices from one of the leading experts in the field.

  6. C++ Insights

    • Description: A tool that helps you understand C++ code by providing insights into what the compiler generates from your C++ code.

Last updated