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

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

An expertly crafted course that bridges foundational STL knowledge with modern C++14/17 features, providing real-world coding practice and best practices.

Explore This Course Quick Enroll Page
9.6/10 Highly Recommended

C++ Standard Library including C++ 14 & C++ 17 Course on Educative — An expertly crafted course that bridges foundational STL knowledge with modern C++14/17 features, providing real-world coding practice and best practices.

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)

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

Platform: Educative

Instructor: Developed by MAANG Engineers

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

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

Related Reading

Gain deeper insight into how project management drives real-world success:

FAQs

Do I need prior C++ experience to take this course?
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.
How practical is the course for real-world application development?
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.
Will this course help me master modern C++14/17 features?
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.
Does the course cover performance optimization and safe coding practices?
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.
How can I study this course effectively while working part-time?
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.

Similar Courses

Other courses in Information Technology Courses