Call us today: 0800 028 3045

C++ Programming Course – Advanced

Is it right for me?

This advanced C++ training course is valuable for engineers, programmers, and analysts involved in the development and/or maintenance of advanced application or system programs in C++.

This is an advanced course - C++ working knowledge and programming experience is essential.

This advanced C++ course covers some of the more complex features of C++, including the STL Standard Template library and collections. Delegates will gain practical experience during the extensive hands-on sessions.

This course may be followed by our "MFC Programming" course, for those wishing to develop graphical Windows programs using C++.

What will I get out of it?

By the end of the course delegates will be able to:

  • Exploit the advanced features of C++
  • Explain the application of C++ to Object Oriented Programming
  • Explain inheritance
  • Make use of the STL (Standard Template Library)
  • Work with threading
  • Make better use, through a deeper understanding, of the C++ programming environments and tools

What does it cover?

Introduction

  • C++ and Object Oriented Programming
  • Efficiency considerations
  • Overview of classes

Summary of operator overloading

  • Member / Global functions
  • Type conversion
  • Array overloads
  • Special cases

Summary of inheritance

  • Protected members
  • Creation sequence
  • Multiple inheritance
  • Virtual bases
  • Access modification

Summary of templates

  • Functions
  • Classes

Standard template library and collections

  • Collections
  • Iterators
  • Algorithms
  • Predicates.

Exception handling

  • Try, Catch, Throw
  • Throwing objects
  • Safety
  • Applicability issues

Run-Time type identification

  • Typeid,
  • The typeinfo class
  • Exceptions

Multi threading

  • Threads
  • Mutexes
  • Events

Pattern workshop

  • Null object
  • Singleton
  • Mixin
  • Adapter
  • Proxy
  • Factory

New keywords

  • Casts
  • Explicit
  • Mutable
  • typename

Course Summary

  • Duration: 5 days
  • Price: £1,550.00+VAT
  • Location: As required
  • Select date: In company only for 4 or more delegates
Call 0800 028 3045 to book

Send to a colleague

Please enter details below and click 'submit'

Tailor this course

If you are interested in this course but would like it tailored to your specific needs, contact Karen Osborn on 0800 028 3045.

Alternatively, enter your details below and one of our team will contact you.


Thales Training & Consultancy is a highly successful training services company based in Crawley. We help companies to develop advantage through learning and development. Highly trusted by leading enterprises, we deliver a full range of dedicated training solutions that enable organisations to achieve key business goals. The 4 core services we offer are Training Courses, Supply Management, Bespoke Services and Managed Services. Our successful partnerships with clients prove that the delivery and management of the right training and development can significantly enhance the pursuit of business excellence.


Thales Training & Consultancy. Registered in England and Wales. Registered Office: Sackville House, Northwood Park, Gatwick Road, Crawley, West Sussex RH10 9XN. Registered in England Number: 1597499. Thales Training serve the local area of Crawley, Gatwick, West Sussex, Surrey and Kent as well as offering training courses at locations around the UK