Développement logiciel, Langages C / C++ / VB... - Orsys
Développement logiciel, Langages C / C++ / VB... - Orsys
Développement logiciel, Langages C / C++ / VB... - Orsys
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Stage pratique de 4 jour(s)<br />
Réf : POP<br />
Participants<br />
Concepteurs et développeurs<br />
d'applications en <strong>C++</strong>,<br />
chefs de projets, architectes<br />
<strong>logiciel</strong>s.<br />
Pré-requis<br />
Bonnes connaissances en<br />
développement <strong>C++</strong>, ou<br />
connaissances équivalentes à<br />
celles apportées par le stage<br />
" Programmation Objet en C<br />
++ " (réf. <strong>C++</strong>). Expérience<br />
requise.<br />
Prix 2014 : 2270€ HT<br />
Eligible DIF<br />
Dates des sessions<br />
Paris<br />
25 fév. 2014, 1 avr. 2014<br />
24 juin 2014, 9 sep. 2014<br />
21 oct. 2014, 18 nov. 2014<br />
16 déc. 2014<br />
Programmation <strong>C++</strong>, perfectionnement<br />
OBJECTIFS<br />
En constante évolution, le langage <strong>C++</strong> offre des mécanismes tels que la généricité ou la métaprogrammation<br />
qui permettent une conception robuste et très riche. Les récentes normes Technical<br />
Report TR1 et TR2 déjà intégrées dans <strong>C++</strong> reprennent l'essentiel des bibliothèques du projet BOOST qui<br />
améliorent notablement la Standard Template Library (STL). Cette formation vous permettra d'approfondir la<br />
conception en <strong>C++</strong> par l'apprentissage de très nombreux mécanismes et l'utilisation effective de la STL.<br />
1) Rappels<br />
2) Gestion des opérateurs<br />
3) Conversion et RTTI<br />
4) La généricité<br />
Travaux pratiques<br />
5) La STL (Standard Template Library)<br />
6) BOOST<br />
7) Utilisation avancée de l'héritage<br />
Le cours se déroulera sur des stations de travail sous Windows/Visual <strong>C++</strong>. De nombreux exercices<br />
permettront de mettre en oeuvre les thèmes abordés plus spécifiquement sous l'angle de la conception.<br />
1) Rappels<br />
- Classes d'allocation mémoire.<br />
- Construction, initialisation, embarquement d'objets.<br />
- Les fuites mémoires.<br />
- Constance, le mot-clé mutable, Lazy Computation.<br />
- Amitié (friendship) <strong>C++</strong> et contrôle d'accès.<br />
- Destruction virtuelle.<br />
- Stratégie de gestion des exceptions.<br />
- Organisation logiques de l'application : les espaces de nommage (namespace).<br />
2) Gestion des opérateurs<br />
- Opérateurs binaires et unaires.<br />
- L'opérateur d'indirection, cas d'usage.<br />
- L'opérateur de référencement.<br />
- Les opérateurs d'incrémentation/décrémentation pré-fixés et post-fixés.<br />
- Les autres opérateurs : comparaison, affectation...<br />
- La surcharge de l'opérateur [], des opérateurs d'insertion (