This is an example of a simple banner

Training: Programming Objects with C++ – Fundamentals

Ref. CPP-01
Duration:
4
 jours
Exam:
Not certifying
Level:
Fondamental

Object-Oriented Programming in C++ Training

Object-Oriented Programming is now at the heart of modern software development.
This comprehensive course on C++ fundamentals guides you step by step, from mastering the basics to understanding advanced concepts. You will learn to design more robust, reusable, and easy-to-maintain programs, while fully leveraging the strengths of the C++ language.

With a clear and progressive approach, this Object-Oriented Programming training will help you acquire practical and immediately applicable skills. Each module covers an essential aspect of the language: flow control, functions, arrays, structures, objects, classes, pointers, and inheritance. You will consolidate your knowledge through concrete examples and targeted exercises.

Mastering Object-Oriented Programming with C++

By following this OOP course, you will learn to effectively model problems through objects and optimize your code. You will discover how to take advantage of C++’s powerful features to structure your projects in a clear and scalable way. Concepts such as inheritance, polymorphism, and memory management will no longer hold any secrets for you.

Participant Profiles

  • Softwares developers who want to use C++ based on object-oriented concepts

Objectives

  • Hands-on introduction to object oriented programming in C++ for C programmers
  • Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code

Prerequisites

  • Knowledge of C programming

Course Content

Module 1: C++ Flow Control

  • C++ if…else
  • C++ for loop
  • C++ do…while loop
  • C++ break and continue
  • C++ switch statement
  • C++ goto statement

Module 2: C++ Functions

  • Types of C++ functions
  • C++ function overloading
  • C++ default arguments
  • C++ storage class
  • C++ recursion
  • C++ return by reference

Module 3: C++ Arrays and Strings

  • C++ arrays
  • Multidimensional arrays
  • C++ functions and arrays
  • C++ strings

Module 4: C++ Structures

  • C++ structure
  • Structure and functions
  • C++ pointer to structure
  • C++ enumeration

Module 5: C++ Objects and Classes

  • C++ objects and classes
  • C++ constructors
  • C++ objects and functions
  • C++ operator overloading

Module 6: C++ Pointers

  • C++ pointer
  • C++ pointers and arrays
  • C++ pointers and functions
  • C++ memory management

Module 7: C++ Inheritance and Introduction to Advanced Topics

  • C++ ANSI libraries
  • C++ templates and container classes
  • C++ exception handling
  • C++ basic data types

Documentation

  • Digital courseware included

Lab / Exercises

  • During the course, participants are encouraged to actively participate in the learning experience by running example files during lectures and performing coding challenges during labs. Each lab session allows you to compare your solution to the instructor’s

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

Understanding the Importance of Object-Oriented Programming

Object-oriented programming plays a central role in modern software development. In C++, it allows you to structure code into logical entities called objects, which group together data and functions. This approach improves clarity, reusability, and maintainability of projects. It has become a standard in many sectors, from software development to embedded engineering.

This course helps you move beyond simply writing functions to adopting a more robust design method. You will learn to think in terms of objects and relationships, giving you a clearer vision of your projects and making future developments easier.

Essential C++ Fundamentals Applied to OOP

Before fully mastering object-oriented programming, it is essential to strengthen your C++ fundamentals. This course revisits the key elements that directly influence the way you design your applications. You will learn how to use control structures to define your program’s logic, efficiently handle arrays and strings, and leverage pointers to optimize performance.

These concepts, though elementary, are indispensable for understanding how objects work in memory and interact with each other. They form a solid foundation upon which advanced OOP concepts are built.

From Theory to Practice: Building Real Applications

The OOP training takes a pragmatic approach. Each theoretical concept is followed by concrete examples and targeted exercises. You will not just read code—you will write it, test it, and refine it. This hands-on practice is essential to anchor skills and make them immediately usable.

You will work on scenarios close to real-world situations: creating classes to model business entities, using inheritance to factorize code, overloading operators to adapt the language to your needs, and fine-tuning memory management to optimize performance.

Advanced Concepts and Best Practices

Once the basics are mastered, you will be guided towards more advanced C++ features. Inheritance, polymorphism, container classes, and exception handling will no longer be abstract concepts. You will see how to use them to create scalable and stable applications.

The course also addresses best practices in object-oriented design. These methods will help you avoid common pitfalls, such as excessive dependencies between classes, and produce more modular and maintainable code.

Why Choose C++ for OOP

The C++ language remains a strategic choice for many high-performance projects. It offers precise control over hardware resources and great flexibility in design. Its compatibility with C and its extensive libraries make it a versatile tool for developers seeking both performance and structured object-oriented design.

Learning object-oriented programming directly with C++ will give you transferable skills for other languages, while providing a deep understanding of memory management and optimization.

FAQ

Do I need to know C perfectly before taking this course?
A good understanding of C basics is recommended. This will make it easier to grasp object-oriented concepts and read code.

Is this training suitable for beginners in OOP?
Yes, it starts with the fundamentals and progresses to advanced topics, using a step-by-step approach with practical exercises.

What kind of projects will I be able to create after this course?
You will be able to design modular applications, embedded systems, business tools, and even simple video games.

Is memory management covered in detail?
Yes, the training covers pointer manipulation, dynamic allocation, and best practices to avoid memory leaks.

Does the course include practical exercises?
Yes, each concept is accompanied by examples and exercises to promote learning through practice.

How does OOP improve code quality?
It enables better organization, promotes reusability, and makes code easier to maintain and evolve.

Prix de l'inscription
CHF 2'900.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge
Mois actuel

mar23Sep(Sep 23)09:00ven26(Sep 26)17:00VirtuelVirtual Etiquettes de sessionCPP-01

mar23Sep(Sep 23)09:00ven26(Sep 26)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionCPP-01

mar28Oct(Oct 28)09:00ven31(Oct 31)17:00VirtuelVirtual Etiquettes de sessionCPP-01

mar28Oct(Oct 28)09:00ven31(Oct 31)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionCPP-01

lun01Déc09:00jeu04(Déc 4)17:00VirtuelVirtual Etiquettes de sessionCPP-01

lun01Déc09:00jeu04(Déc 4)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionCPP-01

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request