Formation C++ : Apprenez les fondamentaux

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 !

Prix (Formation inter-entreprise)

1900€ HT / personne

Durée

3 jours

Dates

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

programme-formation-cpp-fondamentaux.png

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é

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...
  • 121 formations au catalogue, 1572 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

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

programme-formation-cpp-fondamentaux.png

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é

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...
  • 121 formations au catalogue, 1572 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

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