L’environnement

Le C++ est un langage de programmation multiparadigme développé dans les années 1980. Connu pour sa puissance et sa flexibilité, il est largement utilisé dans divers domaines : développement de logiciels, systèmes embarqués, applications scientifiques…

Objectifs pédagogiques

À l’issue de la formation, le·la stagiaire sera capable de :

  • Acquérir les fondamentaux du C++
  • Développer des compétences en algorithmique
  • Maîtriser la gestion de la mémoire et des pointeurs en C++
  • Créer et utiliser des fonctions

Public concerné

Technicien·ne·s, ingénieur·e·s, développeur·se·s, scientifiques, enseignant·e·s.

Prérequis

Avoir des bases en programmation. Un questionnaire de pré-formation est proposé pour valider l’adéquation entre le besoin et la formation.

Programme de la formation

Découverte de la programmation en C++

  • Introduction à la programmation et au C++
  • Écrire un premier programme en C++
  • Types primitifs : entiers, flottants, etc.
  • Variables : déclaration, initialisation, portée
  • Courte introduction aux fonctions : syntaxe et exemples simples

Les bases de la programmation

  • Pensée computationnelle : stratégies de résolution de problèmes
  • Compilation multi-fichiers : organisation modulaire du code
  • Utilisation de bibliothèques : bibliothèques standard et externes
  • Opérateurs : arithmétiques, logiques, relationnels
  • Tableaux : tableaux statiques et dynamiques

Algorithmique en C++

  • Concepts d’algorithmique : conception d’algorithmes, pseudo-code
  • Types structurés : structures et tableaux de structures
  • Structures de contrôle alternatives : if, else if, else, switch
  • Structures de contrôle itératives : for, while, do-while

Gestion de la mémoire

  • Bonnes pratiques : allocation et libération de la mémoire
  • Configuration de l’IDE : introduction à Visual Studio pour C++
  • Références et Pointeurs : syntaxe, applications, arithmétique de pointeur
  • Allocation mémoire : pile vs tas, new et delete

Approfondissement des fonctions

  • Portée des variables : variables locales et globales
  • Fonctions avancées : types de retour, fonctions en ligne
  • Passage de paramètres : par valeur, par référence et par pointeur
  • Chaînes de caractères de type C : tableaux de char, manipulation des chaînes