Gain insights into performance analysis, memory management, concurrency handling, and advanced templates in C++. Learn to write efficient, high-performance code and enhance your career opportunities.
Advanced
174 Lessons
50h
Certificate of Completion
Gain insights into performance analysis, memory management, concurrency handling, and advanced templates in C++. Learn to write efficient, high-performance code and enhance your career opportunities.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
This course focuses on one major aspect that distinguishes professional C++ developers from beginners, which is understanding code from top to bottom and comprehending what is truly happening under the hood. Through examples and exercises, we’ll equip you with the skills needed to become a top-tier C++ developer capable of handling even the most demanding performance challenges. The course begins with performance analysis, memory management techniques, efficient concurrency handling, and advanced template...
TAKEAWAY SKILLS
C++
Programming Language
C++ Concepts
C++ Templates
What You'll Learn
Proficiency in identifying and resolving performance bottlenecks in C++ code
Hands-on experience with optimizing memory management and concurrency
Knowledge of modern C++ features and best practices for high performance
Mastery of advanced template usage and parallel algorithms
Practical experience with modern memory management and multithreading techniques
Knowledge of new C++20 features for better performance
What You'll Learn
Proficiency in identifying and resolving performance bottlenecks in C++ code
Show more
Course Content
Getting Started
A Brief Introduction to C++
Essential C++ Techniques
Analyzing and Measuring Performance
Data Structures
Algorithms
13 Lessons
Ranges and Views
7 Lessons
Memory Management
14 Lessons
Compile-Time Programming
14 Lessons
Essential Utilities
11 Lessons
Proxy Objects and Lazy Evaluation
8 Lessons
Concurrency
15 Lessons
Coroutines and Lazy Generators
12 Lessons
Asynchronous Programming with Coroutines
8 Lessons
Parallel Algorithms
13 Lessons
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.