C++ Fundamentals for Professionals

C++ Fundamentals for Professionals

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

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

Get familiar with C++ history, evolution, and its core features in programming.
2.

Literals

Look at literals in C++, including user-defined types, practical examples, and exercises.
3.

Types

Examine scoped enumerations, pointers, null pointer, and references in C++.
4.

Automatic Type Deduction

Enhance your skills in automatic type deduction, `auto` and `decltype`, and return type inference.
5.

Casts

Dig into explicit casting operators, dynamic casting, static casting, const and reinterpret casting in C++.
6.

Unified Initialization

4 Lessons

Tackle unified initialization in C++ with {}, examples, and exercises on standard containers.
7.

const, constexpr, and volatile

5 Lessons

Build on using `const`, `constexpr`, and `volatile` for efficient, safe, and adaptable C++ code.
8.

Move Semantic and Perfect Forwarding

11 Lessons

Sharpen your skills in C++ move semantics, copy vs. move, and perfect forwarding.
9.

Memory Management

5 Lessons

Look at explicit memory management, RAII principles, and overloading new/delete in C++.
10.

Functions

7 Lessons

Master the steps to function declarations, overloading, and lambda functions in C++.
15.

Smart Pointers

13 Lessons

Learn how to use smart pointers in C++ for efficient memory management and resource handling.
16.

1. Containers in General

6 Lessons

Look at container operations: creation, size determination, element access, assignment, and comparison in C++.
17.

1.1 Sequential Containers

11 Lessons

Examine C++ sequential containers, their functionalities, advantages, and efficient memory usage.
18.

1.2 Associative Containers in General

2 Lessons

Grasp the fundamentals of C++ associative containers, including insertion and deletion mechanisms.
19.

1.2.1 Ordered Associative Containers

6 Lessons

Take a closer look at C++ ordered associative containers, their keys, comparison criteria, and special search functions.
20.

1.2.2 Unordered Associative Containers

7 Lessons

See how unordered associative containers enhance performance using hash functions in C++.
21.

1. Algorithms

5 Lessons

Approach using STL algorithms and conventions to efficiently manipulate container elements.
22.

1.1 Non-Modifying Algorithms

6 Lessons

Step through non-modifying algorithms for searching, counting, testing, and comparing ranges in C++.
23.

1.2 Modifying Algorithms

11 Lessons

Unpack the core of modifying algorithms to copy, replace, remove, fill, generate, move, swap, transform, reverse, rotate, shuffle, and remove duplicates.
24.

1.3 More Algorithms

10 Lessons

Break apart advanced algorithms for sorting, searching, merging, and numeric operations in C++.
25.

Callables

3 Lessons

Grasp the fundamentals of callables in C++, including functions, function objects, and lambda functions.
26.

Iterators

5 Lessons

Solve problems in C++ using iterators for efficient container navigation and modification.
28.

Regular Expressions

13 Lessons

Master regular expressions in C++ for text processing, pattern matching, replacing, and formatting.
33.

Conclusion

1 Lesson

Understand how modern C++ advancements benefit embedded, server, gaming, and trading systems.

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_

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

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

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath