Accueil / 1C C++ – C++ avancé (exclusif FAFIEC) – 28131

1C C++ – C++ avancé (exclusif FAFIEC) – 28131

Objectifs

  • Exploiter les fonctionnalités qu’offrent les dernières normes de C++11 et C++14, au niveau du langage comme de la bibliothèque standard
  • Utiliser les techniques avancées de programmation en C++ permettant d’écrire du code performant, robuste, portable et réutilisable
  • Concevoir et recevoir ses propres bibliothèques C++ génériques et multithreads

Prérequis

  • Connaissances en langage C

Public

  • Ingénieurs informaticiens ayant déjà une expérience, même légère, de développement en C++

Moyens pédagogiques

  • La flipped classroom (classe inversée) : le concept ou la méthodologie sont présentés aux stagiaires dès le début de chaque thématique, puis suivis d’une mise en pratique immédiate. Avantages : cette pédagogie par itérations favorise l’acquisition de connaissances, l a mise en confiance des apprenants et permet un gain de temps, au profit d’une meilleure prise en charge des questions/obstacles rencontrés par les participants
  • La résolution collaborative de challenge : des travaux pratiques jalonnent nos formations. Les cas d’usage sont tous inspirés de situations professionnelles réelles vécues par le formateur ou inspirées du quotidien « métier » des participants, notamment lorsqu’il s’agit de formations en intra-entreprise. L’animateur formateur est là comme facilitateur et agitateur d’idées et de réflexes
  • L’évaluation des acquis se fait à travers des Quiz en questions ouvertes et/ou fermées et par la remise d’un rapport restituant les méthodes appliquées et les résultats obtenus pendant la résolution collective de challenges

Programme

  1. Programmation orientée objet de C++11 à C++17 :

    • Gestion de la mémoire (lvalue/rvalue, références rvalue, smart pointers, …)
    • Programmation orientée objet (classes, héritage, polymorphisme, etc)
  2. Programmation fonctionnelle de C++11 à C++17 :

    • Aspects liés à l’exécution du code (gestion de la pile, exceptions, etc)
    • Approche fonctionnelle (lambda fonctions, wrappers de fonctions)
  3. La programmation générique de C++11 à C++17 :

    •  Les différents patrons du C++ (template)
    • Différences entre programmation générique et orientée objet
    • La bibliothèque standard de C++17 : principes de conception, contenu
    • Quelques mots sur la Boost Library
    • Notions avancées de programmation générique
  4. La programmation système de C++11 à C++17

    • Programmation multithread et synchronisation (mutex, variables de condition)
    • Programmation multi – coeurs (futures, atomics)
    • Gestion du temps et des systèmes de fichier
  5. Conclusions :

    • Résumé des principes de codage pour améliorer performances et robustesse du code

Nombre de jours

4

Dates

Paris

Marseille / Aix / Nice

Nantes

Bordeaux

Orléans

Dijon

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10AC8

Demande de renseignement

FORMATIONS ASSOCIÉES