Tout public
En présentiel ou distanciel
Uniquement en continu
1 session dans 1 centre
Obtenir la plaquette d'informationUtiliser les langages de programmation : Python, C, C++ et systèmes embarqués temps réel.
Améliorer les processus de test et de validation des logiciels.
Démontrer la conformité du produit à ses spécifications et savoir comment mettre ces tests en oeuvre tout au long du processus de développement.
Introduction à Git.
Retour sur la gestion de versions
Installer Git et prise en main
Les différents modes d’installation du logiciel
Configurer Git et manier les opérations de base.
L’objet blob
Partage de travail
Création un repository distant
Branches et merges
Généralités et définitions
Historique et versions de Python
Particularités, forces et faiblesses de Python
Installation et configuration
Environnement de travail
Interpréteurs (ligne de commande), console et mode script
IDE et éditeurs de code adaptés à Python
Outils d’analyse statique du code (PyChecker, PyLint...)
Bases de développement en Python
Encodage des caractères (UTF-8)
Saisie de textes (input)
Gestion des commentaires de code
Variables, types de données (chaînes, boléens...)
et transtypage
Chaînes de caractère et spécificités
Gestion des chiffres et calculs
Tableaux indicés (tuples et listes)
Tableaux associatifs (dictionnaires)
Fondamentaux du test - Organisation d’un projet
Identifier les exigences à partir des spécifications
Concevoir des tests Métier avec le Model Based Testing
Gérer et exécuter ses tests avec un outil de test manuel
Gestion des faits techniques dans Jira et Confluence
Préparation certification ISTQB Niveau Fondation
Automatiser les tests avec Selenium WebDriver
Automatiser les tests avec Robotframework
Introduction à la programmation et au langage C
Types de données et opérateurs
Structures de contrôle de flux
Fonctions et tableaux
Pointeurs et structures de données
Les normes de codage (ANSI C, et ISO C)
Les concepts avancés de la programmation
Les bibliothèques et les frameworks C couramment utilisés
Les bonnes pratiques de sécurité
Écriture de code efficace
Initiation au C++
Pointeurs et références
Gestion de la mémoire
Les templates
Les entrées/sorties (flux, fichiers, gestions des erreurs)
Les bibliothèques standard de C++
Programmation orientée objet vancée
Les exceptions
Patrons de conception
Lambda-expressions
Pré- et Post-incrément
Définitions
Notions de tâches
Gestion du temps réel d’un programme
Limitations dues à l’embarqué
Travaux pratiques
Ouverture à Thales
Rappel d’électronique numérique
Différences entre les micro processeurs et les microcontrôleurs
Constitution d’une carte CPU
Pilotage de périphériques, PIO, Timers, ASIC