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 very satisfied by the extent / depth of knowledge that the lecturer has.
M. Motlhabane
Denel Dynamics Lecturer: Renier Classroom training
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 Classroom 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
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
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
Great stuff, thank you!
M. Fokane
Media 24 Lecturer: Renier Virtual 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
Excellent course. Has given me great interest in the area of C and learning more.
J. Singh
Bankserv Africa 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.