Request Info

Salutation

First Name

Last Name

Job Title

Company

Post Code

Country
List

Office Telephone

Extension

E-mail

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 

C++ Best Practices and Design Patterns:
Hands-On


Course 3974 Days

 E-mail E-mail a Colleague Course Details Course Details Course Details PDF Course Details PDF

Frequently Asked Questions

What is this course about?

This course covers the professional use of C++ as it applies to design patterns, use of the ANSI/ISO Standard Library, and use of a modern professional toolset, including an object database. Specific advanced language features also covered in the course are: RTTI, templates and exceptions.

You also learn the three key components in becoming a skilled C++ programmer:

  • C++ knowledge: especially the new ANSI/ISO C++ features and how and when to use them
  • Design skills: including how to create object-oriented (OO) designs and convert them into C++ solutions, including standard design patterns and coding idioms
  • Library and tool knowledge: effective use of off-the-shelf libraries and tools, both standard and proprietary productivity gains and enhanced reliability

Who will benefit from this course?

This course benefits software developers who have recently completed an introductory C++ course. It also benefits more experienced, self-taught programmers through its coverage of OO software design, modern tools and libraries.

What background do I need?

You should have a basic knowledge of C++ programming. You should understand the following concepts as implemented in C++:

  • Classes and objects
  • Inheritance
  • Polymorphism or virtual functions
  • Function overloading

Studies show that it takes about six months to become a competent C++ programmer. You need to have experience equivalent to one or more of the following:

What compiler, tools and libraries does the course use?

This course employs the following compiler, tools and libraries:

  • Microsoft Visual Studio .NET
  • Together Control Center (UML CASE tool)

What are the hands-on exercises like?

Participants bring a poorly structured application up to professional standards using design patterns, standard and third party libraries, as well as advanced coding techniques.

Approximately 50 percent of the course time is spent on the hands-on exercises. You are provided with two sets of instructions for each exercise in your application-building process. This enables both inexperienced and experienced participants to succeed at their own level. Additional exercises are also provided for highly experienced students.

How much time is spent on each topic?

ContentHours
Introduction to object-oriented development 2.0
Idioms and design patterns6.0
Using the ISO standard C++ library 5.0
Storage management 3.0
Writing better C++ 4.0
Avoiding C++ traps and pitfalls 3.0
Times, including the workshops, are estimates; exact times may vary according to the needs of each class.

How does this course relate to other Learning Tree courses?

This course is an ideal follow-on from any of the following:

Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
 

Course Dates

Live online classroom training.Most events below can be taken in-class or live, online from your home or office with AnyWare.

UK Dates

10 - 13 JulLondon enrol
20 - 23 NovLondon enrol
26 - 29 MarLondon enrol

For AnyWare enrolments, please register at least 7 days prior to the start of the course.

More Dates and Locations.

Tuition for Course 397 (4 Days)

Bring this or any Learning Tree Course on-site to your location!