C++ moderne avancé

La formation C++ moderne avancé a pour objectif d'amener des développeurs experimentés en C++

vers une utilisation optimale du C++ moderne. Seront abordés les nouveautés et techniques du standard C++11/14/17 et C++20/23, leurs avantages et comment ceux-ci peuvent vous aider à améliorer la qualité et maintenabilité de votre code au quotidien. En renforçant vos connaissances et en en comblant les manques du C++ 98, l’évolution du standard vous apportera de nouveaux concepts et une nouvelle compréhension des fondamentaux du langage.

Parmi les nouveautés qui seront traitées vous trouverez notamment le « move semantic », la déduction automatique de type, les pointeurs intélligents, les lambdas, la programmation générique avec template, la programmation fonctionnelle etc. Tout auant d’outils et concepts qui étendront votre expertise en C++.

Une session à taille humaine garantie une attention particulière et un contenu adapté. Toutes les formations KDAB offrent une expérience pédagogique de haute qualité, alliant bonnes pratiques, théorie et exercices concrets.

Points clés de la formation :

  • Introduction au C++ moderne
    • Vue d’ensemble des évolutions en C++11, C++14, C++17, C++20, and C++23
    • Améliorer une base de code vers le C++ moderne
  • Nouveautés essentielles du langage
    • « Move semantics »
    • Inférence de types avec auto, decltype
    • Boucle « for range »
    • Initialisation uniforme
    • Lambdas, implémentation et usage
  • Nouveautés essentielles des bibliothèques standards
    • Pointeurs intélligents
    • Algorithmes de la STL
    • Types « vocabulaires » : pair, tuple, variant, any, optional
  • Bonnes pratiques en C++
    • Maintenir une base de code existante
    • Design patterns
    • Ecrire du code de qualité, maintenable et optimisé
  • Sujets supplémentaires
    • Programmation fonctionnelle
    • Programmation générique (perfect forwarding, template variadiques etc.)
    • Multithreading et programmation concurrente
    • Comparaison trilatérale
    • Protocole tuple

Le contenu de cette formation est régulièrement mis à jour pour proposer les dernières évolutions du standard C++.

Télécharger le contenu complet de la formation...

Informations sur la session

Audience

Développeur expérimenté en C++ souhaitant connaître les nouveautés du standard C++11/14/17 et C++20/23.

Durée

Cette formation dure 4 jours (soit 28h) et peut être étendue sur 5 jours, aux choix du client, afin d'aborder des sujets additionnels. En cas de formation inter-entreprises, la formation dure 28h, répartie sur 4 jours ou 8 demi-journées selon le format indiqué.

Prérequis

Une expérience professionnelle du C++ et de la programmation objet est indispensable.

Formations à Venir

Début

Jours

Lieu

Session

Langue

Prix hors TVA

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

* plus TVA si applicable

“Une formation de 3 jours au C++ moderne vraiment très riche ! Très bonne présentation de David, avec des supports clairs et des exercices adaptés. On sentait la maîtrise du C++, permettant la mise en confiance de tout le monde, et des discussions intéressantes[...]”

— Cyril Dartigue

Renault SW Labs

Pourquoi apprendre le C++

Le C++ est un langage largement reconnu et utilisé pour ses performances et sa flexibilité, il est de facto devenu un standard avec un large choix de bibliothèques et une multitude de plateformes supportées. Avec le renouveau du standard depuis le C++11, il est plus facile, plus sûr et plus plaisant que jamais d’écrire du code C++.

Ces dernières évolutions touchent tous les développeurs d’applications C++ dans leurs usages à travers le C++11/C++14/C++17/C++20 et enfin C++23, chacune amenant de nouveaux atouts et possibilités.