Formation C++23 : Maîtrisez le C++ Moderne

Maîtrisez le C++ moderne de C++11 à C++23 : apprenez les nouvelles fonctionnalités pour produire un code plus lisible, sécurisé et performant.

Formation C++23 : Maîtrisez le C++ Moderne

Cette formation intensive vous permettra d’adopter les dernières normes et fonctionnalités du C++, telles que les lambdas, les concepts, les coroutines et les modules, pour écrire un code plus lisible, sécurisé et performant.

Au travers d’une approche participative et d’exercices pratiques sur du code que vous apporterez, vous développerez les compétences nécessaires pour produire du code C++ efficace et moderne.

Vous apprendrez à intégrer les meilleures pratiques actuelles et à optimiser vos applications pour répondre aux exigences contemporaines du développement.

Cette formation s’adresse aux développeurs C++ ayant une connaissance de base du langage et souhaitant se perfectionner avec les dernières normes, afin de rester à la pointe de la technologie et d’améliorer la qualité de leurs projets.


Vous débutez avec C++ ?

Notre formation sur les fondamentaux de C++ vous permettra de maîtriser les bases de C++ !

Les objectifs

  • Comprendre l'évolution du C++ et sa philosophie de conception
  • Apprendre à utiliser efficacement les nouvelles fonctionnalités du langage dans le code
  • Reconnaître comment le C++ moderne améliore la lisibilité, la sécurité et les performances du code
  • Appliquer les meilleures pratiques pour écrire du code C++ en utilisant les dernières normes

Pré-requis

  • Connaissance de base de la programmation C++ (norme pré-C++11)
  • Ordinateur portable à apporter

Le programme de la formation C++23 : Maîtrisez le C++ Moderne

Jour 1 : Les fondamentaux du C++ moderne

  • C++11 : La révolution du C++ moderne
    • Mot-clé auto et inférence de type
    • Expressions lambda
    • Sémantique de déplacement
    • Pointeurs intelligents (std::uniqueptr, std::sharedptr)
    • Boucles for basées sur les ranges
    • Templates variadiques
  • C++14 : Raffinements et améliorations mineures
    • Lambdas génériques
    • Déduction du type de retour pour les fonctions
    • Assouplissement des restrictions constexpr
    • Littéraux binaires
  • C++17 : Simplification et nouvelles fonctionnalités
    • Structure bindings
    • if constexpr
    • Variables inline
    • std::optional, std::variant, et std::any
    • Algorithmes parallèles dans la STL

Mise en pratique :
- Refactoriser votre code avec les fonctionnalités de C++11 et C++14
- Implémenter des templates variadiques
- Intégrer des améliorations de C++17 dans votre code

Jour 2 : Conception et Architecture Avancées

  • C++20 : Une mise à jour majeure
    • Concepts et contraintes
    • Ranges
    • Coroutines
    • Modules
    • Spaceship operator
    • Améliorations constexpr
  • C++23 : Améliorations supplémentaires
    • std::expected pour la gestion des erreurs
    • Améliorations de std::optional et std::variant
    • Opérateur d'indice multidimensionnel
    • if consteval
  • Conception d'API en C++ moderne
  • Programmation générique, Concepts et Contraintes

Mise en pratique :
- Adopter des concepts et contraintes de C++20
- Modulariser votre code avec les modules de C++20
- Implémenter des coroutines et des nouvelles fonctionnalités de C++23

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é

4 témoignages

La formation est intéressante. Nous faisons le tour des nouveautés du C++ moderne et des possibilités qu'elles nous offrent en terme de concep...

La formation est intéressante. Nous faisons le tour des nouveautés du C++ moderne et des possibilités qu'elles nous offrent en terme de conception et d'architecture logicielle.

Voir plus

Très bonne formation pour appréhender les méthodes de développement et les nouvelles pratiques c++ 20.

Très bonne formation pour appréhender les méthodes de développement et les nouvelles pratiques c++ 20.

Très bonne formation permettant de reconsidérer son approche du C++ avec des éléments plus modernes

Très bonne formation permettant de reconsidérer son approche du C++ avec des éléments plus modernes

Formation très bien conçue : le contenu est complexe, mais il est abordé avec clarté et pédagogie par le formateur, avec un bon équilibre entr...

Formation très bien conçue : le contenu est complexe, mais il est abordé avec clarté et pédagogie par le formateur, avec un bon équilibre entre cours et travaux pratiques. Elle fournit de nombreux outils pour produire un code de qualité, efficace et moderne. Des bases solides en C++ ainsi qu'une expérience en programmation sont indispensables pour profiter pleinement de cette formation.

Voir plus

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...
  • 162 formations au catalogue, 1636 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