C++ Programming Basics course

<p>Practical C++ course for those who already program in C. You learn object-oriented design with classes, inheritance and polymorphism, and work with templates, exceptions and the STL.</p>

4,6 on Google NRTO quality mark
For a team or department? Arrange your own group, at your premises or ours. In-company for your team
  • You learn object-oriented programming in C++ from the ground up.
  • You work directly with practical examples and write code yourself.
  • You have a command of classes, inheritance, polymorphism and templates.
  • You get to grips with the Standard C++ Library and the STL.
  • You learn from an experienced software development trainer.

C++ is a powerful programming language used for system software, games, embedded applications and large business applications. If you can already program in C, C++ is the logical next step. You gain access to object-oriented techniques, an extensive standard library and modern language constructs. In this course you build on your knowledge of C and discover how to write scalable, maintainable code with C++. You practise with realistic examples and get to work yourself after each module.

Description

This course takes you through the full breadth of C++. You start with the differences between C and C++ and learn how to apply function overloading, references and namespaces. After that you delve into the Standard C++ Library, including the string class, I/O streams and file handling.

Next comes the heart of C++: the class concept. You will learn how to design objects with constructors, destructors and member functions. You will apply the object-oriented principles of abstraction, encapsulation, inheritance and polymorphism, and see how C++ supports them.

Advanced topics also receive plenty of attention. You work with dynamic memory allocation, copy constructors, operator overloading, static members, friends, virtual functions, abstract classes, multiple inheritance, templates and exception handling. You finish with a first introduction to the STL, including containers, iterators and algorithms.

Topics

  • Differences between C and C++
  • Function overloading, references and namespaces
  • The Standard C++ Library, strings and streams
  • File I/O with fstream
  • Classes, constructors and destructors
  • Dynamic memory allocation and the copy constructor
  • Operator overloading
  • Static members, friends and overloading of new and delete
  • Inheritance, virtual functions and polymorphism
  • Abstract classes and multiple inheritance
  • Templates
  • Exception handling and the STL

Result

After this course you will write C++ programs independently and recognise the strength of object-oriented design. You will work with classes, inheritance and polymorphism and use templates for reusable code. You will use the Standard C++ Library for strings, streams and file handling, and apply the basic components of the STL. You will also know how to manage dynamic memory, overload operators and handle errors properly with exception handling. You will have a solid basis for developing further into a professional C++ programmer.

Target audience

This course is intended for programmers who want to make the move from C to C++. You already have experience of programming in C and now want to learn to work in an object-oriented way in a powerful, widely used language. The course is suitable for software developers, embedded engineers, technical engineers and anyone who wants to learn to write professional C++ code. If you work in a team that uses C++ and want to build up your knowledge quickly, this is also the right place for you.

Teaching method

The course is classroom-based and intensive in its set-up. You work in a small group under the guidance of an experienced software development trainer. Theory and practice alternate continuously: each topic starts with an explanation and examples, after which you immediately get to work on exercises yourself. This way you actively process every concept and ask questions at the moment they matter. You finish each day with a working code environment and concrete knowledge that you can apply straight away.

Prior knowledge

You have a working knowledge of the basic concepts of C programming, such as variables, data types, functions, pointers, structs and control flow. If you do not yet have this knowledge, we recommend taking the Programming in C course first. With that foundation you will get the most out of the pace and depth of this course.

Comments

On completion of the course you receive the official "Programming in C++" certificate from Learnit.

Practical information

Number of days
4 days
Course times
from 10 am to 5 pm
Teaching hours
24 hours
Education level
Suitable for all levels
Preparation time
None
Included
Course materials and lunch on site
Certificate
At the end of the course you will receive a certificate of attendance

Language

The course is given in Dutch as standard. The trainer speaks English. English-language course materials can be used. If at least 3 participants register, the course can also be given entirely in English.

This course for your team?

Plan your own group on a date that suits you, at your office, at our premises or online. We tailor the content to your day-to-day work, and training a whole group is cheaper than individual bookings.

  • Your date and location
  • Tailored content
  • Multiple groups or an academy are also possible
  • More than 25 years' experience
Request a quote No obligation, an adviser will be in touch shortly How in-company works

What others say about this course

"Good, substantial training course; tailored to the participant's question."

Participant

"I have very good impression of the content of the training and specially of the trainer"

Participant

"A course with strong content, in which good course materials are used to teach new things effectively and efficiently."

Participant

"Learned lots of handy tricks"

Participant

"The content of the course is very good; you get a clear picture of how the material can be applied within your own organisation. Enjoyable exercises and an excellent trainer who teaches in an inspiring way."

Participant

Training formats

Classroom

4 days€ 2500,-
  • Pleasant venue with a good trainer
  • Small groups
  • Inspiring and motivating
Choose a date

Online

4 days€ 2160,-
  • Online with a trainer
  • Personal
  • Practical and interactive
Choose a date

In-company

Bespoke trainingOn request
  • 100% for your group
  • Bespoke training
  • At your place or ours
View in-company

Workshop

Up to 4 hours for groupsOn request
  • Suitable for events
  • Interactive and inspiring
  • Large groups too
Request a quote

Private training

At our place or yoursOn request
  • 100% just for you
  • Achieve a lot in little time
  • Whenever you want
Request a quote

Frequently asked questions

What will I learn in this course?

You learn to program in C++. You work with function overloading, namespaces, the string class, I/O streams and file handling. After that you dive into classes, object-oriented principles, dynamic memory allocation, operator overloading, inheritance and polymorphism. Templates, exception handling and the basics of the STL are also covered.

Who is this course for?

This course is intended for programmers who can already program in C and want to make the step to C++. Think of software developers, embedded engineers and technicians who want to learn to work professionally in an object-oriented way.

What prior knowledge do I need?

You have knowledge of the basic concepts of C programming: variables, data types, functions, pointers, structs and control flow. If you do not have this knowledge yet, the Programming in C course is good preparation.

What does the course look like?

The course is built up of blocks of theory, followed by practical exercises. You work through each part yourself on your laptop and in this way build up your C++ skills step by step. The trainer covers each theme with examples and helps you along during the exercises.

What is the delivery format?

The course is classroom-based. You attend the lessons in a small group at Learnit, together with other participants and guided by an experienced trainer. This way you can ask questions and learn directly from the trainer and your fellow participants.

Who teaches the course?

The course is taught by an experienced software development trainer with extensive practical experience in C++. The trainer not only knows the language inside out, but also knows how to apply C++ in real projects.

What do I get after the course?

Afterwards you will receive a Learnit certificate as proof of attendance. You will also take home your practice materials and notes, so that you can look things up later and go through the exercises again.

How can I prepare?

Make sure your C basics are fresh. If you brush up on your knowledge of pointers, structs, functions and memory usage in C, you will be able to switch to C++ more quickly. A working development environment on your laptop is also useful, but not compulsory.

What if I can't attend?

If you are unable to attend, please contact Learnit in good time. We will look for a suitable solution together, for example by moving your participation to a later start date.

Do I receive a certificate?

Yes, on completion you receive a certificate from Learnit. This is a useful record of your participation and the material covered, which you can add to your CV or LinkedIn profile.

How do I register?

Registering is easy via the course page on the Learnit website. Choose a start date that suits you and fill in the registration form. You will then receive a confirmation by e-mail with all the practical information.

What does the course cost?

You will find the current price at the top right of the course page.