In our last go-round, we listed some of the best online courses for C# programmers to hone their craft and get better at developing applications in .NET. This time around, we are going to review some of the top classes to learn C++. We will look at classes in two main categories: those for beginners to C++ and programming in general and courses for intermediate to advanced level C++ programmers who want to take a deeper dive into the language and its abilities.
If you are interested in learning C#, be sure to check out our tutorial: Best Online Courses to Learn C#.
Top Online Beginner Courses to Learn C++
The C++ courses in this section are tailored to those that are either brand new to developing software in general or those that know another programming language and want to add C++ as another tool to create apps in.
Beginning C++ Programming – From Beginner to Beyond from Udemy
The Beginning C++ Programming – From Beginner to Beyond developer course from Udemy is a bit beyond your average beginner course (as the title suggests), but it does not cover material so far outside of the realm of the beginner that we thought it would not fit into this category. It focuses on modern C++, and, specifically, C++14, C++17, and bits and pieces of C++20.
Within the 46 hours of on-demand instructional video, programmers will have access to 53 downloadable resources, 2 articles on C++ basics, and 37 coding exercises, complete with coding challenges and assignments to test your knowledge and make sure you are retaining what you learn.
Course takers will learn how to install C++, how C++ programs are structured, what variables, constants, and data types are, how to work with strings, control structures, and many other basic C++ coding principles. More intermediate topics, such as object-oriented programming – or OOP – and how to use Lambda Expressions are also part of the curriculum.
You can learn more about this online course for beginners by visiting: Beginning C++ Programming – From Beginner to Beyond.
C++ Fundamentals: Game Programming For Beginners from Udemy
While most online programming courses teach the same basic foundational concepts, some of the more useful C++ classes take an approach that teaches you a specific career path, which is much more useful in a real-world scenario. The C++ Fundamentals: Game Programming For Beginners from Udemy course takes this direction, as it teaches newer coders how to create video games – which makes sense, because C++ is probably the best option for video game development.
This course is a little shorter than some others, partially due to the fact that it is focused on a specific developer career path. It consists of 11 hours of video, 3 articles, and two downloadable resources. In specific, video game developers will learn how to perform the following tasks in C++:
- C++ programming fundamentals such as variables, loops, control statements, and more
- Basic object-oriented programming concepts
- How to work clean code and use best coding practices
- C++ debugging and error handling
- 2D animation
- C++ game libraries
- How to compile and run C++ apps
To learn more, visit the Udemy page for C++ Fundamentals: Game Programming For Beginners.
Complete C Family Programming Bundle from TechRepublic Academy
The more programming languages that a software developer or software engineer has knowledge of, the better their career options will be and, potentially, the more money they can make. C++ is a part of the C-family of programming languages, which is made up of C, C#, and C++. These languages all have similar features and work well in conjunction with one another. Also, they are a great lead-in to learning Java, which is one of the world’s most popular and widely-used programming languages.
The Complete C Family Programming Bundle takes the approach of teaching not just the basic of C++, but the basics of C and C# as well. Further, the bundle teaches Intermediate and Advanced C#, and a fully comprehensive C++ foundation.
By the end of this 6-course programming bundle, developers will have the knowledge to get a job as a C# or C++ developer and be able to develop their own full-fledged applications to build a portfolio to show potential employers.
Learn more about TechRepublic Academy’s Complete C Family Programming Bundle.
Top Intermediate to Advanced C++ Courses
The courses below are all designed to teach would-be C++ programmers how to code intermediate and advanced C++ applications. While some offer introductory sections, students can feel free to skip those sections and dive right into the more complex material. Or, if they prefer, they can refresh their memory on the fundamentals of C++, as the courses are designed in a modular fashion.
Learn C++ Programming – Beginner to Advance – Deep Dive in C++ from Udemy
The Learn C++ Programming – Beginner to Advance – Deep Dive in C++ course comes to us from Udemy, like several other programming courses in our list. The course is a little more than 30 hours long and comes with a whopping 289 downloadable resources, 30+ hours of video, and 48 coding exercises to ensure students are retaining the information they are learning. Upon complete, course-takers do receive a Certificate of Completion, which is a nice addition.
You can expect to learn everything from beginning C++ programming concepts like variables, strings, math operators, and commenting to more difficult software development subjects like exception handling, working with objects and classes, and STL. The version of C++ in this course is C++11.
Want to learn more or sign-up for the course? Visit the Udemy page for Learn C++ Programming – Beginner to Advance – Deep Dive in C++.
The C++ Programming Bundle: Beginner to Expert from TechRepublic Academy
TechRepublic Academy’s The C++ Programming Bundle: Beginner to Expert course is actually three courses in one, driving students from beginning through intermediate and on to advanced C++ software development topics.
The first portion of the series walks developers through the basics of developing an application in C++ – from simple concepts like data types through object orientation. At the end, students will learn how to make a particle firing program, ensuring they have a solid foundation of video game development techniques.
The second part of the tutorial series covers the Standard Template Library (STL), memory management, and how to work with structures like lambda expressions, binary file handling, smart pointers, and fractal imagery.
Finally, the advanced portion covers the same topics as the intermediate section, only in much more detail.
To learn more about the popular online C++ course, visit its page at TechRepublic Academy: The C++ Programming Bundle: Beginner to Expert.