> formation Technologies numériques > formation Développement logiciel > formation Python, C, C_plus_plus > formation Programmation Objet en C_plus_plus

Avis loadedNote : 4,3Length : 55TotalNote : 1570TotalNote20 : 65
Toutes nos formations Python, C, C++

Formation Programmation Objet en C++

4,3 / 5
Stage pratique
Best
Durée : 5 jours
Réf : C++
Prix  2021 : 2930 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis clients
Programme

Ce cours 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. Le formateur présentera, durant ces 5 jours, les évolutions des normes de C++98 à C++20.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • 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

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis clients
picto avis clients
TALHOUET CEDRIC D. 22/03/2021
5 / 5
Super, je n’avais jamais fait de programmation orienté objet et j’ai trouvé ça très clair.

MAXIME V. 22/03/2021
5 / 5
M. Farinone est très pédagogue. Les concepts sont très bien expliqués et j’ai apprécié le fait que pour chaque exemple il identifie et réexplique succinctement chaque concept précédemment vu. La répétition a été très utile pour moi. De plus, le contenue de la formation était approprié. Peut-être un bémol pour saisir le sens de certaines questions que nous lui avo

OMBRET CAMILLE M. 22/03/2021
5 / 5
Très satisfait du contenu du stage, cela répond à mes attentes

ADRIEN T. 22/03/2021
5 / 5
Très intéressant et très bien amené.

FABIEN R. 22/03/2021
5 / 5
Support de bonne qualité, formateur compétent et pédagogue

ERIC B. 18/01/2021
5 / 5
Très bon adéquation du niveau de difficulté des exercices avec mon niveau

THIERRY G. 18/01/2021
5 / 5
Très bien. J’avoue que ça a été assez intense mais très complet.

ARNAUD S. 18/01/2021
5 / 5
Jean-Marc est très pédagogue. Le support de formation est assez complet et couvre bien le besoin pour cette formation. Merci Jean-Marc.

EDOUARD S. 18/01/2021
5 / 5
Des difficultés pour moi par défaut de prérequis (jamais fait de C), mais le contenu et sa présentation semblent tout à fait adaptés à un stagiaire sans mes lacunes, et le formateur a su s’adapter à l’hétérogénéité du niveau des stagiaires.

ADAMA B. 18/01/2021
5 / 5
Le contenu du stage est très bien élaboré. Je suis très satisfait car je pars avec assez de connaissances en C/C++. Cela me ravi éventuellement.

CORRE FLORA L. 14/12/2020
5 / 5
Clair et adapté au participant.

CLAUDE C. 14/12/2020
5 / 5
Très bien ; seul bémol : les prérequis (aspect connaissances approfondies du langage C : pointeur, char*...) ne sont pas très clairs dans la fiche de stage.

XUE L. 14/12/2020
4 / 5
bien équilibré entre le cours et TP

GUELVOUIT GUILLAUME L. 14/12/2020
5 / 5
Ajouter un rappel sur les ponteurs, Alias et references.

GILLES J. 14/12/2020
4 / 5
le contenu était enrichissant pour moi et je suis satisfait de la pédagogie. C’était un peu rapide pour moi mais j’ai quand même apprécié

VALENTIN D. 14/12/2020
4 / 5
Le cours était précis mais je préfèrerais passer plus de temps sur les notions vus dans les chapitres 5 & 6.

ANA J. 23/11/2020
5 / 5
Le formateur est clair dans son exposé mais ça va un peu vite (j’imagine que cela dépend du niveau de l’élève). Le temps pour les exercices est un peu court. Autrement, le contenu du cours est très complet et organisé de façon très cohérente. Les supports d’exercices et de cours sont très bien faits. ça serait juste bien d’avoir la correction des exercices à l’avance pour aider l

FREDERIC J. 23/11/2020
5 / 5
tres bonne formation

WILFRID R. 23/11/2020
4 / 5
C’est parfois un peu rapide, mais la qualité est là et l’animateur est très disponible et à l’écoute.

ALEXANDRE B. 16/11/2020
4 / 5
Seule une partie de la formation correspondait a mon besoin. L’exercice de base, "la voiture", avec un peu trop complex: 12 classes dont seuls quelques une sont vraiment utiles. Alors qu’un example avec 4 ou 5 class devrait permettre de montrer l’étendue des capacités du C++.

MICHEL D. 16/11/2020
5 / 5
formateur très compétent - (parfois trop avec quelques échanges entre "geeks" parfois difficiles à suivre)

EMELINE N. 16/11/2020
5 / 5
Très bonne formation. Très bonne interactivité. Adaptation immédiate du programme aux besoins exprimés par les participants. Explications claires des concepts. Gentillesse et sympathie de l’intervenant. Niveau d’expérience très important du formateur ce qui donne une souplesse importante à l’interactivité et à l’application dans les besoins métiers.

NATHAN V. 16/11/2020
4 / 5
Bien, mais les problèmes que j’ai ressenti était plutôt lié au fait que la formation s’est effectuée en distanciel.

MAXIME C. 16/11/2020
4 / 5
Très pratique d’avoir du contenu pratique avoir du code pour utiliser les notions abordés. Ce serait bien d’avoir plus d’exercices à faire puis avoir une correction après . Sinon je suis très satisfait de la qualité de l’animation malgré le distanciel qui est quand même très gênant.

CYRIL D. 16/11/2020
5 / 5
Formateur vraiment très très intérréssant, pationné avec de nombreuses anecdotes. Une moins bonne note pour le support PDF de cours manque un peu d’exemple. Mais nous à fourni de nombreux Exemple de code fais en direct. Donc bon je chipote. Peut être un tout petit peu trop théorique et assez dense parfois.

GUILLAUME A. 16/11/2020
5 / 5
Très bonne pédagogie. Apprentissage par l’exemple, formateur intéressant et passionné. La formation reste dense pour 5 jours, le sujet est vaste, même pour la formation "de base".

BENOIT M. 19/10/2020
5 / 5
Formation très intéressante et complète, dispensée par un formateur très compétent. Le seul point négatif que je note est le manque de travaux pratiques en individuel, les applications des notions étant le plus souvent faites en groupe avec le formateur. Pour améliorer ça il faudrait peut-être la diviser en une formation niveau 1 et une formation niveau 2 afin d’avoir plus de temps pour pratiquer.

PASCAL L. 19/10/2020
5 / 5
Au final, je suis très satisfait de cette formation pour laquelle j’avais quelques appréhensions avant sur le type de la formation (distancielle) qui pour moi est une première expérience et aussi sur le sujet qui n’est pas simple.

CÉDRIC H. 19/10/2020
5 / 5
Support pédagogique à la fois théorique et pratique à la fois synthétique et facilement compréhensible Animateur très expérimenté avec de très forte connaissance. Adaptation des cours et exercice en fonction des connaissances de chacun des stagiaires. Temps suffisant pour assimiler les nouvelles connaissances.

OLIVEIRA MICKAËL D. 19/10/2020
5 / 5
Formation très intéressante, côté équilibre théorie/pratique j’aurai rajouté au moins un exercice dans le chapitre 3 et 6 car beaucoup de notions sont abordées.

LAURENT J. 19/10/2020
5 / 5
La taille du groupe a permis un cours très interactif et de confirmer l’acquisition des connaissances des chapitre, via des exercices, avant de passer au chapitre suivant

BARTHÉLÉMY M. 19/10/2020
4 / 5
Mr Jean-Marc. FARINONE, Nous à dispenser une superbe formation, fort de sont expérience d’enseignant depuis 2012 ! uniquement la répétition de l’exemple Compte-Bancaire, qui à étez trop redondante à mon goût. C’est très bien s’adapter à tout type d’environnement ! personne ++Agyle

SAID N. 19/10/2020
5 / 5
Formation très intéressante et très riche. Très bon formateur.

PAUL C. 21/09/2020
5 / 5
la progression du stage est adaptée en fonction des thèmes et les exercices illustrent très bien les intérêts et les limites de chacun des éléments présentés pendant le stage.

CLEMENT B. 20/07/2020
5 / 5
Repond tres bien à mes attentes. Explications de l’animateur tres claires. Exercices pratiques tres bien choisis, permettent d’illustrer rapidement le sujet traité.

PASCAL Q. 20/07/2020
5 / 5
Rien à dire. A complètement répondu à mes attentes pour une (re)prise en main du C++.

MOHAMED AMINE M. 20/07/2020
5 / 5
Formation de qualité avec une bonne animation

STEVEN D. 20/07/2020
4 / 5
Bonne pédagogie

SOPHIE T. 20/07/2020
5 / 5
Très bien !

ERIC B. 20/07/2020
5 / 5
Bonne alternance entre théorie et pratique

THIBAULT R. 20/07/2020
5 / 5
Peut être un peu plus exercices avec correction pour s’entrainer tout seul.

GAUTHIER G. 22/06/2020
5 / 5
Contenu très clair et intervenant sachant s’adapter à son auditoire. Prends le temps de répondre aux questions et d’expliquer les choses. Support et TPs clairs. L’aide à distance du formateur lors des TPs est forcément plus compliqué qu’en présentiel.

ADÈLE J. 22/06/2020
5 / 5
Formation très enrichissante et vivante. Bon équilibre TP/Cours. Explication poussée très intéressante.

FERDINAND R. 22/06/2020
4 / 5
La formation n etait pas pour les debutants

HUGO P. 25/05/2020
5 / 5
-

GIBIER V. 25/05/2020
5 / 5
Formation très complète et dense. Un meilleur équilibre de temps entre les sujets complexes et ceux plus simple pourrait la rendre encore mieux

PERTIERRE DO MONTE S. 25/05/2020
5 / 5
Excellent professeur, avec une super dynamique et beaucoup de connaissance sur le sujet.

JEAN-LOUP G. 25/05/2020
5 / 5
Formateur très pédagogue et sympathique. Le contenu a été expliqué simplement, efficacement, avec des exemples/démos pertinents pour étayer le propos. Le contenu en lui-même m’a paru adapté pour mon niveau. Je pense avoir maintenant une base solide pour la programmation c++, notamment la partie POO.

SARVANANTHAN S. 25/05/2020
5 / 5
Très bonne formation sur le langage C++. Une partie introductive sur les différentes catégories de design patterns serait aussi très utile.

LAURENT B. 25/05/2020
5 / 5
Contenu suffisant comme support, la pédagogie du formateur est très bonne.

CHRISTOPHE L. 25/05/2020
4 / 5
Bonne formation dans l’ensemble même si je pensais aborder plus de sujets. Peut être un peu trop de temps passer sur les exercices.

MAXIME B. 11/05/2020
5 / 5
Formateur, sympathique, prend le temps de bien expliquer, cours interressant

BARBAT C. 11/05/2020
5 / 5
Parfait!

SAMUEL C. 11/05/2020
5 / 5
les sujets abordés s’enchaînent bien et les TP très explicitent.

ALEXANDRE C. 11/05/2020
5 / 5
Très bonne pédagogie Formateur patient et à l’écoute
Avis clients 4,3 / 5

Les avis clients 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.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
PARIS
[+]
AIX
[+]
ANGERS
[+]
BORDEAUX
[+]
BREST
[+]
BRUXELLES
[+]
CLERMONT-FERRAND
[+]
DIJON
[+]
GENÈVE
[+]
GRENOBLE
[+]
LILLE
[+]
LIMOGES
[+]
LUXEMBOURG
[+]
LYON
[+]
MONTPELLIER
[+]
NANCY
[+]
NANTES
[+]
NIORT
[+]
ORLÉANS
[+]
REIMS
[+]
RENNES
[+]
ROUEN
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULON
[+]
TOULOUSE
[+]
TOURS

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.