Learnit Training
Course C++ Programming Basics
  • Small groups
  • Covid-19 safe
  • Experienced teacher
  • Possible online
  • Practical training

Course C++ Programming Basics

Do you want to develop further as a C++ programmer after attending the Programming in C course? Then this intensive, practice-oriented course is an excellent choice. In four intensive training days you will be introduced to all aspects of programming in C++. At the end of the training you will have a broad and deep insight in the possibilities of C++, you will have put all theoretical concepts into practice and you will be a professional C++ programmer.

Contents

In a varied programme of four days you will learn the differences between C and C++. You will acquire knowledge of function overloading, references and namespaces in a thorough and efficient manner. Theory will be linked to practical situations. Important features of the standard C++ library, such as the string class, streams and the basics of STL, will be dealt with by the experienced software development trainer. The C++ class concept and the C++ implementation of object-oriented principles such as abstraction, encapsulation, inheritance and polymorphism will be central to the training. It will also cover dynamic memory allocation, operator overloading, dynamic binding, virtual functions, multiple inheritance and templates. Finally, attention is paid to exception handling in C++.

Programme

The following topics are covered in this training:

Day 1:

  • Function overloading
  • Combining C and C++
  • Scope resolution operator
  • Const qualifier
  • Namespaces
  • The Standard C++ library
  • New style headers
  • The C++ string type (or string vs char *)
  • I/O streams
  • Console I/O
  • Stream manipulators
  • String stream (or ostringstream vs sprintf)
  • C++ file I/O (or fstream vs FILE *)

Day 2:

  • A first glance at the STL
  • Containers, iterators and algorithm
  • Vector < > and list < > containers
  • Classes In C++
  • Class members
  • Constructor/destructor
  • Member functions
  • Accessing data members
  • Const objects

Day 3:

  • Dynamic Memory Allocation In C++
  • The copy constructor
  • Assignment operator
  • Operator overloading in C++
  • Additional features of C++ classes
  • Static data members
  • Friends
  • Overloading new and delete

Day 4:

  • Inheritance and Polymorphism In C++
  • Class hierarchy
  • Virtual functions
  • Polymorphism
  • Virtual function table
  • Pure virtual functions
  • Abstract classes
  • Multiple inheritance
  • Templates
  • Exception handling

Target group

This training course is intended for those who, after having followed the Programming in C course, wish to continue developing software in C++.

Prior knowledge

To successfully complete this course, knowledge of the basic concepts of programming in C is an advantage.

Note

At the end of the training you receive the official certificate "Programming in C++" from Learnit.

Language

The training is provided in Dutch as standard. The trainer has a good command of the English language. Use can be made of course material in English. With a minimum of three participants, the training can also be provided entirely in English.

Investment

Prices mentioned are per person, including course material. Lunch is included in the on-site training.

On location Online
Duration 4 days 8 sessions of three hours
Price per day, excluding VAT € 475,- € 390,-
Total, incl. VAT € 2299,- € 1887,60

Certificate

After completion of the training, a Learnit certificate is issued as proof of participation.


Online

We also organise this training online. For this we use Webbex or Zoom. Login with Skype is also possible. On request, this training can also be organised with Microsoft Teams.

The training lasts 8 sessions of 3 hours, spread over 8 weeks.

  • You can participate again free of charge up to one year after the training.
  • For an additional catering fee, you can also participate in a classroom training.

References

The C++ Programming Basics course has been assessed with an average of 8.

"Practical and very applicable in practice. Nice combination of theory and practice".

"The training was very instructive. Theory and practice were combined very well. It was very nice to be taught in a small group, which gave me the opportunity to achieve my learning goals even more."

"Good training content; tailored to the trainee's needs."

"Very nice school to learn a variety of training with dedicated experts."

"An excellent training in a beautiful location. The personal approach of the trainer ensures that it does not get boring. I learned a lot from it."