What will you learn in C++17 in Detail: A Deep Dive Course
-
Explore the core updates and new features introduced in C++17
-
Understand advanced topics like structured bindings, fold expressions, and
if constexpr -
Gain deep insights into STL updates, string_view, optional, variant, and parallel algorithms
-
Learn how to modernize legacy C++ code using C++17 idioms
-
Prepare for modern C++ development in high-performance and production systems
Program Overview
Module 1: Introduction to C++17 & Setup
⏳ 1 week
-
Topics: Evolution of C++, overview of C++17 goals, compiler support
-
Hands-on: Configure a C++17 environment and run sample programs
Module 2: Language Enhancements
⏳ 1 week
-
Topics: Structured bindings, inline variables,
if constexpr, fold expressions -
Hands-on: Refactor legacy code to use
auto, bindings, and constant expressions
Module 3: Standard Library Updates
⏳ 1 week
-
Topics:
std::optional,std::variant,std::any,string_view -
Hands-on: Build flexible data containers using
optionalandvariant
Module 4: Parallel Algorithms & Performance
⏳ 1 week
-
Topics: Parallel STL, execution policies, new
std::filesystem, memory optimizations -
Hands-on: Implement parallel
for_eachand file iteration examples
Module 5: Templates, Lambdas & Type Traits
⏳ 1 week
-
Topics: Template deduction guides, lambda capture improvements, type utilities
-
Hands-on: Create generic utilities and lambdas with auto parameters
Module 6: Migration & Best Practices
⏳ 1 week
-
Topics: Porting from C++11/14, writing future-proof C++17 code
-
Hands-on: Modernize an existing C++14 project with idiomatic C++17 patterns
Get certificate
Job Outlook
-
C++17 skills are in high demand in industries like finance, game dev, system software, and embedded systems
-
Roles include Systems Programmer, Game Developer, and Software Architect
-
Salary potential ranges from $90,000 to $150,000+ based on specialization
-
Modern C++ proficiency is critical for competitive software engineering roles
Explore More Learning Paths
Deepen your C++ expertise and strengthen your understanding of modern programming techniques, data structures, and object-oriented design with these curated courses.
Related Courses
-
Go and C Programming in Two Successor Languages of C Specialization Course – Explore programming concepts in C and Go, focusing on language features, memory management, and performance optimization.
-
Coding for Everyone: C and C++ Specialization Course – Build strong coding fundamentals in C and C++ with hands-on exercises and practical problem-solving projects.
-
Object-Oriented Data Structures in C Course – Master essential data structures using C, emphasizing object-oriented principles and algorithmic efficiency.
Related Reading
Gain deeper insight into how project management drives real-world success:
-
What Is Project Management? – Understand the principles that make every great project a success story.