
Understand the relevance of C++, pre-requisites for this course and access the code used in this course
Understand why we need an IDE and install the Visual Studio IDE
This video teaches you to write to console output
Learn to read from standard input
Learn how to comment your code
Learn about the built-in types, declaring variables, scope resolution and declaring and defining variables
Learn about the various operators available to be used in expressions
Learn the difference between pointers and references
Learn the usage of for loops
Learn to use while loops
Learn the usage of the If-Else construct and how to use it properly
Understand the usage of constructors and the significance of the 'this' pointer
Learn to write a copy constructor and its use
An assignment operator is one of the copy-control mechanisms
Understand the use of the Move constructor and assignment operator
This is a new mechanism to set up default constructors or hide them
Learn to use vectors to efficiently store and retrieve objects
The string type is provided by the Standard library and provides several utilities to manipulate strings
Why and how would you overload a function
Significance of operator overloading
Get an overview of inheritance, virtual functions and dynamic binding
Learn to use Access control modifiers
Runtime polymorphism is achieved using virtual functions. This video will help you understand the usage of virtual functions.
Perform File I/O using the filestream classes
Read and write to strings as streams
Manage memory using shared pointers to an object
Understand the significance of weak pointers
Use unique pointers to have total ownership of memory
Write a generic template for a function
Write a generic template for a class
C++ is one of the most versatile and popular Object Oriented languages. The TIOBE index which ranks popularity of programming languages places C++ at rank 3. It has been used to develop several important applications and is still highly relevant today. The V8 engine used by the NodeJS runtime and the Chrome browser has been written using C++.
This course will give newcomers and those who are familiar with C++ a comprehensive look into all the important concepts and constructs used to write code in C++.
You will get a comprehensive understanding of the following topics in this course:
Declaring and defining Variables, Scoping
References and Pointers
Reading and writing to the console
Flow control
Important standard library types - Vector and String classes
Overloading
Classes and the various constructors
Move operations
File Streams
String Streams
Dynamic Memory Management
Inheritance and virtual functions
Templates
Tools for large enterprise programs
Course Methodology
The course takes a hands-on approach and explains the concepts with easy to digest C++ code which is also available for download. The source code used is compatible across all modern versions of C++ and has been written to be platform independent so you should be able to run the source code on any environment be it a Mac or Linux or Windows.
You will be given a quick overview of basic programming constructs followed by core C++ topics including but not limited to classes, templates, inheritance, virtual functions, overloading etc. By using these constructs you will also be getting an introduction to Object Oriented programming. By the end of the course you will be comfortable enough to use the facilities that C++ provides to write Object Oriented code.