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::chronodurations 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::variantfor AST node representation andstring_viewfor 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::parand 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
Explore More Learning Paths
Take your engineering and management expertise to the next level with these hand-picked programs designed to expand your skills and boost your leadership potential.
Related Courses
-
Go and C: Programming in Two Successor Languages of C Specialization Course – Explore how C influenced Go and modern systems programming while building strong foundations in both languages.
-
Object-Oriented Data Structures in C++ Course – Strengthen your mastery of C++ through object-oriented programming and data structures essential for technical interviews and real applications.
-
Learn C++ From Scratch Course – Build a solid foundation in C++ programming, from basics to advanced concepts suitable for aspiring developers.
Related Reading
Gain deeper insight into how project management drives real-world success:
-
What Is Project Management? – Understand the principles that make every great project a success story.