OPC - Object Oriented Programming with C++
| Categories |
Programming Training, C++ Training |
| Duration |
3 days (21 hours) |
| Pre-requisites |
Student should have experience programming in some other high-level language, or have taken the CPP - Introduction to Programming with C++ course prior to this one. |
|
|
|
| Courseware |
OPC-CT-01 (400 pages) |
| Price |
$1185 |
| Notes |
Assumes some knowledge of basic programming concepts. Focuses specifically on object-oriented programming and design techniques using C++.
|
Designed for programmers transitioning to C++ from other programming languages, Object-oriented Programming with C++ is designed to reduce the learning curve associated with C++. This course offers an excellent overview of the C++ language and object-oriented programming in general, including functions and parameters, structures, classes, objects, methods, class members, constructors and destructors, instantiation, overloading, friend classes, and more.
"[The instructor] was great. Her expertise and knowledge of the language made the course much easier to understand.." -- Randy S. from San Diego, CA
"Excellent. I have taken many technical classes thoughout my career and [the instructor] is one of the best.." -- Eric S. from San Diego, CA
"[The instructor] did an awesome job of teaching this class. I think that there aren't too many people who could teach this class as effectively or as fast as he did.." -- Jonathon A. from San Diego, CA
"[The instructor] is extremely knowledgeable and is very good...I could relate to her "real life" analogies...I really enjoy her teaching style. I was able to use what we learned each day when I would go back and look out our in-house programs. I highly recommend this course.." -- Lita M. from San Diego, CA
An Overview of Object-Oriented Programming and C++
Procedural Programming
Object-Oriented Programming
What You Should Know About Object-Oriented Programming
Objects and Classes
Inheritance
Polymorphism
What You Should Know About C++
Working with Variables
Working with Strings
Using Libraries and Preprocessor Directives
Selection and Looping
Conditions in C++
Functions
About Functions
Procedural Abstraction
Global Versus Local Variables
Prototyping
Returning Values to Functions
Passing Values to Functions
Working with Functions
Passing Addresses to Functions
Using Reference Variables with Functions
Inline Functions
Using Default Arguments
Structures and Classes
Structures
Defining a Structure Type
Passing Structures to Functions
Returning Structures from Functions
Classes and Members
Defining a Class
Data Hiding and Encapsulation
Scope Considerations in Defining Member Functions
Class Features
Class Features
Static Class Members
Polymorphism
Choosing the Class Access Specifier
Overriding Parent Class Functions
Inheritance Techniques
Constructor Initialization Lists
Base Class Construction
Overriding Inherited Access
Multiple Inheritance
Virtual Base Classes
Advanced Input and Output
Using cin and cout Objects
The Input and Output Objects
istream Member Functions
ostream Member Functions
Manipulator Functions
File Output and Input
Simple File Output
Simple File Input
File Output with Objects
File Input with Objects
Templates
Template Functions
Creating Template Functions
Using Multiple Parameters and Overloading Function Templates
Using More Than One Type in a Template Function
Explicitly Specifying the Type in a Template Function
Using Template Functions with Class Objects
Template Classes
Template Classes
Creating a Complete Class Template
Container Classes
Exception Handling
Exceptions
Throwing Exceptions
Try Blocks
Catching Exceptions
Advanced Exceptions
Throwing Objects
The Default Handler
Exception Specifications
Constructor Exceptions