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 algorithmsWrite 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 categoriesHands-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 usageHands-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 patternsHands-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 andstring_view
for token spans
Module 6: Filesystem & Regular Expressions
⏳ 1 week
Topics:
<filesystem>
for path ops, file traversal;<regex>
for pattern matchingHands-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 STLHands-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
Specification: C++ Standard Library including C++ 14 & C++ 17
|