C++ IDEs

Visual Studio Code
Visual Studio CodeMicrosoft
Read More
Visual Studio Code is a free source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. Users can change the theme, keyboard shortcuts, preferences, and install extensions that add additional functionality.

Recommended videos

C++ Tutorial for Beginners
C++ Tutorial for Beginners
Cave of Programing
Read More
C++ Tutorial for beginners. Duration: 78 episodes.
C++ Tutorial for Beginners - Full Course
C++ Tutorial for Beginners - Full Course
Read More
This course by Mike Dane will give you a full introduction into all of the core concepts in C++. Follow along with the videos and you'll be a C++ programmer in no time!
C++ for Beginners
C++ for BeginnersSavvyNik
Read More
This course by SavvyNik will give you a full introduction into all of the core concepts in C++
C++ Crash Course
C++ Crash CourseCoffeeBeforeArch
Read More
A crash course on C++, 23 episodes.
C++ Tutorial From Basic to Advance
C++ Tutorial From Basic to AdvanceExtern Code
Read More
Learn C++ tutorials in 9 Hours. By Bucky Roberts. Duration: 9 hours, 13 minutes.
What Are Pointers? (C++)
What Are Pointers? (C++)javidx9
Read More
A bit different from me, but I felt like I needed a reference video that explained a few things about pointers. Included are the very basics, memory allocation, problems to avoid and smart pointers. Duration: 42 minutes.
C++ Data Structures
C++ Data StructuresCoffeeBeforeArch
Read More
C++ data structures.. Duration: 16 episodes.
Practical Polymorphism C++
Practical Polymorphism C++javidx9
Read More
Polymorphism is a powerful yet potentially confusing feature of C++. In this video I create a simple Computer Aided Design (CAD) application that exploits polymorphism to keep the application simple yet highly customiseable. Duration: 42 minutes.
Forbidden C++
Forbidden C++javidx9
Read More
The unimaginable evil of C++ is unleashed. Be afraid. Global Variables, Macros, Void*, Goto, Namespace STD, New & Delete, all the tools every C++ programmer needs... right? Duration: 33 minutes.
C++ Series
C++ SeriesThe Cherno
Read More
This series applies to beginners and advanced programmers. The series uses game development as examples.
C++ Weekly
C++ Weekly Jason Turner
Read More
This weekly series discusses C++ topics in high detail.
Complete Guide to Programming in C++ using Visual Studio Code on Linux
Complete Guide to Programming in C++ using Visual Studio Code on LinuxSavvyNik
Read More
C++ Tutorial for Beginners is A Complete Guide to Programming in C++ using Visual Studio Code on Linux. Go through a complete guide that includes Debugging, Git Source Control, and Creating your First Program using C++ and Visual Studio Code. This is a great place to start learning about C++ and using it to setup a working development environment where you'll be able to setup and program any size program in the future.

Recommended books

The definitive book on C++ by the creator of C++, The C++ Programming Language teaches one of the most widely-used, general-purpose programming languages. At an advanced pace this book teaches how to work with compilers updated for the new standard. Students heading toward domains where mid-size to large applications are being developed – networking, finance, graphics, and games – will find this book an excellent learning tool.

link: https://www.pearson.com/us/higher-education/program/Stroustrup-C-Programming-Language-The-4th-Edition/PGM326200.html

Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., autotype declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively—so that your software is correct, efficient, maintainable, and portable. That’s where this practical book comes in. It describes how to write truly great software using C++11 and C++14—i.e. using modern C++.

Topics include:

  • The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functions
  • The relationships among std::move, std::forward, rvalue references, and universal references
  • Techniques for writing clear, correct, effective lambda expressions
  • How std::atomic differs from volatile, how each should be used, and how they relate to C++’s concurrency API
  • How best practices in “old” C++ programming (i.e., C++98) require revision for software development in modern C++

link: https://www.oreilly.com/library/view/effective-modern-c/9781491908419/

C++ is a highly portable language and can be used to write both large-scale applications and performance-critical code. It has evolved over the last few years to become a modern and expressive language. This book will guide you through optimizing the performance of your C++ apps by allowing them to run faster and consume fewer resources on the device they’re running on without compromising the readability of your code base.

The book begins by helping you measure and identify bottlenecks in a C++ code base. It then moves on by teaching you how to use modern C++ constructs and techniques. You’ll see how this affects the way you write code. Next, you’ll see the importance of data structure optimization and memory management, and how it can be used efficiently with respect to CPU caches. After that, you’ll see how STL algorithm and composable Range V3 should be used to both achieve faster execution and more readable code, followed by how to use STL containers and how to write your own specialized iterators.

Moving on, you’ll get hands-on experience in making use of modern C++ metaprogramming and reflection to reduce boilerplate code as well as in working with proxy objects to perform optimizations under the hood. After that, you’ll learn concurrent programming and understand lock-free data structures. The book ends with an overview of parallel algorithms using STL execution policies, Boost Compute, and OpenCL to utilize both the CPU and the GPU.

Link: https://www.packtpub.com/product/c-high-performance/9781787120952

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top