Formation C++ : Apprenez les fondamentaux

Découvrez les fondamentaux du C++ avec cette formation et développez vos compétences pour créer des programmes C++ performants !

Formation C++ : Apprenez les fondamentaux

Cette formation en C++ vous apportera les fondamentaux nécessaires pour exploiter la programmation orientée objet et la programmation générique en C++.

Vous y apprendrez à gérer efficacement la mémoire en C++ et à optimiser les performances de vos programmes.

En vous appuyant sur les fonctionnalités modernes du C++, vous développerez des compétences pour écrire du code concis et performant !

Cette formation s'adresse aux développeur•se•s ayant déjà une expérience de la programmation et souhaitant développer de premières compétences en C++.


Vous connaissez déjà C++ ?

Notre formation C++ 23 vous permettra de maîtriser le C++ moderne !

Les objectifs

  • Maîtriser les principes de la programmation orientée objet en C++
  • Apprendre à gérer efficacement la mémoire et optimiser les performances
  • Maîtriser la programmation générique et la déduction de type
  • Utiliser les fonctionnalités modernes du C++ pour écrire du code concis et efficace

Pré-requis

  • expérience préalable dans un langage orienté objet (Java, C#, Python, etC.)
  • compréhension des concepts de la programmation orientée objet
  • Ordinateur portable à apporter

Le programme de la formation C++ : Apprenez les fondamentaux

Jour 1 : Bases du C++

  • Introduction au C++
  • Syntaxe de base
    • Variables
    • Types
    • Opérateurs
    • Structures de contrôle
    • auto, const, constexpr, nodiscard, noexcept
  • Categories de variables: lvalues, rvalues
  • Sémantique de déplacement
  • Expressions Lambda
    • Syntaxe et utilisation des lambdas en C++
    • Captures par valeur et par référence
  • La Bibliothèque Standard (STL)
    • Introduction aux conteneurs
    • Itérateurs et parcours de conteneurs
    • Algorithmes de la STL

Mises en pratique :
- Reconnaitre les catégories de variables (lvalues, rvalues)
- Refactoriser un code en utilisant des lambdas et algorithmes STL

Jour 2 : Conception de classes

  • Concepts fondamentaux
    • Encapsulation
    • Abstraction
    • Héritage (Inheritance)
    • Polymorphisme
  • Conception de classe (class design)
    • Création de classes et d'objets
    • Données membres et fonctions membres
    • Constructeurs, destructeurs et cycle de vie des objets
    • Visibilité : public, protected, private, friend
    • Surcharge d'opérateurs
  • Principe S.O.L.I.D.
    • Principe de Responsabilité Unique (SRP)
    • Principe Ouvert/Fermé (OCD)
    • Principe de Substitution de Liskov (LSP)
    • Principe de Ségrégation des Interfaces (ISP)
    • Principe d’Inversion des Dépendances (IDP)

Jour 3 : Polymorphisme

  • Gestion de la Mémoire en C++
  • Pointeurs Intelligents (Smart Pointers)
  • Paradigme Générique (Templates)
    • Templates de fonctions et de classes
    • Polymorphisme à la compilation (Compile-Time Polymorphism)
    • Introduction aux templates variadiques
    • Spécialisation de templates
    • Concepts
  • Paradigme Orienté Objet (Héritage)
    • Héritage simple et multiple
    • Polymorphisme à l'exécution (Runtime Polymorphism)
    • Fonctions virtuelles, classes abstraites et interfaces
    • Utilisation des mots-clés virtual, override, final
    • Gestion des objets via des pointeurs et des références

Télécharger le programme

Le(s) formateur(s)

Arnaud BECHELER

Arnaud BECHELER

Arnaud Becheler, docteur en écologie évolutive et expert en C++, s'est forgé une réputation unique en associant ses compétences scientifiques à une expertise technique pointue. Spécialisé dans la conception de modèles prédictifs et de simulations en C++, il a utilisé son expertise pour modéliser des dynamiques écologiques complexes.

Outre ses contributions scientifiques, Arnaud continue d'enrichir la communauté open-source avec ses projets en C++. Ses outils logiciels ont été présentés lors de conférences internationales et approuvés par de nombreux experts du domaine. Passionné par le partage des connaissances, il a organisé de nombreux workshops et conférences sur des sujets liés au C++ et au machine learning.

Arnaud est un membre très actif dans la communauté C++, il organise notamment des meetups et partage ses connaissances lors de conférences internationales.

Avec plus de 10 ans d'expérience, il intervient aujourd'hui en tant que consultant, offrant son savoir-faire en intelligence artificielle, machine learning et architectures logicielles.

Voir son profil détaillé

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 165 formations au catalogue, 1643 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • 99% des participants qui se disent satisfaits de nos formations
  • la possibilité de vous proposer un accompagnement personnalisé, du conseil ou un suivi après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012