Complete Modern C++ (C++11/14/17) (Udemy.com)

The most comprehensive C++ tutorial with C++11/14 features

Created by: Umar Lone

Produced in 2021

icon
What you will learn

  • Write real-world applications in C++
  • Apply Modern C++ in programs
  • Use C++ as an object-oriented language

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Learn C++ with modern features introduced with C++11/14
Update [Mar 1, 2019] : More videos added for memory management with smart pointers (shared_ptr, unique_ptr, weak_ptr
Update [Oct 19, 2017] :Instructions added for installing Visual Studio Community 2017, Cevelop (Eclipse) & Code::Blocks
Update [Sep 29, 2107] : Added more content on dynamic memory allocation (malloc, new[], 2D arrays, strings)
Update [Sep 16, 2017] : C++ concurrency (std::thread, std::mutex, etc)
Update [April 27, 2017] : Templates, Function Object, Lambda Expressions, Standard Template Library
Update [Mar 23, 2017] : Virtual Inheritance, Exception handling, File I/O, std::filesystem (C++17)
Update [Mar 4, 2017] : Strings, stringstreams, enums, inheritance, polymorphism
Update [Feb 25, 2017] : Source Code of existing topics added
C++ is a general purpose programming language invented by Bjarne Stroustrup 37 years ago. It is still one of the more popular programming languages, used for creating high performance applications across a wide variety of domains & platforms.
In 2011, C++11 was born. This revision added lot of new features to the language and it got a new name, Modern C++. This emphasizes writing C++ code using modern features of the language such as move semantics, automatic type inference, threading, lambda expressions, smart pointers and a lot more. C++11 was followed by C++14, that added even more features and enhanced existing onces. In 2017, we may see a new release called C++17, that will add a filesystem library (covered in the course), parallel versions of STL algorithms, new types such as std::optional and more.
This course teaches C++ as an object oriented language with modern features. It focuses on teaching C++ concepts, both old and new, with clear examples. It builds upon the basic language facilities that are then used to build more complex programs with classes, operator overloading, composition, inheritance, polymorphism & templates. It even digs deep into assembly to understand few concepts better. After every few topics, a quiz is presented that tests your understanding of the previous topics. Have fun learning Modern C++.
Note that this course is not for you if
  1. You have never programmed before
  2. You don't know ANY programming language
  3. You don't know the basic programming concepts such as variables, functions, loops, references, compiler, etc
  4. You want to learn basics of programming
NOTE:The course will be continuously updated with videos on the more topics.Who this course is for:
  • College students who want to learn Modern C++
  • C++ developers who want to learn & apply Modern C++
  • C++ developers with varying level of experience, who want to refresh basics of the C++ language and get acquainted with the new features
  • Software professionals who want to learn & implement Modern C++
  • Anyone who is comfortable with other languages like C, Java, C#, Python, etc, and wants to learn & apply Modern C++
  • Anyone interested in learning C++

icon
Instructor Details

placeholder

Civil engineer who found his calling in software development. Never worked as a Civil engineer, jumped at the first chance and started teaching C++ & Visual C++ 13 years ago. Currently, trains software professionals in various IT companies in India in different technologies, such as Modern C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc. Very passionate about teaching and has trained more than 10,000 software professionals in a teaching career spanning more than 10 years. An avid gamer, currently trying his hand with game development in Unity & Unreal. Has a few Android applications to his credit, including one on Design Patterns.
Only thing he likes more than C++ is Modern C++.

icon
More courses by Umar Lone

Object Oriented Analysis, Design & Programming with UML

$11.99

icon
More c courses

Mastering Data Structures & Algorithms using C and C++

$11.99

C Programming Language Demystified

$11.99

Advanced C Programming: Pointers

$11.99

C Programming Step by Step - Complete Tutorial For Beginners

$11.99

Programming in C - The Complete Course

$11.99

Microcontroller Embedded C Programming: absolute beginners

$11.99

icon
Reviews

4.5

409 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Dr. Mostafa Saad Ibrahim on 11/14/2020

Pros:
- Relatively better coverage of modern C++ compare to others
- Instructor is knowledgeable
- A bit Practical in delivering concepts.
- Good for someone seeking an overview of some modern C++ featuresor migrating from a close language such as C#/Java
Cons:
- In the parts I checked, the course doesn't go deep enough, but still fair intro about a topic
- I don't like the topics ordering
- Sometimes talking at a bit fast rate
- Nothing boosts your skills. We need a lot of homework & quizzes to master what we learned

By mohamed Ali on 11/7/2020

well explained.

By Aniprada Mohapatra on 10/20/2020

Good enough

By Sreemanthula Eswara Chaitanya on 10/19/2020

Vocabulary and Way of presenting the Concepts is very clear
Try to add more Examples or share some sample Programs

By Kevin Dyke on 10/14/2020

A very informative course. The instructors demonstrations are very clear. I learnt a lot from this course. The sections on the updates to the STL are very helpful.

By Volodymyr Handziuk on 10/8/2020

An awesome course about features of modern C++! Thanks a lot for your work

By Ahmed Elshal on 10/6/2020

this is a very strong course with a very strong material.
Umar is an excellent instructor.

By Markus Krieg on 10/5/2020

Very knowledgeable instructor with clear structure and explanations as well as great code examples, was great to catch up on all the new C++ features since the mid 90s. Amazing that the instructor has been updating an older course with so much new material vs. selling a new course!
The instructor also is anticipating possible questions and always addressing them or referring to a later lecture that will answer them. The quizzes are a bit confusing sometimes, I had to take them several times with a day in between. Would love to have a keyword index with pointers to the related lecture but normally the lectures are short enough to find topics by title.

By Kilian Hanich on 9/23/2020

The music at the beginning of each video is annoying (please just leave it out).

By Sean Saranga Amarasinghe on 9/23/2020

Some of the complex topics could be reiterated for simplicity

By Praveenkumar Darapureddy on 9/22/2020

I need to use C++ while working for my project and this course provides all concepts I have been looking for.

By Bhikshapathi on 9/18/2020

worst