Introduction to C++

C++ is the workhorse of many OO systems, and though it has been supplated by Java in many applications, it's still a great language if you need to be close to the hardware or if you need to interface to a large body of existing C code. C++, however, is a large complex language that's difficult to master, and many C++ features, if used haphazardly, can make your code impossible to maintain and debug.

Course Description

This course, for experienced C programmers and technical managers, introduces C++ as a general-purpose Object-Oriented programming language. Since a thorough understanding of C is assumed, we don't waste time covering that part of C++ which is identical to C. We do cover the remainder of C++ language in depth, however, including the hard-to-understand parts of the language like templates. We'll also look beyond the simple syntax at how to apply the language properly in an OO programming environment, putting special emphasis on interface-based programming (which is an essential part of all good OO systems, but is not supported syntactically in C++). Our focus is always on good OO structure, so we also cover several relevant object-oriented-design topics such as fragile base classes and the proper use of accessor and mutators.

Though there is a strong focus on object-oriented programming, note that this class is not a design class, and we strongly recommend that you supplement this class with our OO-Design Workshop Our Design Patterns class also provides good follow up.

The best way to present this class is in a four-day hands-on format. The class can be presented in a 2-day lecture-only format, if all you want is a familiarity with the syntax, but the hands-on component is essential if you intend to actually use the language.

On completion of this class, you will:

Who Should Attend?

This course is fast paced and technically rigorous. It is intended for professional programmers and technical managers who know C and want to come up to speed on C++ as quickly as possible.

Outline