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.