a

C++17 in Detail: A Deep Dive

A comprehensive and highly technical C++17 course that equips developers to write modern, robust, and efficient C++ code.

access

Lifetime

level

Beginner

certificate

Certificate of completion

language

English

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 optional and variant

Module 4: Parallel Algorithms & Performance

⏳ 1 week

  • Topics: Parallel STL, execution policies, new std::filesystem, memory optimizations

  • Hands-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

9.6Expert Score
Highly Recommendedx
This course is a comprehensive and technical exploration of C++17, ideal for professionals looking to modernize their C++ expertise.
Value
9
Price
9.2
Skills
9.4
Information
9.5
PROS
  • Extremely thorough with deep dives into core updates
  • Interactive code examples make abstract concepts practical
  • Valuable for developers transitioning from older C++ versions
CONS
  • Requires a solid foundation in C++11/14
  • May be dense for casual or beginner programmers

Specification: C++17 in Detail: A Deep Dive

access

Lifetime

level

Beginner

certificate

Certificate of completion

language

English

Course | Career Focused Learning Platform
Logo