This is an example of a simple banner

Object Oriented Programming Trainings

The Object-Oriented Programming sub-domain covers our C++, Object-Oriented Analysis and Design, and UML training for developers, software engineers, application architects and IT students. Our catalogue covers OOP fundamentals, modern C++ (Fundamentals and Advanced), object-oriented analysis and design, and UML modelling. Whether you prepare a skill ramp-up on an object language or wish to structure your team’s software design, you will find the training matching your level, delivered in Geneva, Lausanne or virtual classroom.

FILTER BY

- Domains

- Editors

- Location

- Format

- Level

- Certifying

- Confirmed training

CPP-01

This course teaches you everything about OOP in C++ starting with basic in object oriented concepts to advanced concepts in OOPS.

Fondamental
4
jours
Présentiel, Virtuel
Dès CHF 2'900.-
CPP-02

Covers basic OO concepts, C++ overview, plus Templates, STL, and Exceptions for advanced programming skills.

Avancé
5
jours
Présentiel, Virtuel
Dès CHF 3'550.-
OOAD-01

This course allows participants to understand the key concepts and techniques required to perform an object-oriented system analysis.

Fondamental
3
jours
Présentiel, Virtuel
Dès CHF 2'150.-
OOAD-02

This course allows participants to know the key concepts and methodologies required to perform quality object-oriented software engineering.

Avancé
2
jours
Présentiel, Virtuel
Dès CHF 1'500.-
UMLF

The Unified Modeling Language (UML) is the market standard used to represent a software system in its various aspects.

Fondamental
2
jours
Présentiel, Virtuel
Dès CHF 1'500.-

Object-oriented programming: a lasting foundation of software development

Object-oriented programming (OOP) remains, in 2026, one of the most used paradigms in professional software development. Encapsulation, inheritance, polymorphism, abstraction: these concepts structure application design in all modern languages (C++, Java, C#, Python, TypeScript). In Geneva, Lausanne and across French-speaking Switzerland, banks, insurance companies, international organisations, software vendors and industrial companies are looking for developers mastering OO best practices and able to produce maintainable code over time.

Following a recognised Object-Oriented Programming or UML training opens access to structuring technical roles: back-end developer, software engineer, application architect, lead developer. These skills are particularly expected in organisations maintaining complex codebases, software vendors and critical C++ environments (finance, embedded, instrumentation, video games, robotics).

ITTA offers a catalogue dedicated to object-oriented programming, from foundation level to advanced OO design and UML modelling. Each session is built around hands-on exercises on cases inspired by the daily work of Swiss companies, with limited group sizes to enable personalised support and individual feedback on your code.

Whether you are a developer ramping up, software engineer, application architect, technical lead or engineering school student, our training in Geneva and Lausanne provides the solid foundations needed to produce robust software architectures, readable by your peers and easy to maintain.

Skills covered by our object-oriented programming catalogue

C++ Fundamentals

The Programming Objects with C++ Fundamentals training lays the basics of the language and the object paradigm. The programme covers C++ syntax, classes, encapsulation, simple and multiple inheritance, polymorphism, pointers and memory management, plus an introduction to STL (containers, iterators, algorithms). This training suits beginner C++ developers, profiles in transition, engineering students and technicians joining a C++ team or an embedded project.

C++ Advanced

The Programming Objects with C++ Advanced training deepens the modern features of the language: C++11 to C++20 (smart pointers, lambdas, move semantics, ranges, concepts), advanced templates, metaprogramming, fine memory management, RAII, multi-threading, OO design patterns best practices in C++. This training targets confirmed C++ developers wishing to modernise their practice and apply recent standards in production projects.

Object-Oriented Analysis and Design, fundamentals

The Object-Oriented Analysis and Design Fundamentals training lays methodological foundations before code: identifying classes, responsibilities and collaborations, SOLID principles, classic design patterns (Factory, Strategy, Observer, Adapter, Composite). This training suits junior developers, profiles in initial training and anyone joining a team with OO design quality requirements. It naturally precedes the Advanced course.

Object-Oriented Analysis and Design, advanced

The Object-Oriented Analysis and Design Advanced training deepens advanced design patterns (chain of responsibility, state, visitor, mediator), layered architecture, domain-driven design (DDD), hexagonal architecture and automated test design around classes. This training targets senior developers, technical leads and application architects structuring a maintainable and testable codebase over time.

UML for software modelling

UML remains the reference modelling language to communicate software design between developers, architects and analysts. Our UML Foundation training covers the main diagrams (use case, class, sequence, activity, state, deployment), modelling best practices and UML usage in an Agile approach. This training suits developers, business analysts, project managers and architects who must share a common view of the application architecture.

Build your object-oriented programming path

A starting C++ developer follows C++ Fundamentals then C++ Advanced to reach autonomy on production projects. An experienced developer in another language (Java, C#, Python) joining a C++ project starts with C++ Fundamentals and quickly progresses to C++ Advanced. A developer or software engineer wishing to strengthen code quality follows Object-Oriented Analysis and Design Fundamentals then Advanced. An application architect combines Advanced OO Analysis and Design with UML to drive the design of a complete application. A business analyst or project manager adds UML to communicate efficiently with technical teams.

Featured courses in this catalogue

Here is a selection of reference training courses in this catalogue, accessible directly:

Object-oriented programming and related skills

Object-oriented programming fits into a broader development ecosystem. The programming languages sub-domain covers Python, Java, C# and JavaScript, which all apply OO concepts. Database design and development training brings SQL and NoSQL skills to structure persistence layers. The DevOps for development sub-domain brings Git, CI/CD and containerisation to industrialise delivery. Web development training deepens modern JavaScript and TypeScript frameworks. The software testing sub-domain structures unit and integration test best practices, a natural complement to clean OO design.

Object-oriented programming trends in 2026

Several evolutions are shaping the domain in 2026. Multi-paradigm languages (C++, Python, TypeScript) now integrate functional elements (lambdas, monads, immutability) that complement classic OOP. C++20 and C++23 strongly modernise C++ with concepts, ranges and coroutines, which reduces the gap with more recent languages. Classic design patterns (GoF) remain taught but are now combined with DDD approaches, hexagonal architecture and clean code. AI agents (GitHub Copilot, Claude Code) accelerate class writing, pattern application and unit test generation, transforming OO developer productivity. Our pedagogical content regularly integrates these evolutions to remain aligned with current company practices.

Object-oriented programming training in Geneva, Lausanne and online

All our object-oriented programming training courses are available on-site in our Geneva (Route des Jeunes 35) and Lausanne (Avenue de Mon-Repos 24) centres, as well as in interactive virtual classroom with a live trainer. Our sessions are organised in 5-week cycles, which makes registration fast and planning smooth for working developers. Each session includes hands-on exercises on concrete cases and live code reviews. Customised corporate training is also possible at your premises, in Geneva, Lausanne, Vaud and across French-speaking Switzerland, with a programme adapted to your internal stack. Several professional funding paths can be considered depending on your profile and employer.

Why choose ITTA for your C++ or OO design training

ITTA is a certified training centre based in French-speaking Switzerland. Our object-oriented programming trainers are developers and architects active in production projects for Swiss and international companies, allowing them to share current concrete cases rather than purely theoretical materials. The catalogue regroups our training courses covering C++, OO analysis and design and UML, from foundation to advanced. Our pedagogical team supports you in choosing the right path and identifying the funding solutions that fit your professional situation.

FAQ

Is C experience required before C++ Fundamentals?

Prior experience in C or a close language (Java, C#) facilitates C++ onboarding. The C++ Fundamentals training is nonetheless designed to start on the language and the object paradigm without heavy prerequisites. Profiles completely new to programming can follow an introduction to a more accessible language before tackling C++.

Why learn OOP if I already program in Python or JavaScript?

Python and JavaScript are multi-paradigm and largely apply OO concepts (classes, inheritance, polymorphism). An OO Analysis and Design training reinforces your ability to structure readable, maintainable and testable codebases, regardless of language. This skill remains highly valued by recruiters in software engineering.

Is UML still relevant in 2026?

Yes, particularly to communicate an architecture between teams or document a critical system. Usage has become lighter (the most used diagrams remain class, sequence and use case), but UML is still taught and used in most companies and engineering schools.

Are your object-oriented programming courses available for companies?

Yes, the entire catalogue is available in-house, in Geneva, Lausanne and in virtual classroom, with a programme adapted to your internal stack. Our team builds the specifications with you and organises sessions according to your calendar.

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