Détails :
Durée :
3 Jours
Prérequis :
Public :
Objectifs :
Bien que partiellement intégré à C++ ISO, il existe encore des compilateurs non compatibles C++ ISO 2011 : dans ce contexte, Boost permet la programmation d'applications sûres et efficaces.
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++.
- Savoir installer et utiliser la bibliothèque Boost.
- Simplifier le code C++ grâce aux macros et outils Boost.
- Gérer la mémoire avec boost smart pointers efficacement.
- Maîtriser boost pour manipuler systèmes de fichiers.
- Apprendre boost asio pour développer réseaux robustes.
- Implémenter la sérialisation d'objets avec boost facilement.
- Savoir synchroniser vos threads avec boost.
- Réaliser des tests unitaires Boost pour garantir la qualité logicielle.
- Intégrer Boost et les standards modernes pour développement optimisé.
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Programme détaillé de la formation :
- Pourquoi et quand utiliser Boost dans vos développements C++ ?
- Installation de la librairie
- Quelques premières manipulations
- 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
- Manipulation des chaînes de catactères
- Utilisation d'expressions régulières
- 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
- La classe path
- L'entête "operation.hpp"
- L'entête "fstream.hpp"
- L'entête "convenience.hpp"
- Présentation de la librairie BOOST.ASIO
- Les fondamentaux de la programmation TCP
- Mise en oeuvre d'un serveur HTTP simplifié
- Rappels sur le concept de sérialisation
- Mise en oeuvre via boost
- Mise en oeuvre via la classe thread
- Utilisation de Mutex
- Utilisation de Locks
- Rappels sur les tests unitaires
- Mise en oeuvre d'un jeu de tests unitaires
- Intégration partielle de boost dans le standard C++ 2011
Introduction à l'utilisation de la librairie Boost
Simplifions-nous C++
Utilisation de "Smart Pointers"
La gestion du système de fichiers
La gestion du réseau via Boost
La sérialisation via boost
La gestion des threads
Mise en oeuvre de jeux de tests unitaires via Boost
Conclusion