Formation C++ avanc´ ee
ou comment ˆetre les stars du C++
Raffi Enficiaud
INRIA
16-18 f´evrier 2009
INRIA - IMEDIA
Formation C++ avanc´ ee
Organisation g´ en´ erale
Enficiaud (INRIA) C++ 16-18/02/2009 2 / 201
A qui s’adresse-t-elle ? `
Public
A tout d´eveloppeur C++ ayant id´ealement quelques mois (ann´ees) d’exp´erience.`
Pr´ erequis
La personne doit savoir manipuler le C++, ou en tout cas le ”C+-” (C++ fa¸con C)
Enficiaud (INRIA) C++ 16-18/02/2009 3 / 201
Th` emes de la formation
1 vous permettre d’ˆetre le plus autonome possible avec le C++
◮ Mieux comprendre certaines ”subtilit´es” du langage
◮ Mieux comprendre ce que g´en`ere le compilateur `a partir du code que vous
´ecrivez
2 vous rendre plus productif avec les m´ecanismes du C++
◮ Utiliser le compilateur pour faire des ´evolutions incr´ementales
◮ Travailler en ´equipe
◮ Identifier plus pr´ecis´ement les sources potentielles de bug
◮ Mettre en place des m´ecanismes de contrˆole de fonctionnalit´e et d’´evolution
◮ S’int´egrer au mieux `a un ”monde ext´erieur” `a votre (partie de) programme
Enficiaud (INRIA) C++ 16-18/02/2009 4 / 201
D´ eroulement
3 jours intenses de formation :)
Jour 1
Caf´e Caf´e
Rappel des bases du C++ (+ exercices) (Mini) ´etude de cas
Jour 2
Les templates (+ exercices) La STL (+ exercices)
La programmation g´en´erique (+ exercices) Les patrons de conception (+ exercices)
Jour 3
Organisation de code dans les ”grands” programmes Utilisation de Boost
Enficiaud (INRIA) C++ 16-18/02/2009 5 / 201