Langage C – Fonctions essentielles

Cette formation permet d’acquérir les bases solides du langage C, langage fondamental pour la programmation système, embarquée ou proche du matériel. Elle s’adresse aux débutants ou développeurs venant d’autres langages souhaitant comprendre la logique, la syntaxe et la structure des programmes C. L’approche est progressive, avec une mise en pratique continue.

Pour qui ?

Techniciens logiciels, développeurs débutants souhaitant apprendre la programmation procédurale.

Introduction au langage C 

  • Historique et usages du langage C 
  • Fonctionnement du compilateur et du linker 
  • Organisation d’un projet C : fichiers source et en-têtes 
  • Outils de développement (éditeur, compilateur, terminal) 

Variables, types et expressions 

  • Déclaration et initialisation des variables 
  • Types de base : int, float, char, double 
  • Constantes, énumérations et macros simples 
  • Opérateurs arithmétiques, logiques et relationnels 

Structures de contrôle 

  • Instructions conditionnelles : if, else, switch 
  • Boucles : for, while, do…while 
  • Gestion des blocs et portée des variables 
  • Bonnes pratiques de lisibilité et indentation 

Fonctions en C 

  • Déclaration, définition et appel d’une fonction 
  • Passage de paramètres par valeur 
  • Valeur de retour, type void 
  • Portée et cycle de vie des variables locales et globales 

Tableaux et chaînes de caractères 

  • Déclaration et manipulation de tableaux 
  • Tableaux à une et plusieurs dimensions 
  • Introduction aux chaînes de caractères (char []) 
  • Fonctions de la bibliothèque standard (strlen, strcpy, etc.) 

Introduction aux pointeurs

  • Concepts fondamentaux des pointeurs 
  • Opérateur & (adresse) et * (déréférencement) 
  • Utilisation de pointeurs avec les fonctions 
  • Tableaux et pointeurs : liens et manipulation 

Compilation, erreurs et débogage 

  • Étapes de la compilation : preprocessing, compilation, édition de liens 
  • Types d’erreurs : syntaxe, logique, exécution 
  • Introduction au débogueur (gdb ou équivalent) 
  • Lecture des messages du compilateur et correction 
  • Comprendre la structure d’un programme écrit en C et ses éléments fondamentaux
  • Savoir écrire, compiler et exécuter des programmes simples et structurés
  • Maîtriser les notions essentielles : types, variables, conditions, boucles, fonctions
  • Connaissances de base en logique algorithmique ou programmation dans un autre  langage

Modalités de mise en œuvre de l’action de formation

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d’effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

Moyens pédagogiques, techniques et d’encadrement :

  •  Moyens et méthodes pédagogiques :
    o Apports théoriques et mises en pratique.
    o Chaque point du programme fait l’objet d’une explication théorique appuyée d’une démonstration. Elle est suivie d’une mise en pratique par le biais d’exercices concrets
  •  Moyens techniques :
    o Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  •  Moyens d’encadrement :
    o Formateur possédant plusieurs années d’expérience
    o Chargé(e) du projet Numerica

Moyen de suivre l’exécution de la formation :

  • Une feuille d’émargement sera signée par les stagiaires à chaque début de session (matin et après-midi)

Moyens permettant d’évaluer les résultats de la formation :

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.
Durée : 5 jours
Tarif : 3 200 € HT

Dijon :

Session 1 :

du 2 au 6/03/2026

Session 2 :

du 5 au 9/10/2026

Montbéliard :

Session 1 :

du 23 au 27/03/2026

Session 2 :

du 19 au 23/10/2026

Cette formation peut-être réalisée en session sur-mesure.

Contactez-nous pour construire ensemble une formation adaptée à vos besoins.