C++ Programming
with Test Driven Development Course

 

C++ remains the premier object-oriented language. This course goes beyond simple syntax training by teaching the principles of good object-oriented design in the context of the C++ language. Special emphasis is placed on abstract interfaces, polymorphism and data abstraction.

 

This 5-day course provides a pragmatic, systematic approach to software development using object-oriented design principles, the test-driven development process and the C++ language. Using this approach, you will learn how to leverage the C++ language and libraries to produce high-quality, robust, defect-free code.

 

The object-oriented design principles are reinforced throughout the course to help you learn to identify whether a design is "good" or "bad". The test-driven development process is taught on the first day and practiced in all subsequent exercises. Following the simple steps involved in test-driven development results in vastly improved design, minimized defects, and comprehensive system-level documentation.

 

The course is an intense, hands-on experience. Lectures have been minimized in favor of programming exercises. The test-driven development process is used to develop all of the exercises and allows you to become very familiar with the details and nuances of the C++ language and the overall development environment. Working in a team of two developers, you are given business requirements in the form of stories and tasked with implementing the code. This paired programming technique enriches the learning experience by allowing you to collaborate with another developer and ensures that no one is "left behind".

 

Objectives

By the end of this course, you will be able to:

  • Read and write C++ code
  • Use C++ interfaces and libraries
  • Understand how to use object-oriented design principles in the context of the C++ language
  • Understand key concepts such as abstract interfaces, polymorphism, and data abstraction

 

Detailed Outline

 

Prerequisites

  • Some programming experience
  • Enthusiasm and ready to learn

 

Length

  • 5 day

 

Price

  • $2450
  • Price includes course notes and workbooks

 

Registration and Start Dates

To request an onsite or private course or for more information about registration and start dates, call 1-847-249-4209 or

 

Register now button

 

Onsite Requirements

Register Today!

Call 1-847-249-4209

Before The Course

Courses

Principles of Object-Oriented Design

After The Course

Additional courses

OO Design Using Design Patterns
Principles of OOD with UML
Agile/XP Immersion

Books

Essential C++, Stanley Lippman
The C++ Programming Language 3rd ed. (Chap. 1, 2, & 3)
Bjarne Stroustrup
The C++ Primer 3rd ed.
Stan Lippman
Designing Object Oriented C++ Applications using the Booch Method
Robert C. Martin
Large Scale C++ Software Design
John Lakos
Effective C++ 2nd Ed.
Scott Meyer
More Effective C++
Scott Meyer
Generic Programming and the STL
Matt Austern
Standard C++ IOStreams and Locales
Langer and Kreft
More C++ Gems
Robert C. Martin
The Design and Evolution of C++
Bjarne Stroustrup

©2006 Object Mentor Inc | Privacy Statement | Terms of Use