Click here to Skip to main content
15,881,173 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have been coding with C++99 for years now and I am quite good with it. Right now I am facing difficulty getting jobs because employers are now asking for modern C++. How do I learn modern C++.

What I have tried:

I tried using Wikipedia, but it wasn't too useful.
Posted
Updated 23-Dec-21 1:15am

You may also find, here at CodeProject many good articles on C++ new features. I suggest you to try such new features in actual code. The cppreference.com[^] could help you in the learning process.
 
Share this answer
 
Comments
Gbenbam 23-Dec-21 9:01am    
Thanks. I appreciate this .
CPallini 23-Dec-21 9:03am    
You are welcome.
Take a look at Jason Turners C++ weekly YouTube Channel https://www.youtube.com/playlist?list=PLs3KjaCtOwSZ2tbuV1hx8Xz-rFZTan2J1[^] The early ones go back to 2016, but if you look through the available videos, you'll see he covers new items in C++17 and C++20. Plus he uses a lot of lambdas, templates, and auto, so it might help you get up to speed with those things too. He also drills down into some nooks and crannies of C++, so its helpful there, too. Viewing his videos led me to some other interesting tools, such as the Compiler Explorer[^]
 
Share this answer
 
Comments
Greg Utas 23-Dec-21 7:18am    
Thanks for pointing these out. Looks like I'll no longer be watching cat videos!
k5054 23-Dec-21 7:24am    
Yeah, you will. They sneak up on you!
Gbenbam 23-Dec-21 9:02am    
Thanks. I appreciate this.
Go on a course, or get a modern book on the subject: since you are familiar with C++99 you can skim the early stuff that you already know.

Addison Wesley do good ones, as do Wrox and MS Press - but a course is better because if you don't understand something the tutor can rephrase it until you do - but the books are a good method for experienced coders (if you do the exercises, obviously(.
 
Share this answer
 
Comments
Gbenbam 23-Dec-21 9:01am    
Thanks I appreciate this.
You can see the evolution of C++ here[^], which is a page on the site mentioned in Solution 2. It's my go-to site whenever I need to consult the C++ standard. However, its examples aren't always that great.

As the page indicates, the major releases of C++ have been C++98, C++03, C++11, C++14, C++17, and C++20. If you search on those release names, you should find various online articles that discuss the capabilities that were added in a particular release.
 
Share this answer
 
Comments
Gbenbam 23-Dec-21 9:04am    
Thanks. I appreciate this

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900