a

C++ Standard Library including C++ 14 & C++ 17

A thorough and practical STL masterclass that equips C++ developers to leverage both classic and modern library features for robust, high-performance code.

access

Lifetime

level

Beginner

certificate

Certificate of completion

language

English

What will you learn in C++ Standard Library including C++ 14 & C++ 17 Course

  • Master the C++ Standard Library’s core components: containers, iterators, algorithms, and function objects

  • Leverage modern C++14/17 enhancements such as std::optional, std::variant, std::string_view, and parallel algorithms

  • Write generic, efficient code using smart pointers, std::chrono, and <thread> utilities

​​​​​​​​​​

  • Utilize ranges, filesystem, and regular expressions for real-world application needs

  • Apply best practices for performance tuning, exception safety, and API design

Program Overview

Module 1: STL Containers & Iterators

⏳ 1 week

  • Topics: std::vector, std::deque, std::list, std::map, std::unordered_* containers; iterator categories

  • Hands-on: Implement container-based data pipelines and traverse with iterator adaptors

Module 2: Algorithms & Function Objects

⏳ 1 week

  • Topics: <algorithm> routines (sort, transform, accumulate), custom predicates, and lambda usage

  • Hands-on: Solve data-processing tasks using algorithm chains and custom comparators

Module 3: Smart Pointers & Resource Management

⏳ 1 week

  • Topics: std::unique_ptr, std::shared_ptr, std::weak_ptr, RAII patterns

  • Hands-on: Refactor legacy code to use smart pointers and eliminate manual new/delete

Module 4: Chrono, Threading & Synchronization

⏳ 1 week

  • Topics: std::chrono durations and clocks, std::thread, std::mutex, std::future/std::async

  • Hands-on: Build a multi-threaded producer-consumer pipeline with timing measurements

Module 5: C++14/17 Library Additions

⏳ 1 week

  • Topics: std::make_unique, generic lambdas, std::optional, std::variant, std::string_view

  • Hands-on: Enhance a parser using std::variant for AST node representation and string_view for token spans

Module 6: Filesystem & Regular Expressions

⏳ 1 week

  • Topics: <filesystem> for path ops, file traversal; <regex> for pattern matching

  • Hands-on: Write a log-file scanner that recursively searches directories and filters entries via regex

Module 7: Ranges & Parallel Algorithms

⏳ 1 week

  • Topics: Ranges TS (std::views, std::ranges::for_each), execution policies for parallel STL

  • Hands-on: Process large datasets in parallel with std::execution::par and compose view pipelines

Module 8: Best Practices & Capstone Project

⏳ 1 week

  • Topics: Exception safety, API design, performance profiling, memory considerations

  • Hands-on: Design and implement a modular library component using learned STL features, followed by peer code review

Get certificate

Job Outlook

  • Expertise in the modern C++ Standard Library is prized in finance, game development, system software, and embedded systems

  • Roles include C++ Developer, Systems Engineer, and Performance Engineer

  • Salaries range from $90,000 to $150,000+ based on experience and industry

  • Mastery of STL and C++17 boosts productivity and code quality in high-performance applications

9.6Expert Score
Highly Recommendedx
An expertly crafted course that bridges foundational STL knowledge with modern C++14/17 features, providing real-world coding practice and best practices.
Value
9
Price
9.2
Skills
9.4
Information
9.5
PROS
  • Comprehensive coverage of both classic and modern library components
  • Hands-on labs that mirror production use cases and performance needs
  • Strong emphasis on real-world best practices and safe coding
CONS
  • Requires solid C++ fundamentals; not for absolute beginners
  • Does not cover C++20 features (ranges concept is introductory)

Specification: C++ Standard Library including C++ 14 & C++ 17

access

Lifetime

level

Beginner

certificate

Certificate of completion

language

English

C++ Standard Library including C++ 14 & C++ 17
C++ Standard Library including C++ 14 & C++ 17
Course | Career Focused Learning Platform
Logo