Course Description
This course provides a practical hands-on introduction to the C++ programming language. Participants will learn the central concepts of the C++ language, with emphasis on the use of object-oriented techniques in writing robust code.
Intended Audience for the C++ Programming Course
- This course is for those interested in programming with C++.
C++ Programming Course Objectives
- Describe object-oriented programming techniques.
- Use the syntax and semantics of the C++ programming language.
- Create new classes.
- Write an object-oriented program in C++.
- Discovering both initialization and assignment.
- Describe the process of data abstraction.
- Create new data types using inheritance.
- Discover about polymorphism.
- Use C++ class libraries.
- Implement exception handling.
- Write template functions and classes.
C++ Programming Course Benefits
- Object-oriented (OO) programming offers greater reliability, maintainability & reusability than older, structured programming methods. C++, a language derived from C, supports OO with a high degree of efficiency and portability. C++ is a well-established, mainstream language used across a broad range of applications.
C++ Programming Course Outline
- C++ Overview
- C++ Characteristics
- Object-Oriented Terminology
- Polymorphism
- Object-Oriented Paradigm
- Abstract Data Types
- I/O Services
- Standard Template Library
- Standards Compliance
- Functions and Variables
- Functions: Declaration and Definition
- Variables: Definition, Declaration and Scope
- Variables: Dynamic Creation and Derived Data
- Arrays and Strings in C++
- Qualifiers
- Classes in C++
- Defining Classes in C++
- Classes and Encapsulation
- Member Functions
- Instantiating and Using Classes
- Using Constructors
- Multiple Constructors and Initialization Lists
- Using Destructors to Destroy Instances
- Friendship
- Operator Overloading
- Operator Overloading
- Working with Overloaded Operator Methods
- Initialization and Assignment
- Initialization vs. Assignment
- The Copy Constructor
- Assigning Values
- Specialized Constructors and Methods
- Constant and Static Class Members
- Storage Management
- Memory Allocation
- Dynamic Allocation: new and delete
- Inheritance
- Overview of Inheritance
- Defining Base and Derived Classes
- Constructor and Destructor Calls
- Polymorphism
- Overview of Polymorphism
- Input and Output in C++ Programs
- Standard Streams
- Manipulators
- Unformatted Input and Output
- File Input and Output
- Exceptions
- Exceptions
- Inheritance and Exceptions
- Exception Hierarchies
- Inside an Exception Handler
- Templates
- Template Overview
- Customizing a Templated Method
- Standard Template Library Containers