Standard C++ Programming  Course

C++ is one of the most powerful languages for serious systems that need real speed, high performance and high reliability. This course will teach you the fundamentals of the C++ language, in line with the newest ISO standards. You will learn how to write C++ code that can be used on different platforms. You learn to read, debug and maintain C++ code, and how object-oriented concepts apply to the C++ language.

"Great stuff, thank you!"

M. Fokane, Media 24   (Lecturer: Renier - Virtual course)

"This course was extremely enlightening and made me realise what a powerful language C++ is. It was an absolute pleasure to have Renier as our lecturer. I can highly recommend this course to anyone interested in C++."

J. Prinsloo, Nanoteq   (Lecturer: Renier)

"Ideal learning environment and best in class teaching for subjects. Offline and online material very helpful."

Paul van Jaarsveld, Vodacom   (Lecturer: Renier)

"Renier is all what I was looking for, someone with lots of practical experience and can explain the concepts very clearly."

R. Fhatuwani, Thales   (Lecturer: Renier)

"I am really impressed by the standards of which the course was presented and by the knowledge transferred. I haven't had this experience at any other place before."

J. Cilliers, Momentum   (Lecturer: Renier)

Need a quote? Want more information? Want to book? We promise to contact you within 1 working day.

Fields marked with * are required.


Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the Standard C++ Programming course if:

  • You are a C programmer and you want to learn the C++ language.
  • You need to support existing C++ systems.
  • You have been using C++, but struggle with some concepts or have gaps in your knowledge.
  • You need to use C++ for embedded systems.

Prerequisites: Am I Ready For The Course?

Before you attend the Standard C++ Programming course:

  • You must have attended our Standard C Programming or already be comfortable with the fundamentals of the C programming language.
  • You should have at least 6 months practical experience programming in C.

Please check that you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the Standard C++ Programming course, you will be able to:

  • Write your own C++ programs for any operating system.
  • Read and maintain C++ programs.
  • Debug C++ code to find and correct mistakes.
  • Understand the principles of object orientation as used in C++.
  • Understand the importance of portable code and standards compliance.
  • Understand generic programming and the use of templates in C++.

Download the Standard C++ Programming course contents in PDF format

Technical Contents: What Does The Course Cover?

A Different and Enhanced C
  • Const types.
  • Character literals and char arrays.
  • Structured and enumerated types.
  • Empty parameter lists.
  • Void pointers.
  • C++ comments.
  • Type checking.
  • Operators as functions.
  • Default parameters.
  • Inline functions.
  • References.
  • Dynamic memory allocation.
  • Exception handling.
  • Scope resolution.
  • Namespaces.
Object Oriented Programming Basics
  • Data encapsulation.
  • Structured programming and OOP.
  • Classes and objects.
  • Inheritance and abstract data types.
  • Polymorphism.
C++ Standard Library Overview
  • Streams and overloaded stream operators.
  • I/O Manipulators.
  • Strings and the STL.
  • Collections and iterators.
  • Generic algorithms.
Classes and Objects
  • Member functions, constructors and destructors.
  • Constructor overloading.
  • Copy constructor.
  • Canonical form for classes.
  • Overloaded assignment operator.
  • Shallow versus deep copies.
  • Dynamic memory allocation in constructors.
Data Members
  • Structured type members.
  • Access specifiers.
  • Static members.
Expressions and Functions
  • Expression evaluation.
  • C++ operators and precedence.
  • Implicit type conversion.
  • Function signatures.
  • Overloading functions.
  • Variable argument lists.
  • Pass and return by references.
Templates and the STL
  • Templates and generic functions.
  • Deriving from template classes.
Friends, Operators and Member Functions
  • Friend functions.
  • Overloading standard operators.
  • The this keyword.
  • Inline member functions.
  • Scope resolution.
  • Static functions.
Inheritance
  • Base and derived classes.
  • Initializer lists.
  • Public, private and protected inheritance.
  • Polymorphism in detail.
  • Multiple inheritance.
  • Virtual base classes.

Testimonials: What Other Delegates Say About This Course

"Lecturer is very knowledgeable and has a lot of experience."

J. Kruger, Transnet Engineering   (Lecturer: Renier)

"After many attempts to build a true foundation for my C++ skills (admittedly cheaper), I am very glad to say that this course has given it to me, thanks for that!"

J. Kirstein, Q Link   (Lecturer: Renier)

"This course has given me a sense of direction into my new role as a C++ developer. It has pointed me to relevant reference material as well as encouraged good programming standards."

M. Photo, Q Link   (Lecturer: Renier)

"Excellent course"

J. Hattingh, SAAB   (Lecturer: Renier)

"Very valuable and interesting course."

B. Helfrich, Parsec   (Lecturer: Renier)

"Excellent course. Has given me great interest in the area of C and learning more."

J. Singh, Bankserv Africa   (Lecturer: Renier)

"I am very satisfied by the extent / depth of knowledge that the lecturer has."

M. Motlhabane, Denel Dynamics   (Lecturer: Renier)

"Great stuff, thank you!"

M. Fokane, Media 24   (Lecturer: Renier - Virtual course)

"This course was extremely enlightening and made me realise what a powerful language C++ is. It was an absolute pleasure to have Renier as our lecturer. I can highly recommend this course to anyone interested in C++."

J. Prinsloo, Nanoteq   (Lecturer: Renier)

"Ideal learning environment and best in class teaching for subjects. Offline and online material very helpful."

Paul van Jaarsveld, Vodacom   (Lecturer: Renier)

"Renier is all what I was looking for, someone with lots of practical experience and can explain the concepts very clearly."

R. Fhatuwani, Thales   (Lecturer: Renier)

"I am really impressed by the standards of which the course was presented and by the knowledge transferred. I haven't had this experience at any other place before."

J. Cilliers, Momentum   (Lecturer: Renier)

Price: R12,900.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
  • A voucher to re-attend the course for a minimal fee within 6 months.

All you have to bring to the course is the desire to learn.

To support the economy during the pandemic, we have not increased prices in 2021.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Location: Due to COVID-19, all courses will be presented virtually.
Read more about the Incus Data Virtual Classroom
Date: Please check the course schedule for the next date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at info@incusdata.com to find out about dates that suit you.

How do I book?

It's easy to book: just email us at info@incusdata.com.

You can also fill in our course enrolment form (editable PDF file) and email it to info@incusdata.com. (Type in the information, and your PDF reader won't save it, just print it to PDF. Then email the completed form to us.

After we have received your booking, we will confirm that you are booked, and we'll send you an invoice.