Objectif :
Cette formation permet d’aborder les fondamentaux du langage C++ basés sur les dernières normes du langage (14/17).
Bénéfices attendus :
Maîtriser les bases de C++14.
Savoir développer une application en C++.
Se familiariser avec l’écosystème C++.
Public :
Ingénieurs, techniciens et scientifiques désirant s’initier au langage C++.
Une première expérience d’un langage de programmation quelconque est souhaitable.
Programme :
Introduction
Historique du langage et positionnement dans l’écosystème logiciel actuel
Éléments de base d’un programme C++
Processus de compilation
Types et variables
Types de base du langage (natif et composite)
Qualificateurs
Inférence de type
Mise en pratique : exercices, évaluation
Entrées et sorties
Modèle de flux
Manipulations de flux
Formatages/Structurations des entrées
Mise en pratique : exercices, évaluation
Structures de contrôle
Notion de flot de contrôle
Bloc conditionnel
Boucles déterministe et non-déterministe
Mise en pratique : exercices, évaluation
Structure de données
Types énumérés
Liste d’initialiseurs
Paire et tuple
Structure définie par l’utilisateur
Mise en pratique : exercices, évaluation
Aspect impératif
Définition et déclaration de fonction
Surcharge de fonction
Fonction générique
Inférence du type de retour
Mise en pratique : exercices, évaluation
La bibliothèque standard
Séquences standards
Fonctions anonymes
Algorithmes standards
Mise en pratique : exercices, évaluation