Course Overview
Designed for those who can't commit a separate week to learning C first, this C++ training is a whirlwind introduction to C and C++. It offers programmers an opportunity to learn and use the most essential components of both languages in one fast-paced, integrated week of hands-on training.
This instructor-led course begins by introducing the built-in data types, fundamental control structures, and rich expression operator repertoire common to both C and C++. The second half of the course integrates the object-oriented features of C++ onto the basic framework of the Standard C foundation. An introduction to the use of templates and the Standard Template Library is presented en passant.
While this course gives an excellent introduction to the core features of C and C++, it omits certain advanced and specialized topics, including file I/O and bit-level operations.
Key Learning Areas
- Learn the fundamental syntax shared between C and C++, including: pointers, expressions, statements and control structure; declaration and definition of built-in and user-defined data types and variables; arithmetic and logical operations.
- Become familiar with the foundations of Object-Oriented Programming: abstraction, encapsulation, inheritance, and polymorphism.
- Learn how use C++ support for object-oriented programming, including: class declarations, constructors, inheritance, operator and function overloading, virtual functions and abstract classes.
- Get an introduction to the ground-breaking Standard Template Library (or STL), a major recent addition to the C++ language in support of generic programming.
Course Outline
- Getting Started
- Development Tools
- Elements of C/C++
- Data Types
- Operators
- Derived Types – Arrays, Structures, and Pointers
- Loops and Relational Expressions
- Conditional Testing
- Functions
- Data Scope and Lifetime
- Objects and Classes
- Source Files Management
- Operator Overloading
- Class Implementation
- Inheritance
- Polymorphism
- Templates and the STL
Who Benefits
Experienced high-level language programmers with little or no C background who are seeking a fast-track introduction to C++.
Assembly language, COBOL or BASIC experience alone can be sufficient if you are a fast study, but if that's all you've got be prepared for a very challenging five days of training!
Prerequisites
Due to the large quantity of material presented in this course, participants should have some programming experience in a high-level language such as Pascal, PL/1 or ADA.