The C++20 Masterclass : From Fundamentals to Advanced

Learn and Master Modern C++ From Beginning to Advanced in Plain English : C++11, C++14, C++17, C++20 and More!

4.56 (4002 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
The C++20 Masterclass :  From Fundamentals to Advanced
27,361
students
115 hours
content
May 2024
last update
$94.99
regular price

What you will learn

C++ 20

Ranges

Concepts

Modules

Coroutines

C++ 17

C++ 14

C++ 11

C++98

Operator Overlading

classes

variables and data types

Inheritance

Polymorphism

Const correctness

static variables

Class Templates

Exceptions

Move semantics

Stl containers, iterators and algorithms

Function like entities and callbacks

Lambda expressions

Character manipulation and strings

Return value optimization

And much more!

Why take this course?

Welcome to the C++ 20 Masterclass! A course designed to teach you cutting edge modern C++ from the absolute beginning all the way to very advanced topics, the topics you need in areas where C++ is used massively in modern times. Want to be a confident game developer? High performance applications in the financial sector, how about powerful software modules on top of which server systems, network infrastructure, database systems, even operating systems themselves run on top of? Well C++ is the dominant language used in these areas and many more! C++ is the programming language even other programming languages and technologies like NodeJS, PHP, Java, JavaScript and many more are written in.

By learning modern C++, you will be setting yourself up for success in writing software that runs devices ranging from bare metal embedded devices,  to mainstream electronic tech products like fridges, toasters, to networking infrastructure like routers and switches, all the way to power plants, manufacturing facilities and medical equipment. C++ is simply everywhere!

This course was carefully designed in a way  that it  will make you ready to take on technologies  and industries where C++ is widely used, by teaching you Modern C++ the way it is used in industry, and you will learn and master how to use shiny new features from the latest C++ standard (C++20) like ranges, modules coroutines, concepts, the three way comparison infrastructure and many more features spread out through out chapters and lectures in the course.

This course will teach you modern C++ from the absolute beginning all the way to a point where you can use advanced features like function templates, class templates, polymorphism, move semantics, functors , callbacks, STL container, iterators and algorithms, I will even show you how to build iterators for your own collection types, giving you the tools to  plug into the infrastructure provided by the C++ standard library to tune it to your own needs. Here are some of the things you'll get to master through this course : 

  • C++20

  • C++17

  • C++14

  • C++11

  • C++98

  • Ranges

  • Modules

  • Concepts

  • Coroutines

  • Classes

  • Variables and data types

  • Functions

  • Inheritance

  • Polymorphism

  • Const correctness

  • Static variables

  • Storage duration

  • Linkage

  • One Definition rule

  • Operator Overloading

  • Three way comparison infrastructure

  • Function like entities

  • Move semantics

  • STL containers, iterators and algorithms

  • And much more!

By the time you're done with the course, you will be ready to use modern C++ with standards C++ 11,C++14, C++17 and C++ 20,  but you will also have the tools necessary to read, understand and work with older C++ code bases with C++98 and below out there, making your  C++ skills valuable across a wide range of areas regardless of the C++ standard in use.

The course was designed with complete beginners in mind. So if you have never programmed a computer before, don't worry, I will be with you every step of the way, showing you around, teaching you the tools, constructs and mechanisms necessary to build real C++ projects.

Existing C++ developers or experienced developers from other programming languages will also get a lot of value from the course as we cover advanced topics not covered in other online courses and books as far as I can tell. These include things like building  your own iterators, callback functions and many more.

Now C++ is a very powerful language used by big companies like Microsoft, Apple, Google, NASA, and many more across a wide range  of products and I can talk about it all day. I am privileged to have been using it in my daily work for the last decade and I am  excited to share my accumulated knowledge with you in this course.

If you are serious about learning and mastering cutting edge modern C++, then this course is designed with the skill, the patience and the depth needed to get there as efficiently as possible. Please check some of the preview lectures, and lets get you started with modern C++ development, using C++ 20 as our base standard.

Screenshots

The C++20 Masterclass :  From Fundamentals to Advanced - Screenshot_01The C++20 Masterclass :  From Fundamentals to Advanced - Screenshot_02The C++20 Masterclass :  From Fundamentals to Advanced - Screenshot_03The C++20 Masterclass :  From Fundamentals to Advanced - Screenshot_04

Reviews

Taishawn
July 30, 2023
A little slow to start, but that's because I have previous code and experience. Very thorough class, one of the best for sure, and well worth the money. Keep it up. Thanks a lot for your time and effort on this.
Jonathan
July 28, 2023
Uhm for some reason, the rooster.exe in all my projects have been flagged by Microsoft Defender for Virus. Uploaded on totalvirus and it flagged rooster.exe as trojan,keylogger on 9 other virus softwares. What's going on?
Isaac
July 22, 2023
This course starts with intermediate to advanced C++. This guy wants you to set up 3 compilers and run several tasks, which includes a task to run two compilers at the same time. You do not have access to the folders for the class, just the raw code. He doesn't go through how to organize the information for the class on your computer, his direction is very difficult to follow because he is so advanced and I am on lesson 29 and he still hasn't taught ANY CODE. This "trust me bro" attitude he has to settings configuration is very concerning too. I don't know what these setting are or if they are best for what I want to do. I will try and continue with the class, but I just want to learn the code language. At this point, I fear this may have been a waste of my time and money.
Sebastien
July 18, 2023
I have been trying to set up VScode on my own for a while unsuccessfully, this course help me to do it almost effortlessly. One good thing to add would be a troubleshooting section as there might some common issues that students are facing such as the one I have faced with my Antivirus which was preventing me to build until I add the file to the Whitelist.
Bruno
July 18, 2023
Course is well explained and straight to the point without wasting too much time. Very few confusing lectures with some typos.
Saifullah
July 8, 2023
What a course!!!!!!!!!..Teachers like him are blessing in the society. His notes comes very handy in case of revision. I would like to thank you Daniel Sir for boosting my confidence. I would always be obliged to you.
Mehmet
July 4, 2023
Probably the best course on Udemy. It has really good coding exercises. Thank you Daniel for making this course.
Fredrik
July 4, 2023
I have experience with programming in Python, Matlab and a couple of other languages that I have encountered while studying engineering. Even though I was familiar with much of the basic chapters, there was still a lot of unique aspects of C++ that I would not have figured out on my own. The more advanced parts of the course were also very comprehensive and I think I will return to the source code and use it as a reference for my future projects. I can really recommend anyone who is getting started with C++ to buy this course, it is really worth the money.
Konrad
July 4, 2023
The setup with Visual Studio Code is WAY too complicated to me! I am not planning to use C++ for anything else than Windows programs. Therefore, Visual Studio is good enough for me. Also, it is not a very good recommendation when the very first project fails so thoroughly that it receives really a bunch of complaints, not only from me, but also from others! I continue with Visual Studio. But if I hit another such roadblock, I am going to stop with this course!
Daniel
June 9, 2023
Given that I haven't really gotten into the meat of this course yet, I don't have accurate idea of the details within. However, given the summary of this course so far, it definitely looks to be precisely what I was looking for. I will have more concise input as I dive deeper into the material.
Adrián
June 9, 2023
Great course, well organized and lots of material. The instructor provides good explanations, and leaves the student the responsibility of digging deeper into more detailed aspects about some topics. I would totally recommend for people with programming knowledge, who wants to catch up with modern C++. Sound quality is a little bit poor, but not too bad.
Çağdaş
June 7, 2023
I want to try robotics and maybe embedded systems in future so this course is very helpful. You can always use learncpp.com or other sources but for those who like to watch this course is perfect! Thank you Mr. Gakwaya.
Vedicherla
May 25, 2023
This is probably the most comprehensive course on C++ out there that covers pretty much all of the basic and intermediate features of C++ as well as much of the advanced features out there. I highly recommend this course to anyone who wants a deep dive into C++ and programming in general.
Septian
May 22, 2023
I bought the course after I watched an hour or so the free version in freeCodeCamp. There's definitely lots of repetition, and some distracting noises on few vids, and if you already have experience in other programming language the course can be a bit slow at the beginning. But all in all this course has packed full of C++ contents, hundreds of coding tasks, quizzes, definitely covers you from beginners to the tip of advanced. My only feedback is I hope this course can grows more and cover something like Threading, or perhaps using some popular libraries one like SFML, etc.
Stanisław
April 7, 2023
best of the best c++ courses for now, I have only 20% of the course completed, but I think I can already say that it is really worth investing in learning with this course

Charts

Price

The C++20 Masterclass :  From Fundamentals to Advanced - Price chart

Rating

The C++20 Masterclass :  From Fundamentals to Advanced - Ratings chart

Enrollment distribution

The C++20 Masterclass :  From Fundamentals to Advanced - Distribution chart

Related Topics

2987082
udemy ID
4/11/2020
course created date
8/21/2021
course indexed date
Bot
course submited by