a

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

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 Course

access

Lifetime

level

Beginner

certificate

Certificate of completion

language

English

FAQs

  • Solid understanding of C++ basics is recommended.
  • Familiarity with OOP concepts, functions, and classes helps follow examples.
  • Course is not for absolute beginners; focus is on modern library usage.
  • Hands-on labs reinforce STL concepts in real-world contexts.
  • Enables learners to write maintainable, high-performance C++ code.
  • Covers containers, iterators, algorithms, and function objects in depth.
  • Hands-on labs simulate production use cases and performance-critical tasks.
  • Includes threading, synchronization, and chrono utilities for real scenarios.
  • Capstone project applies learned concepts to a modular library component.
  • Prepares learners for high-performance and scalable C++ applications.
  • Covers std::optional, std::variant, std::string_view, and std::make_unique.
  • Introduces parallel algorithms and execution policies.
  • Hands-on exercises demonstrate modern features in real scenarios.
  • Teaches ranges, views, and pipelines for clean code design.
  • Enhances ability to write concise, maintainable, and robust C++ code.
  • Focuses on exception safety, RAII, and resource management.
  • Teaches smart pointer usage to eliminate manual memory handling.
  • Performance profiling exercises included in labs.
  • Encourages best practices in API and modular component design.
  • Helps produce maintainable, high-performance production-ready code.
  • Dedicate 4–6 hours weekly to complete modules and hands-on exercises.
  • Focus on one STL component or topic per session for better understanding.
  • Incrementally complete labs and the capstone project for reinforcement.
  • Document container usage, algorithms, and threading patterns.
  • Review exercises and peer code reviews to consolidate learning.
C++ Standard Library including C++ 14 & C++ 17 Course
C++ Standard Library including C++ 14 & C++ 17 Course
Course | Career Focused Learning Platform
Logo