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

Marseille / Aix / Nice

Nantes

Bordeaux

Orléans

Dijon

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10ACX

Demande de renseignement

FORMATIONS ASSOCIÉES