Développement C/C++ :
La librairie Boost


Durée de la formation : 3 jours

Objectifs : Boost est une librairie C++ permettant de "booster" le temps de développement de vos applications. Pour arriver à cet objectif, de nombreuses sous-librairies, chacune spécialisée dans son domaine, vous sont proposées. L'objectif de la formation est donc de vous présenter les possibilités de la librairie Boost les plus couramment utilisées.

La formation sera agrémentée d'un grand nombre de travaux pratiques : ils représenteront 50 % de la durée de la formation. Par défaut, l'IDE utilisé sera Eclipse/CDT ; le compilateur sera g++.

Prérequis : Pour pouvoir suivre cette formation, le stagiaire devra maîtriser les différents concepts liés à la programmation orientée objet en C++.

Public ciblé : Tous développeurs C++ désireux de parfaire leurs connaissances sur le langage C++ et sur la librairie Boost.

Situer cette formation dans un cursus global


La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés. Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice), à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.


  1. Introduction à l'utilisation de la libriarie Boost

    • Pourquoi utiliser Boost dans vos développements C++
    • Installation de la librairie
    • Quelques premières manipulations
  2. Simplifions nous C++

    • L'interface boost::noncopyable
    • La macro BOOST_FOREACH
    • Manipulation des chaînes 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
    • L'entête "operation.hpp"
    • L'entête "fstream.hpp"
    • L'entête "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 tests unitaires
  9. Conclusion

    • Intrégration dans le futur C++1x

© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure


Filière Développement C/C++ : Formation La librairie Boost

Filière Développement C/C++ : Cours La librairie Boost

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique