C++ Beginner
Prerequisites

You should be at the Introduction to Computer Programming level before attempting this course.

Further Training

C++ Advanced

Course Material

Included in the course price.

Course Contents
Day 1
Programming with Visual C++ 2010

  • The .net framework
  • The common language runtime
  • Writing c++ applications
  • Learning windows programming
  • What is the integrated development environment?
  • Using the IDE

Data, Variables, and Calculations

  • The structure of a C++Program
  • Defining variables
  • Fundamental data types
  • Basic Input/Output Operations
  • Calculating in C++
  • Type conversion and casting
  • The auto keyword
  • Discovering types
  • The Bitwise Operators
  • Introducing Lvalues and Rvalues
  • Understanding storage duration and scope
  • Namespaces
  • C++/CLI Programming
  • Discovering C++/CLI Type
Day 2
Decisions and Loops

  • Comparing values
  • Repeating a block of statements
  • Discovering C++/CLI Type

Arrays, Strings and Pointers

  • Handling Multiple data values of the same type
  • Indirect data access
  • Dynamic Memory Allocation
  • Using references
  • Native C++ Library functions for strings
  • C++/CLI Programming
Day 3
Introducing Structure into Your Programs

  • Understanding functions
  • Passing Arguments to a function
  • Returning Values from a Function
  • Recursive function Calls
  • C++/CLI Programming

More about Program Structure

  • Pointers to functions
  • Initializing function parameters
  • Exceptions
  • Handling memory allocation errors
  • Function overloading
  • Function templates
  • Using the decltype operator
  • C++/CLI Programming

Day 4:

Defining Your Own Data Types

  • The struct in C++
  • Data types, objects, classes, and instances
  • Understanding Classes
  • Class Constructors
  • Private members of a class
  • The pointer his
  • Const objects
  • Arrays of objects
  • Static members of a class
  • Pointers and references to class objects
  • C++/CLI Programming
  • More on Classes
  • Class destructors
  • Implementing a copy constructor
  • Sharing memory between variables
  • Operator overloading
  • The object copying problem
  • Class templates
  • Using classes
  • Organizing your program code
  • Native C++ library classes for strings
  • C++/CLI Programming

Day 5

Class Inheritance and Virtual Functions
  • Object-Oriented Programming Basics
  • Inheritance in classes
  • Access control under inheritance
  • The copy constructor in a derived class
  • Class members as friends
  • Virtual functions
  • Casting between class types
  • Nested classes
  • C++/CLI Programming
    • The Standard Template Library

    • What is the standard template library?
    • The range of STL containers
    • Sequence containers
    • Associative containers
    • More on iterators
    • More on function objects
    • More on algorithms
    • Lambda expressions
    • The STL for C++/CLI programs
    • Lambda expressions in C++/CLI

    Duration and pricing

    • Full-time over 5 days (R9995)
    • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
    • Part-time over 8 Saturdays, 3 hour sessions (R11995)
    • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
    • Distance-learning over up to 3 months (R9995)
    • International exams are not included in the course price.
    • Prices exclude Vat for Vat-registered companies

    Certificate

    1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
    3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

    Bookings

    You can download the course registration form on our home page or by clicking here

    Brochure

    You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

    Questions

    Please email us

    Schedule

    On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

    Leave a Comment

    Your email address will not be published.