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

Du 23 au 26 mars 2020
Du 25 au 28 mai 2020

Nantes

Du 23 au 26 mars 2020
Du 25 au 28 mai 2020

Dijon

Du 23 au 25 mars 2020
Du 25 au 28 mai 2020

Aix-en-Provence

Du 23 au 26 mars 2020
Du 25 au 28 mai 2020

Nice

Du 23 au 26 mars 2020
Du 25 au 28 mai 2020

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10AC8

Demande de renseignement

FORMATIONS ASSOCIÉES