About this course
The Standard C++ Programming course will teach you the fundamentals of the C++ language, in line with the newest ISO standards. C++ is one of the most powerful languages for serious systems that need real speed, high performance and high reliability. You will learn how to write C++ code that can be used on different platforms. You will learn to read, debug and maintain C++ code, and how object-oriented concepts apply to the C++ language. Please note that this course is for experienced C programmers.What others say
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 Classroom training
Ideal learning environment and best in class teaching for subjects. Offline and online material very helpful.
P. van Jaarsveld
Vodacom Lecturer: Renier Classroom training
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 Classroom training
Renier is a dedicated programmer with a deep passion for understanding both the core principles of programming and the foundational rules that support them. His teaching approach is meticulous and thorough, ensuring that the material is built from the ground up. Renier goes the extra mile to provide well-organized notes, filled with detailed comments, and offers a wealth of examples to reinforce learning.
His enthusiasm for empowering the next generation of programmers is evident in how he encourages self-reliance and critical thinking in his students. Over the week-long course, we covered the essentials of C++, delving into numerous exceptions and edge cases.
Thank you, Renier, for an exceptional learning experience.
L. Swart
Shock EOS Lecturer: Renier Virtual Training
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 Classroom training
Excellent course
J. Hattingh
SAAB Lecturer: Renier Classroom training
Excellent course. Has given me great interest in the area of C and learning more.
J. Singh
Bankserv Africa Lecturer: Renier Classroom training
I am very satisfied by the extent / depth of knowledge that the lecturer has.
M. Motlhabane
Denel Dynamics Lecturer: Renier Classroom training
Lecturer is very knowledgeable and has a lot of experience.
J. Kruger
Transnet Engineering Lecturer: Renier Classroom training
Why you want to attend
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.
What you need to know first
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.
Price and duration
Price: R14,800.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.
How to book
It’s so easy to book for the Standard C++ Programming course. Just email us at info@incusdata.com. You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.Detailed course contents
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.