page header photo
share Twitter share LinkedIn

course The C++ programming language

This training is OS platform-independent

Our C++ programming course covers both the C++ syntax and the corresponding object oriented programming style. You will learn to use the object oriented facilities offered by the language (data abstraction, encapsulation, inheritance, and polymorphism/dynamic binding) as well as the I/O library, templates,exception handling and use of the standard library STL. Our well-seasoned teacher will guide you in practicing these topics extensively.

After this course you'll be able write C++ programs on your own or participating with others in larger projects. Read more >>>

Target audience

  • Programmers intending to use C++ as an object oriented programming language
Duration: 4 days        Register now
Contact
Price € 1915,- plus VAT       
         

When

Currently scheduled course dates are:

6,7,10,11 Apr 2017   Utrecht will not be cancelled This course will not be cancelled!

Register for this course: "The C++ Programming Language".

More information

Object oriented programming in C++

The C++ programming language is based on the C language; the most important difference being that C++ provides support for object oriented programming. Object oriented programming is specifically geared towards large-scale software projects where many programmers may need to cooperate. Code reuse and easy code maintenance are notable advantages in this area.

C++ provides an excellent growth opportunity for C programmers. The syntax is derived directly from the ISO/ANSI C and defined in the ISO/ANSI C++ standard. In addition to the syntax of the language, a standard library has been defined. This includes a large number of basic components such as a string class, container classes, algorithms and localization capabilities. Our course is based on this standard.

Prerequisite knowledge

Mastering C with sufficient practical experience to be able to use advanced components such as pointers, structures, etc. This knowledge can be obtained via our course "The programming language C" (the first two days of that four-day course would suffice).

Technical content of the course

The first two days of the course cover the concepts of data abstraction based on the C++ classes. Furthermore, inheritance and binding are highlighted extensively.

Day three is devoted to operator overloading and to the facilities of the object oriented I/O library.

The last day covers templates and exception handling. STL, the most important part of the C++ library, is covered as well.

The course will not be able to cover the C++ library in full. The course notes and the book are mandatory follow up material.

Topics covered:

  • The class, and related to this: inline functions in stead of macros, function overloading, constructors and destructors, initialisation, friend functions, allocation methods, deep versus shallow copy and name spaces.
  • Inheritance: when to use inheritance, base and derived classes, private, protected and public member variables, protecting interfaces, pointers to base and derived classes.
  • Dynamic binding: Run Time Type Information (RTTI), virtual functions.
  • Advance possibilities with C++: operator overloading, references, type conversion, memory management with new and delete, templates, exception handling and namespaces.
  • The Standard Template Library (STL).
  • Further components of the Standard Library, including the I/O library.
  • Important aspects of the new C++11 standard.

Not covered are:

  • Object oriented analysis and design (OOA and OOD).

Documentation

Course attendees receive a student kit containing copies of the presentation, lab exercises, and answers to the exercises. In addition they will receive the "The C++ Programming language" book (fourth edition) by B. Stroustrup, designer of the C++ language.

Certificate

Shortly after the course the student will receive a certificate as a proof of participation.

Register for this course now!

Valid XHTML 1.0 Strict   Valid CSS2