Advanced C++ (C++ Traps and Pitfalls)

[This was the original short description of the course. A more detailed description is available here.]

Introduction

Although C++ is highly flexible and efficient, its very flexibility coupled with a very mixed parentage means that it supports just-about-anything-oriented design as well as the two commonest styles: object-oriented and generic (template). The mixed parentage also means that its syntax is complex and idiosyncratic. This hands-on course clarifies and prioritizes the language from the perspective of teaching production-quality object-oriented and generic programming in C++. This is an ideal follow-up to the introductory Hands-On Object-Oriented Design & Programming using C++ course.

Duration

The course lasts four days. If it is being taken as a follow-up to the introductory Hands-On Object-Oriented Design & Programming using C++ course, we recommend that a practice period of three or four weeks be allowed to elapse between taking the two courses.

Each day typically starts at 09.00 and finish at 16.30. The course is based on a cycle of theory-language-practice-review, with two or three cycles each day. One non-trivial, practical case-study is developed during the course.

Intended Audience

The course is aimed at software engineers who already have a basic knowledge of C++. Some knowledge of object-oriented design principles would also help participants to get the most from the course.

Aims

Numbers

We recommend that there are no more than 10 participants, each working at his or her own machine.

Deliverables

Contents

Site Requirements

Contacting

Please contact John Deacon by telephone on +44 20 7498 3773; by fax on +44 20 7498 3747; by emailing  jdeacon@jdl.co.uk; or by visiting http://www.jdl.co.uk

Home page | Courses List ]

Last modified: Thursday, 08-Feb-2007.
Copyright © 2007 John Deacon. All rights reserved.