Nos domaines de formation :

Formation Programmation objet en C++

4,5 / 5
Stage pratique
Durée : 5 jours
Réf : C++
Prix  2018 : 2660 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Ce stage intensif a deux objectifs : initier les participants aux méthodes et réflexes de la programmation par objets ; leur apporter une maîtrise opérationnelle complète du langage C++. Il est le fruit d'une longue expérience en matière de développement en C++ et est construit selon une pédagogie rigoureuse reposant sur des travaux pratiques nombreux et progressifs. Ce cours est basé sur le standard C++ 11, version la plus récente de la norme C++.

Objectifs pédagogiques

  • Maîtriser la syntaxe du langage C++
  • Mettre en œuvre les concepts de la conception orientée objet
  • Utiliser les outils de développement associés au langage C++
  • Maîtriser les ajouts majeurs de la norme C++ 11

Travaux pratiques

Mise à disposition de stations de travail disposant des langages Visual C++ (sous Windows) et gcc (sous Unix). Les TP ont été conçus pour illustrer tous les éléments du langage et pour systématiquement mettre en oeuvre les concepts de la conception orientée objet.

Méthodes pédagogiques

Tous les exercices comportent une phase d'analyse/conception suivie d'une phase de programmation.
PROGRAMME DE FORMATION

La syntaxe du C++ (différences entre C et C++)

  • Données : définition, initialisation, types de données.
  • Expressions : notion de référence, mécanismes de cast.
  • Opérateurs (: :, new, delete).
  • Fonctions (passage de paramètres et valeur de retour par référence, valeurs par défaut, inlining, surcharge).
  • Utilisation du code C dans un programme C++.
  • Les références (arguments et valeurs de retour).
  • Les types constants.
  • Les espaces de nommage.
  • Le typage "automatique" avec le mot-clé auto (C++ 11).

Travaux pratiques
Prise en main de l'environnement de développement et programmation d'un programme simple.

Approche orientée objet

  • Les principes généraux des techniques objet.
  • C++ et la programmation objet.
  • Une introduction aux méthodologies orientées objet.
  • Une introduction aux modèles et à la notation UML (modèle statique, dynamique, modèle de coopération, scénario).

Travaux pratiques
Application des concepts à une étude de cas qui sera l'un des fils directeurs des exercices suivants.

Les classes et les objets C++

  • Les aspects syntaxiques : les champs, les méthodes, les constructeurs.
  • Le contrôle d'accès.
  • L'autoréférence.
  • Les champs et méthodes statiques.
  • Les fonctions.
  • Les méthodes et les classes Friend.
  • La création dynamique des tableaux d'objets.
  • Les aspects méthodologiques : la conception des classes.
  • Les constructeurs de copie et de déplacement (C++11).
  • La délégation de constructeurs (C++ 11).
  • Introduction aux problématiques de gestion mémoire (pile, tas, ramasse-miettes...).

Travaux pratiques
La programmation de l'étude de cas. La conception et la construction d'une hiérarchie de classes et d'interfaces.

Dérivation et héritage

  • Principe de la dérivation.
  • Les aspects syntaxiques : la définition des classes dérivées, les constructeurs.
  • Le contrôle d'accès.
  • La mise en œuvre du polymorphisme : les fonctions virtuelles.
  • La réutilisation de code : les classes abstraites.
  • Les interfaces.
  • La dérivation multiple.
  • Les aspects sémantiques et méthodologiques : la factorisation du code.

Travaux pratiques
La mise en place du polymorphisme dans l'étude de cas.

Les exceptions

  • Les aspects syntaxiques : les blocs de try, la génération des exceptions.
  • Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions.

Travaux pratiques
L'introduction des exceptions dans l'étude de cas.

La surcharge des opérateurs

  • Principe de la surcharge.
  • Surcharge des opérateurs binaires.
  • Surcharge particulière : l'opérateur indice, fonction, conversion.
  • Surcharge des opérateurs de gestion mémoire.
  • Surcharge des opérateurs '<<' et '>>'.

Travaux pratiques
La surcharge de quelques opérateurs simples.

Les modèles

  • Modèle de classe. Principes et mécanismes généraux. Surcharge des modèles et redéfinition de méthodes.
  • Modèle de fonction. Principes et mécanismes généraux. Surcharge des modèles.
  • Modèles et surcharge des opérateurs.
  • Les modèles et les mécanismes de dérivation.
  • Les améliorations proposées par C++ 11.

Travaux pratiques
Exercices sur les modèles.

Les I/O et aperçu sur la STL

  • Les I/O.
  • Le principe des streams et la hiérarchie des classes d'entrée/sortie.
  • Description de quelques classes d'entrées/sorties.
  • Aperçu sur la STL.
  • Objectifs et principes.
  • Descriptions de quelques modèles et classes.
  • Les conteneurs, les itérateurs, la boucle basée sur un intervalle (C++ 11).

Conclusion

  • Cycle de vie du logiciel : test, intégration, méthode de mise en production.
  • Interaction avec les autres environnements.
  • Analyse critique du C++.
  • Evolution du C++.
Participants / Prérequis

» Participants

Développeurs, ingénieurs et chefs de projets proches du développement.

» Prérequis

Bonnes connaissances d'un langage de programmation de type C, Java, C#, VB.NET ou PHP.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Rudy J. 14/05/2018
4 / 5
Excellent Cependant, les exercices de travaux pratiques pourraient avoir un lien en eux. Une sorte de projet 'fil rouge' où la complexité du projet augmenterait au fil de la formation.

Jerome A. 14/05/2018
5 / 5
Il me semblait que les pré-requis était un peu plus élevé que ceux réellement demandé. Donc certains sujets étaient plus un rappel qu'un apprentissage.

David V. 14/05/2018
5 / 5
Même s'il y a déjà bcp d'exemples, en ajouter plus dans les supports de cours serait bienvenu Sinon RAS

Frederik S. 14/05/2018
5 / 5
Très bon support. Très bonnes qualités pédagogiques du formateur.

Sébastien G. 14/05/2018
5 / 5
Formateur impliqué, attentif aux demandes des formés. Donne de bon exemples et anecdotes

Pierre D. 14/05/2018
5 / 5
Très bon formateur, passionné et enchanté de faire partager ses connaissances sur le langage C++. Beaucoup d'informations données et à intégrer. Très bon stage et bien documenté.

Julie G. 16/04/2018
4 / 5
Animation bien faite et exercices très bien choisi. L'emploie du temps n'a pas été respecté (génère stresse). Le cour semble plutôt être un cour de C avec une ouverture C++ c'est dommageable. Le formateur à beau être d'une extrême gentillesse et bienveillance une formation sur les blagues racistes et sexistes serait bienvenue.

Sophie K. 16/04/2018
4 / 5
Le niveau du groupe était hétérogène avec la moitié qui n'avait jamais vu le langage C. Je n'ai pas trouvé utile d'insister autant sur les différences entre le C et le C++. Je m'attendais en venant à ce cours à revoir les pointeurs. La première journée on s'est trop attardé sur l'histoire du C et C++. Les exercices étaient intéressants mais il me manquait des [eacu

Laetitia B. 16/04/2018
4 / 5
Cours très dense, beaucoup de notions à acquérir en peu de temps surtout quand on est très débutant comme moi. très grosse inhomogénéité du niveau des participants avec des personnes qui connaissaient déjà bien le C++. Ce qui fait accélérer le cours et qui le rend plus inaccessible pour les vrais novices. La partie pratique n'est pas suffisamment pédagogique.

Maissa S. 16/04/2018
4 / 5
contenu assez riche et aborde bien les notions de base de la programmation c++. Le cours est présenté d'une manière pédagogique et instructive.

Anaelle B. 16/04/2018
4 / 5
Au niveau de la progression, il n'est pas toujours laissé le temps de bien acquérir une notion avant de passer à la suivante (pré-requis). Ce qui fait que l'on peut rapidement être sous l'eau... Je trouve que c'est un cours plus que "débutant". Peut-être faudrait-il en mettre un tout petit peu moins et laisser davantage de temps pour terminer les TP (surtout celui sur l'héritage des classes) et bien ancrer les no

Olivier T. 16/04/2018
5 / 5
très bonne pédagogie du formateur

Younes A. 09/04/2018
4 / 5
L'apprentissage des bases du C++ se fait d'une manière limpide car la pédagogie et les exemple données par le formateur est très bonne. Il manque, dans cette formation (à mon avis 2/3 jour), d'une étude de cas pratique (avec un sujet et un délais de réflexion) qui englobe tous les notions vu durant la formation.

Yoan G. 09/04/2018
4 / 5
Attention à ne pas trop insister sur les prérequis du stage qui sont censés être acquis par l'auditoire

Gaëtan B. 09/04/2018
5 / 5
Le cours est assez complet pour les principes de bases et la vision qu'il faut avoir avant de commencer un développement. Peut être un peu plus de code avec un exercice plus présenter sous une forme académique.

Blandine B. 15/01/2018
4 / 5
Le contenu était important mais le formateur a réussi à bien doser le temps accordé pour chaque notion.

Rebiha A. 15/01/2018
4 / 5
contenu satisfaisant

Bastien R. 15/01/2018
5 / 5
Très satisfait sur la théorie comme sur la pratique. Le formateur étant très pédagogique, les cours furent très agréables à suivre.

Dorian L. 18/12/2017
5 / 5
Très bon formateur. Bonne pédagogie et technique.

Alberto P. 18/12/2017
5 / 5
L'animateur était très clair en général. Malheureusement la dernière partie sur template et STL était trop rapide. Je crois que consacrer au cours aussi le vendredi après-midi serait une bonne solution.

Barbara V. 27/11/2017
4 / 5
Formation très intéressante mais un peu compliqué a suivre pour moi. Des bases solides en C sont nécessaires pour bien apprécier le cours. Les exercices étaient bien structurés en termes de monté en compétences. La partie théorique quelques fois a été passée rapidement pour en revenir pendant les exercices. Positive de un coté mais on perde des info quand les concepts sont discutés au même temps du débogage des exercices (dommage!!). Coté animation, sympa l'interaction pour garder l'attentio

Guillaume M. 27/11/2017
5 / 5
Contenu complet, le formateur explique de manière claire et dynamique.

Florent A. 27/11/2017
5 / 5
très bon. Contenu approprié et abordé de manière efficace.

François L. 23/10/2017
5 / 5
Passage un peu rapide sur certains aspects complexes, mais cela s'explique par la taille du programme. Par ailleurs j'aurai aimé en savoir plus sur certains aspects donc cela aurai demandé encore plus de vitesse, ou plus de temps. Donc finalement c'est bien dosé. Bonne disponibilité et réactivité du formateur aux questions, avec investigation immédiate et solution aux problèmes

Aurélien T. 23/10/2017
5 / 5
bon cours, bon équiilibre cours/TP

Aline M. 23/10/2017
5 / 5
le contenu correspond a mes besoins. le formateur prend le temps de faire les petits rappels technique nécessaire et prend le temps de répondre aux questions technique propre à chaque étudiant.

Albert A. 23/10/2017
5 / 5
Contenu et animation vraiment bien adapté à mes attentes de la formation. J'ai apprécié la qualité du formateur.

Franchine N. 23/10/2017
5 / 5
Formation très bien animée et intéressante.

Amir S. 23/10/2017
5 / 5
le contenu est bien détaillé, on peut trouver tout ce qui est nécessaire pour commencer le développent orienté objets

Louis Z. 25/09/2017
4 / 5
Très bonne formation. Néanmoins nous sommes resté trop de temps sur certains éléments de base.

PALLEC L. 25/09/2017
4 / 5
Beaucoup trop de temps passé sur les outils et sur des notions de"base" du langage C qui était censés être un prérequis à la formation. Du coup le temps passé sur les notions nouvelles et importantes du C++ n'a pas été suffisant. Les notions les plus importantes ont ete vues les 2 derniers jours mais pas suffisant. Ces notions sont parfois difficiles à se familiariser. En revanche : les points sur les pieges du C++ sont très interessants

Bahaddin A. 25/09/2017
4 / 5
Un peu plus d'exercice pour plus de pratique n'aurait pas fait de mal

Komi S. 25/09/2017
5 / 5
Le contenu du cours est intéressante et aborde beaucoup de sujet. Le professeur a fait de son mieux pour traiter un maximum de sujet.

Samuel M. 25/09/2017
5 / 5
Le cours était très enrichissant et j'ai beaucoup aimé les repères historiques évoqués sur l'informatique. Un formateur passionné qu'on ne peut qu'écouter attentivement. Merci

Haytam D. 25/09/2017
5 / 5
La formation m'a permis d'approfondir mes connaissances en programmation c++

Michael C. 25/09/2017
5 / 5
Professeur très à l'écoute de ses élèves mais également très ouvert sur les suggestions de chaque participant. Une formation avec son formateur que je recommanderais.

Mathieu B. 25/09/2017
5 / 5
Ce cours m'a permis de comprendre des notions qui m'étaient un peu obscures jusqu'à présent. En fait mes principales interrogations sont plutôt concernant le fonctionnement du C
Avis client 4,5 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
LUXEMBOURG
[+]
AIX
[+]
BORDEAUX
[+]
BRUXELLES
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LYON
[+]
MONTPELLIER
[+]
NANTES
[+]
PARIS
[+]
RENNES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.