C++ 

This course is an introduction to computer programming using C++. The class will focus on the fundamentals of object-oriented design with development, testing, implementation and documentation, including language syntax, data and file structures, input/output devices, and files.

5 days - $2,995.00

Course taught by an expert Computer Coding Instructor.

Prerequisites:

Knowledge of computer coding required.

Course Outline

Getting Started with C++
Object-Oriented Fundamentals
Programming Paradigms
Conquering Complexity
C++ Basics
Built-in Types, Arrays and Pointers
Comments, Keywords, I/O Streams
Built-in Operators and Control Constructs
Dynamic Free Store Operators
C++ Functions
Definition and Prototypes
Inline Functions
Structures and References

Classes and Objects
Encapsulation
Data Members, Member Functions
Private and Public
Constructors and Destructors
Default Arguments
Storage Allocation and Deallocation
this Pointer
Copy Constructors

Overloading
Overloading Functions
Overloading Operators
Unary and Binary Operators
Initialization vs. Assignment
Stream Input and Output

Polymorphic Programming
Inheritance
Public Inheritance and Subtyping
Base and Derived Classes
Constructors and Destructors
Base Class Initialization
Using Protected keyword
Virtual Functions
Base Class Pointers and References
Dynamic Binding
Abstract Base Classes
Pure Virtual Functions
Virtual Destructors

Code Reuse in C++
Containment
Objects as Data Members
Member Initialization
Private Inheritance
Base and Derived Relationship
Access Declarations

Designing with C++
Templates
Template Functions
Template Classes
Exceptions
try, catch, throw
Exception Hierarchies