Gain insights into professional C++ with essential C++17 standards. Learn about memory management, inheritance, templates, threads, and more to optimize performance and ensure high safety.
Beginner
321 Lessons
23h
Certificate of Completion
Gain insights into professional C++ with essential C++17 standards. Learn about memory management, inheritance, templates, threads, and more to optimize performance and ensure high safety.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
C++ is a common first choice for software developers when optimal performance and high safety are necessary. Learning the rich core language and the many libraries, however, can be a neverending story. This course has one goal: ending that story. This course is a combination of new material and material pulled from my other C++ courses, giving you all the most crucial information in one place. You will learn the necessary information you need to be a professional C++ programmer, including the current C++17...
Course Content
Core Language
Literals
Types
Automatic Type Deduction
Casts
Unified Initialization
4 Lessons
const, constexpr, and volatile
5 Lessons
Move Semantic and Perfect Forwarding
11 Lessons
Memory Management
5 Lessons
Functions
7 Lessons
Classes and Objects
27 Lessons
Inheritance
20 Lessons
Templates
32 Lessons
Utilities
13 Lessons
Smart Pointers
13 Lessons
1. Containers in General
6 Lessons
1.1 Sequential Containers
11 Lessons
1.2 Associative Containers in General
2 Lessons
1.2.1 Ordered Associative Containers
6 Lessons
1.2.2 Unordered Associative Containers
7 Lessons
1. Algorithms
5 Lessons
1.1 Non-Modifying Algorithms
6 Lessons
1.2 Modifying Algorithms
11 Lessons
1.3 More Algorithms
10 Lessons
Callables
3 Lessons
Iterators
5 Lessons
Strings
12 Lessons
Regular Expressions
13 Lessons
Input and Output
14 Lessons
Threads
11 Lessons
Shared Data
16 Lessons
Tasks
15 Lessons
Conclusion
1 Lesson
Course Author
Add a deep mastery of C++ to your skillset, and make yourself a more in-demand developer.
Learn C++ for Programmers
7 Modules
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.