C++ Fundamentals for Professionals

Beginner

321 Lessons

23h

Certificate of Completion

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

369 Playgrounds

This course includes

369 Playgrounds

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...Show More

Course Content

1.

Core Language

2.

Literals

3.

Types

4.

Automatic Type Deduction

5.

Casts

6.

Unified Initialization

4 Lessons

7.

const, constexpr, and volatile

5 Lessons

8.

Move Semantic and Perfect Forwarding

11 Lessons

9.

Memory Management

5 Lessons

10.

Functions

7 Lessons

11.

Classes and Objects

27 Lessons

12.

Inheritance

20 Lessons

13.

Templates

32 Lessons

14.

Utilities

13 Lessons

15.

Smart Pointers

13 Lessons

16.

1. Containers in General

6 Lessons

17.

1.1 Sequential Containers

11 Lessons

18.

1.2 Associative Containers in General

2 Lessons

19.

1.2.1 Ordered Associative Containers

6 Lessons

20.

1.2.2 Unordered Associative Containers

7 Lessons

21.

1. Algorithms

5 Lessons

22.

1.1 Non-Modifying Algorithms

6 Lessons

23.

1.2 Modifying Algorithms

11 Lessons

24.

1.3 More Algorithms

10 Lessons

25.

Callables

3 Lessons

26.

Iterators

5 Lessons

27.

Strings

12 Lessons

28.

Regular Expressions

13 Lessons

29.

Input and Output

14 Lessons

30.

Threads

11 Lessons

31.

Shared Data

16 Lessons

32.

Tasks

15 Lessons

33.

Conclusion

1 Lesson

Course Author

Add a deep mastery of C++ to your skillset, and make yourself a more in-demand developer.


Path Cover

Learn C++ for Programmers

Learn C++ from scratch, and get hands-on with one of the most popular programming languages in the world.
Explore Path

7 Modules

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

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

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor