Formations informatiques à Grenoble et Sophia Antipolis

Formation C++ Utilisation de la librairie BOOST en C++

Objectifs

Examiner et installer la librairie Boost pour améliorer le développement C++.

Simplifier la syntaxe C++ avec les fonctionnalités Boost.

Utiliser les "Smart Pointers" de Boost pour une gestion optimisée de la mémoire.

Gérer le système de fichiers avec Boost.

Implémenter la gestion du réseau avec BOOST.ASIO.

Sérialiser et désérialiser des données via Boost.

Gérer les threads avec Boost pour une programmation concurrente.

Développer des tests unitaires efficaces grâce à Boost.

Pré-requis

Maîtriser les différents concepts liés à la programmation orientée objet en C++.

Participants

Tout développeur souhaitant acquérir des connaissances poussées sur le langage C++ et utiliser la bibliothèque Boost.

Programme de formation

C++ Utilisation de la librairie BOOST en C++

INTRODUCTION À L'UTILISATION DE LA LIBRAIRIE BOOST

  1. Pourquoi utiliser Boost dans vos développements C++

  2. Installation de la librairie

  3. Quelques premières manipulations

SIMPLIFIONS NOUS C++

  1. L'interface boost:noncopyable

  2. La macro BOOST_FOREACH

  3. Manipulation des chaines de caractères

  4. Les assertions statiques

  5. Les tableaux de tailles fixes

  6. Les conversions non numériques

  7. Utilisation d'expressions régulières

UTILISATION DE "SMART POINTERS"

  1. Introduction à la technique de développement RAII

  2. Comparatifs avec la classe std::auto_ptr

  3. Utilisation de la classe boost::scoped_ptr

  4. Utilisation de la classe boost::shared_ptr

  5. Utilisation conjointe avec les collections STL

LA GESTION DU SYSTÈME DE FICHIERS

  1. La classe path

  2. L'entête "operation.hpp"

  3. L'entête "fstream.hpp"

  4. L'entête "convenience.hpp"

LA GESTION DU RÉSEAU VIA BOOST

  1. Présentation de la librairie BOOST.ASIO

  2. Les fondamentaux de la programmation TCP

  3. Mise en oeuvre d'un serveur HTTP simplifié

LA SÉRIALISATION VIA BOOST

  1. Rappels sur le concept de sérialisation

  2. Mise en oeuvre via boost

LA GESTION DES THREADS

  1. Mise en oeuvre via la classe thread

  2. Utilisation de Mutex

  3. Utilisation de Locks

MISE EN OEUVRE DE JEUX DE TESTS UNITAIRES VIA BOOST

  1. Rappels sur les tests unitaires

  2. Mise en oeuvre d'un jeu de tests unitaires

CONCLUSION

  1. Intégration dans le futur C++1x

Durée
3 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique