Udemyallen

Complete Modern C++ (C++11/14/17)

Master C++ essentials: move semantics, lambdas, smart pointers, concurrency, templates, and the STL. Boost your programming skills!

4.5(7,950)
41,209students
20h 24m
Certificate
Umar Lone
Umar LoneTrainer, developer & founder at Poash Technologies

Course Content

Complete Modern C++ (C++11/14/17) is an all-levels Udemy course taught by Umar Lone. It runs 20h 24m, is taught in English, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 7,950 reviews, with 41,209 students enrolled. It is a paid course, last updated September 2025.

Dive into C++ programming with this comprehensive course, designed for developers of all levels! Master Modern C++, incorporating the latest features from C++11, C++14, and C++17. C++ remains a powerful and versatile language, ideal for building high-performance applications across diverse platforms.

This course begins with Modern C++, a significant evolution of the language introduced in 2011. Learn to leverage powerful features like move semantics, automatic type inference, threading, lambda expressions, and smart pointers to write efficient and elegant code. We then explore the enhancements brought by C++14 and the groundbreaking additions of C++17, including the filesystem library, parallel STL algorithms, and new library types such as std::optional and std::any.

We teach C++ as an object-oriented language, building a strong foundation in core concepts. You'll learn to utilize classes, operator overloading, composition, inheritance, polymorphism, and templates to construct complex programs. The course also delves into concurrency and even explores assembly language to gain a deeper understanding of underlying mechanisms. Regular quizzes reinforce your learning throughout the course.

Key topics covered:

  • C++11/14/17 Features: A deep dive into the modern features that make C++ more powerful and efficient.
  • Object-Oriented Programming (OOP): Mastering core OOP principles with C++.
  • Classes & Objects: Designing and implementing robust object-oriented structures.
  • Templates: Writing generic code that can work with different data types.
  • Polymorphism: Achieving flexibility and extensibility in your code.
  • Inheritance: Creating hierarchical relationships between classes.
  • Concurrency: Developing multi-threaded applications.
  • Smart Pointers: Managing memory safely with shared_ptr, unique_ptr, and weak_ptr.
  • STL (Standard Template Library): Utilizing pre-built data structures and algorithms for efficient programming.
  • Lambda Expressions: Creating anonymous functions for concise code.
  • Move Semantics: Optimizing performance by avoiding unnecessary copying.
  • Exception Handling: Implementing robust error handling mechanisms.
  • File I/O: Reading from and writing to files.
  • std::filesystem (C++17): Working with the file system in a modern way.
  • Virtual Inheritance: Understanding and utilizing virtual inheritance.
  • Enums & Stringstreams: Working with enumerations and string manipulation.

Important Note: This course is intended for those with some programming experience. It is not suitable for individuals with no prior programming knowledge or those seeking introductory programming basics.

Recent Updates:

  • April 19, 2020: Added C++17 core language changes, template enhancements, and new library types.
  • April 11, 2020: Content added on copy elision, type traits, static_assert, generalized lambda capture, and C++11 unions.
  • Mar 25, 2020: XCode installation & high-level concurrency (std::async).
  • Mar 1, 2020: Expanded memory management coverage with smart pointers (shared_ptr, unique_ptr, weak_ptr).
  • Oct 19, 2017: Instructions for installing Visual Studio Community 2017, Cevelop (Eclipse), and Code::Blocks.
  • Sep 29, 2017: More content on dynamic memory allocation (malloc, new[], 2D arrays, strings).
  • Sep 16, 2017: Comprehensive coverage of C++ concurrency (std::thread, std::mutex, etc.).
  • April 27, 2017: Detailed explanations of Templates, Function Objects, Lambda Expressions, and the Standard Template Library.
  • Mar 23, 2017: In-depth coverage of Virtual Inheritance, Exception Handling, File I/O, and std::filesystem (C++17).
  • Mar 4, 2017: Fundamentals of Strings, stringstreams, enums, inheritance, and polymorphism.
  • Feb 25, 2017: Addition of source code for existing topics.
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.