Nos domaines de formation :

Formation Parcours certifiant Développer une application informatique en C++
Bloc de compétences d'un titre RNCP

Stage pratique
points PDU
Durée : 14 jours
Réf : ZCC
Prix  2019 : 5453 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Composition
  • Participants / Prérequis
Programme

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 I (Bac+5) "Concepteur développeur en environnement objet - C++" reconnu par l'État.

Objectifs pédagogiques

  • 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
PROGRAMME DE 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.

Composition
Participants / Prérequis

» Participants

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

» Prérequis

Connaissances de base en informatique.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Pour vous inscrire

Se référer aux dates de sessions des formations qui composent ce parcours, indiquées dans l’onglet composition

[-]
PARIS

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.