Accueil / 1C C++ – C++ Boost (exclusif FAFIEC) – 28132

1C C++ – C++ Boost (exclusif FAFIEC) – 28132

Objectifs

  • Présenter les possibilités de la librairie Boost les plus couramment utilisées
  • Maitriser les différentes sous-librairies de Boost

Prérequis

  • Connaissances en langage C+

Public

  • Ingénieurs informaticiens ayant déjà une expérience 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. Introduction à l’utilisation de la librairie Boost :

    • Installation de la librairie
    • Quelques premières manipulations
  2. Simplifions nous C++ :

    • L’interface boost:noncopyable
    • La macro BOOST_FOREACH
    • Manipulation des chaines de caractères
    • Les assertions statiques
    • Les tableaux de tailles fixes
    • Les conversions non numériques
    • Utilisation d’expressions régulières
  3. Utilisation de « smart pointers » :

    • Introduction à la technique de développement RAII
    • Comparatifs avec la classe std::auto_ptr
    • Utilisation de la classe boost::scoped_ptr
    • Utilisation de la classe boost::shared_ptr
    • Utilisation conjointe avec les collections STL
  4. La gestion du système de fichiers :

    • La classe path
    • operation.hpp
    • fstream.hpp
    • convenience.hpp»
  5. La gestion du réseau via boost :

    • Présentation de la librairie BOOST.ASIO
    • Les fondamentaux de la programmation TCP
    • Mise en oeuvre d’un serveur HTTP simplifié
  6. La sérialisation via boost :

    • Rappels sur le concept de sérialisation
    • Mise en oeuvre via boost
  7. La gestion des threads :

    • Mise en oeuvre via la classe thread
    • Utilisation de Mutex
    • Utilisation de Locks
  8. Mise en oeuvre de jeux de tests unitaires via boost :

    • Rappels sur les tests unitaires
    • Mise en oeuvre d’un jeu de test unitaires
  9. Conclusion :

    • Intégration dans le futur C++Xx

Nombre de jours

3

Dates

Paris

Du 30 mars au 01 avril 2020
Du 01 au 03 juin 2020

Nantes

Du 30 mars au 01 avril 2020
Du 01 au 03 juin 2020

Dijon

Du 30 mars au 01 avril 2020
Du 01 au 03 juin 2020

Aix-en-Provence

Du 30 mars au 01 avril 2020
Du 01 au 03 juin 2020

Nice

Du 30 mars au 01 avril 2020
Du 01 au 03 juin 2020

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10ACX

Demande de renseignement

FORMATIONS ASSOCIÉES