Académique Documents
Professionnel Documents
Culture Documents
Objectifs Programme
− Apprendre à développer des applications en C++ et utiliser la STL Appréhender les métiers du développement
Etre préparé à la demande du client
− Utiliser le framework QT5 pour développer les applications graphiques Contenu détaillé
Intervention d’un professionnel du secteur
en C++
Le positionnement d’une ESN
− Comprendre les process de qualification de gestion des exigences, de Qui sont les clients : secteurs d’activité demandeurs
Les types de missions (assistance technique, maintenance, prestations
méthodologie de test et de validation afin de comprendre l’importance forfait/régie, formation, encadrement d’équipe)
Un secteur en évolution
de la dimension Les différents métiers du développement
Développeur C++ QT ; en quoi cela consiste t il?
− Test en mode projet Votre positionnement sur un projet
Entretien client
− Appliquer en mode projet
Quelles sont les qualités requises?
Les pièges à éviter
Simulation d’entretiens client et Debriefing
Prérequis
MODULE 2 ALGHORITHMIQUE – 2 jours-14 heures
Objectifs
− Appétences en informatique
Présenter les principes fondamentaux de la programmation et de
− Sens du détail, rigueur, qualités rédactionnelles, curiosité, intérêt pour
l’algorithmique et expliquer les notions communes à tous les langages de
les nouvelles technologies, esprit d’équipe programmation
S’approprier les structures logiques et la démarche de résolution d’un
− Idéalement avoir des bases en développement informatique. problème de façon structurée et indépendante de toute contrainte
matérielle ou logicielle
Résoudre des problèmes plus ou moins complexes
Contenu détaillé
Public
Introduction à l’algorithmie
Instructions de base
Variables
− BAC + 5 scientifique Affectation
Tests
− Inscrit(e) comme Demandeur(e) d’Emploi
Boucles
Exercices
Procédures et fonctions Introduction
Moyens pédagogiques Définition d’une procédure
Définition d’une fonction
Appel d’une procédure
− Formateur/consultant ayant une expérience significative en entreprise Appel de fonction et retour
Maitriser les notions de fichiers
sur le métier concerné et plus de 10 ans d’expérience Acquérir les bases des méthodes de programmation structurée
nécessaires à l'apprentissage de tout langage de programmation
− Support de cours remis à chaque participant, 1 stylo et un bloc-notes Apprendre à raisonner sur un algorithme
Exemple : Les tris à bulle, les tris par inversion …
par stagiaire, 1 ordinateur à disposition
Découvrir et mettre en œuvre la traduction d'un algorithme dans un
− Vidéoprojecteur et tableau blanc et/ou paperboard langage de programmation
− Feuille d’émargement à la demi-journée, questionnaire de satisfaction MODULE 3 METHODES AGILES SCRUM ET CYCLE EN V-2 jours-14 heures
Objectifs
Objectifs
Objectifs
Savoir développer en langage C
Connaître les aspects avancés du langage C
Contenu détaillé
Introduction
Présentation du langage C
Évolution du C et du C++
Principe de compilation
Compilation des programmes
Écriture d'un programme
Outils de développement
Les compilateurs C
Environnements de développement
Installation de Code::Block
Création d'un nouveau projet
Premier programme
Ouvrir un projet C
Le premier programme
Source du premier programme
Eléments
Vocabulaire
Caractères autorisés
Les identificateurs
Séparateurs
Blocs d'instruction
Les mots-clefs
Blocs d'instructions
Les commentaires
Programme main
Déclarations
Préprocesseur directive #include
Variables
Portée et initialisation des variables
Types
Types de base
Type caractères : `char` • Type entier : `int` • Les flottants : `float`
Déclaration des variables
Constance
Constantes
Déclaration de variable constante
Opérateurs
Opérateurs simples
Opérateurs d'affectation `=`
Opérateurs arithmétiques
Les conversions numériques implicites
Les opérateurs relationnels
Autres opérateurs
Les opérateurs logiques
Les opérateurs de manipulation de bits
Les opérateurs d'incrémentation et de décrémentation
Affectation composée
Opérateur virgule
Opérateurs avancés
Opérateur conditionnel ternaire
Les opérateurs de cast
L'opérateur &
L'opérateur sizeof
Priorité des opérateurs (ordre décroissant)
Contrôles
Instructions conditionnelles
if---else switch
Branchement non conditionnel break
Branchement non conditionnel continue
Branchements non conditionnel goto
Boucles
Boucle while
Boucle do---while
Boucle `for`
IO
Sortie
Présentation printf
Format d'impression
Précision des caractères d'impression
Précision (suite)
Entrées
Exemples
scanf
Exemple scanf
Putchar et getchar
Tableaux
Tableaux
Présentation
Tableaux à une dimension
Initialisation des tableaux uni-dimensionnels
Tableaux multi-dimensionnels
Initialisation des tableaux multi-dimensionnels
Chaînes de caractères
Les chaînes de caractères
Initialisation d'une chaîne de caractères
Copie de chaînes de caractères
Concaténation de chaînes de caractères
Fonctions sur chaînes de caractères
Comparaison de chaînes de caractères
Autres opérations sur les chaînes de caractères
Recherche dans une chaîne
Fonctions
Introduction
Les fonctions
Définition d'une fonction
Exemple de déclaration et d'utilisation d'une fonction
Autre exemple
Déclaration de fonction
Paramètres
Paramètres de fonction
Retour d'une fonction
Appel d'une fonction
Exemple didactique
Passage de l'adresse à une fonction
Directives
Directives simples
Les directives de compilation
Les #define
Attention attention
Macro avec argument
Attention Attention
Compilation conditionnelle
Directive #undef
Compilation conditionnelle
Directive #ifdef et #ifndef
Directives #if #elif #endif
Autres
Symboles prédéfinis
Directive #defined
Directive #error
Pointeurs
Présentation
Introduction
Schéma de principe
Avantage des pointeurs
Notation
Pointeurs et tableaux
Initialisation
Contenu de la variable pointée
Utilisations
Quelques confusions à éviter
Arithmétique sur les pointeurs
Règle
Pointeurs et tableaux
Balayage de la mémoire avec un pointeur
Mémoire
Les bases
Gestion de la mémoire dynamique
malloc
free
Extensions
Cas des chaînes de caractères
calloc
realloc
Organisation de la mémoire
Fonctions
Définitions
Fonctions
Exemple arguments
Plus loin
Tableaux en argument d'une fonction
Les pointeurs sur les fonctions
Arguments d'une application
Fonctions avec arguments variables
Utilisation de va_list
Les fonctions récursives
Typedef
Définition de type
Création de nouveaux types
Les énumérations
Initialisation des énumérations
Les unions
Présentation
Les unions
Variables structurées
Tableau de structures
Typedef et Structure
Pointeurs et structures
Divers
Exercice 8 : Structure
Alignement en mémoire
Exemple
Les champs de bits
Remarques sur les champs de bits
Listes chaînées
Généralités
Présentation
Utilisation des listes chaînées
Structures chaînées avec typedef
Structures et fonctions
Fichiers
Gestion de haut niveau
Les fichiers en haut niveau
Utilisation
Lecture écriture fichier mode bloc
Écriture lecture fichiers mode caractères
Lecture écriture des chaînes de caractères
Classes de variables
Classes de variables
Variables globales
Variables locales
Variables auto
Variables statiques
variable externes
variables register
Variables volatiles
C99
Apports de C 99
Fonctions inline
Compilation
Présentation
La compilation
Les principales options de compilation
Les étapes de compilation
Makefile
Exemple d'un fichier Makefile
Les librairies
Pour aller plus loin
Définitions
Librairie statique
Librairie dynamique
Règles pour la portabilité
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
Savoir concevoir, rédiger et mettre en œuvre des tests boite noire quel
que soit le niveau de test
Connaitre les normes et formalismes de documentation des cas de test
Etre en mesure d’intégrer le cahier créé dans un dans un outil de gestion
des tests Contenu détaillé
Introduction
Analyse des bases des tests
Avant de concevoir les tests
Documentation des tests : norme IEEE 829
Identifier les bases de test
Exigences et spécifications
Cycle de vie des documents
Analyser les documents selon le niveau de test
Identifier les conditions de test
Notions de traçabilité
Traçabilité vers les tests
Evaluer la couverture des tests
Analyse d’impact
Conception des tests
Création de jeux de données
Créer les cas de test
Techniques boîte noire
Le standard BS7925-2
L’approche par scénarios
Partitionnement et classes d’équivalence
Analyse des valeurs limites
Tables de décision
Diagramme de transition d’états
Méthode Pairwise
Techniques basées sur l’expérience
Quand utiliser les techniques basées sur l’expérience
Estimation d’erreurs
Tests basés sur les listes de vérification
Tests exploratoires
Attaques
Résumé des techniques et couverture
Implémentation
Organiser les tests
Prioriser les tests
Valoriser les cas de test
Sélectionner les données
Détailler les procédures de test
Les différents niveaux de détail
Conseils de rédaction
Cas de l’automatisation : identifier les tests et les données
Outils de gestion des tests
Implémenter un existant
Construire un référentiel des cas de test
Maintenir les cas de test
Référentiel des campagnes
Exécuter et suivre les tests
Exploiter la traçabilité
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
Objectifs
www.feeleuropeformation.fr
01 56 59 33 00
© SII Learning 2020 153 Avenue
d'Italie - 75013 Paris