Description
Which programming language is often considered a badge of honour among software developers? C++
Which programming language can you learn that when added to your resume, will often get you a job interview? C++
Which programming language is routinely ranked in the top 5 programming languages by popularity, and has been consistently in the top 10 for close to 20 years? C++
Why you should learn C++?
Much, if not most of the software written today is still written in C++, and this has been the case for many years.
Not only is C++ popular, but it is also a very relevant language. If you go to GitHub you will see a huge number of active C++ repositories and C++ is also extremely active on stack overflow.
There are many, many leading software titles written entirely or partly in C++. These include the Windows, Linux, and Mac OSX operating systems!
Many Adobe products such as Photoshop and Illustrator, MySQL and MongoDB database engines, and many more are written in C++.
Leading tech companies use C++ for many of their products and internal research and development. These include Amazon, Apple, Microsoft, PayPal, Google, Facebook, Oracle, and many more.
Can you see how learning C++ will open up more career opportunities for you?
If more professional companies are using C++, it stands to reason that there is going to be more of a demand for C++ programmers.
But the main reason programmers should probably learn C++ is that it is so powerful!
What do I mean by powerful?
C++ is super fast and is a general-purpose programming language that supports both procedure and object-oriented programming making it very flexible.
It can scale easily. And it can be portable as well.
C++ can do many things that other languages just can’t.
That’s why nearly every primary language has a way to interface with code written in C++.
Since C++ has influenced so many languages, if you know C++ you’ll likely see elements from C++ in new languages you learn.
How can a beginner learn C++?
Finding a good course, taught by an instructor with many years of experience in C++ is critical, as is the need for the instructor to have the necessary skills to be able to teach you the language.
So not only will you be learning C++ from an expert C++ programmer, but you’ll also be taught by an instructor who has successfully taught at the university level for many years.
As a result, you can take this course with confidence, knowing that you will learn C++ the right way, and in the shortest possible timeframe.
Which version of C++ should I learn?
C++ has had many version releases and updates over the years. It’s a sad fact that most C++ courses do not teach Modern C++, but focus on old, obsolete versions of C++.
I will teach you Modern C++ (specifically C++ 17 and C++20).
Learn C++ the right way, with Modern C++, as taught by me in this course.
Is C++ difficult to learn?
With all the power and flexibility of C++ comes complexity.
There is no question that C++ is one of the most complex programming languages out there.
But with the right instructor and the right training, you really can get up to speed with C++ quickly, and that’s what this course is all about.
What will you learn in this course?
The course assumes no previous experience with C++ (or even programming in general), and you will end up with the skills to create your own programs in C++.
Key topics covered include.
* Looping with while, do/while for, range-based statements and recursion
* Performing calculations and displaying results
* Functions
* Pointers
* Using existing classes and creating objects
* Creating your own classes
* Constructors and Destructors
* Copy and Move semantics including Copy constructors, Move constructors, and copy and move assignment
* How to overload operators
* Using inheritance and class hierarchies
* Using Polymorphic functions and dynamic binding
* Using smart pointers
* Using stream I/O
* An introduction to Exception Handling
* And much more.
Variables and Operators