> Formations > Technologies numériques > Développement logiciel > Python, C, C++ > Formation Parcours certifiant Développer une application informatique en C++ > Formations > Technologies numériques > Formation Parcours certifiant Développer une application informatique en C++

Parcours certifiant Développer une application informatique en C++

Bloc de compétences d'un titre RNCP

Parcours certifiant Développer une application informatique en C++

Bloc de compétences d'un titre RNCP
Télécharger au format pdf Partager cette formation par e-mail 2

Télécharger au format pdf Partager cette formation par e-mail 2

Ce parcours de formation représente le troisième bloc de compétences "Développer une application informatique en C++" constituant le titre certifié de Niveau 7 (Bac+5) "Concepteur développeur en environnement objet - C++" reconnu par l'État.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. ZCC
Prix : 8260 € H.T.
  14j - 98h
Pauses-café et
déjeuners offerts




Ce parcours de formation représente le troisième bloc de compétences "Développer une application informatique en C++" constituant le titre certifié de Niveau 7 (Bac+5) "Concepteur développeur en environnement objet - C++" reconnu par l'État.

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
  • Maîtriser la gestion de la mémoire, des pointeurs et des références
  • Utiliser la librairie BOOST et C++11
  • Mettre en œuvre des outils spécifiques pour automatiser les tests unitaires en C++
  • Automatiser des tests d'IHM, de Web Service et de montée en charge

Public concerné
Analystes, développeurs, consultants, chefs de projets, toute personne impliquée dans un projet informatique.

Prérequis
Être titulaire d'un diplôme bac+3. Connaissances de base en informatique.

Programme de la formation

La syntaxe du C++

  • Données : définition, initialisation, types de données.
  • Expressions : notion de référence, mécanismes de cast.
  • Opérateurs (: :, new, delete).
  • Utilisation du code C dans un programme C++.
  • Les références (arguments et valeurs de retour).
  • Les types constants et les espaces de nommage.
Travaux pratiques
Prise en main de l'environnement de développement et programmation d'un programme simple.

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).
Travaux pratiques
La programmation de l'étude de cas. La conception et la construction d'une hiérarchie de classes et d'interfaces.

Gestion des opérateurs

  • Opérateurs binaires et unaires.
  • L'opérateur d'indirection, cas d'usage.
  • L'opérateur de référencement.
  • Les opérateurs d'incrémentation/décrémentation préfixés et post-fixés.
  • Les autres opérateurs : comparaison, affectation...
Travaux pratiques
Création de foncteurs et de proxies (libération mémoire, comptage de références) avec les opérateurs étudiés.

Automatisation des tests unitaires

  • Les tests unitaires : qu'est-ce qu'un pilote ?
  • Utilisation des bouchons pour automatiser ses tests.
  • Les types de couverture : instruction, branche, condition, décision.
Travaux pratiques
Mise en œuvre du framework de test unitaire de Google en C++ (GTest) et d'un bouchon de test. Vérification de couverture de code avec Gcov.

Automatisation des tests systèmes

  • Organiser l'exécution des tests : environnements de test, gestionnaire d'anomalie.
  • Automatiser les tests systèmes.
  • Les tests d'API, Web Service. Les tests d'IHM. Les tests de charges.
  • Présentation de Sélénium pour le Web.
Travaux pratiques
Automatisation de test d'IHM/Web avec AutoIT/Selenium/QTTest. Automatisation des tests de Web Service avec SOAP UI. Mise en place de tests de charge avec SOAP UI.


Certification incluse
Chaque bloc de compétences est validé au travers d'un examen écrit sous forme d'étude de cas (cf Réf XXJ).

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Titres RNCP associés
Pour aller plus loin et renforcer votre employabilité, découvrez les titres RNCP qui contiennent ce parcours certifiant.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.

Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.