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 expressionsHands-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
optional
andvariant
Module 4: Parallel Algorithms & Performance
⏳ 1 week
Topics: Parallel STL, execution policies, new
std::filesystem
, memory optimizationsHands-on: Implement parallel
for_each
and 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
Specification: C++17 in Detail: A Deep Dive
|