Skip to content

Latest commit

 

History

History
72 lines (47 loc) · 2.65 KB

File metadata and controls

72 lines (47 loc) · 2.65 KB

C++ learning resources

Table of contents

Literature

C++ programming language

  • Programming: Principles and Practice Using C++ (Bjarne Stroustrup).
  • The C++ Programming Language (Bjarne Stroustrup).
  • A Tour of C++ (Bjarne Stroustrup).
  • The Design and Evolution of C++ (Bjarne Stroustrup).
  • Professional C++ (Marc Gregoire).
  • Modern C++ Programming Cookbook (Marius Bancila).

Best practices

  • Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (Scott Meyers).
  • C++ Best Practices: 45ish Simple Rules with Specific Action Items for Better C++ (Jason Turner).
  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin).

Software design

  • C++ Software Design: Design Principles and Patterns for High-Quality Software (Klaus Iglberger).
  • Design Patterns: Elements of Reusable Object-Oriented Software (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides).
  • Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin).
  • Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications (Fedor G. Pikus).

Concurrency

  • C++ Concurrency in Action (Anthony Williams).

Memory management

  • C++ Memory Management (Patrice Roy).

Templates

  • Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming (Marius Bancila).

Performance

  • The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples (Fedor G. Pikus).
  • C++ High Performance: Master the art of optimizing the functioning of your C++ code (Björn Andrist, Viktor Sehr).

CMake

  • Modern CMake for C++: Discover a better approach to building, testing, and packaging your software (Rafal Swidzinski).

Professional programmer

  • The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin).
  • Becoming a Better Programmer: A Handbook for People Who Care About Code (Pete Goodliffe).

Conferences

Websites