Langage C

Durée : 24 heures – Évaluation : Projet

Présentation

Le cours de langage C est conçu pour fournir une base solide en programmation, en mettant l’accent sur la gestion de la mémoire machine. Il permet l’apprentissage de la syntaxe, des structures de données, des opérateurs, et des structures de contrôle du langage.

 

La formation consolide le bien fondé de l’approche algorithmique rigoureuse, pour analyser les problèmes et concevoir des solutions optimales. Elle offre donc l’opportunité de traduire les algorithmes conçus et réfléchis en amont en code C, tout en respectant les contraintes syntaxiques et lexicales du langage.

 

La compréhension approfondie des mécanismes de passage de paramètres permet de concevoir des applications fiables et distribuées. De plus, l’apprentissage de la gestion avancée de la mémoire, au travers de l’utilisation des pointeurs et des références, permet d’optimiser les performances des programmes.

 

À l’issue de la formation, il y aura une base concrète pour évoluer dans le domaine du développement logiciel en langage C avec un renforcement des compétences en résolution de problèmes complexes.

Arthur JAFFRE
Arthur JAFFRE

Arthur est Architecte des systèmes d'information dans les processus industriels, avec une spécialisation en Intelligence Artificielle. Il a débuté sa carrière professionnelle dans l'informatique au sein de la jeune pousse Oky Doky, en qualité de Chargé de projets IA.

Objectifs pédagogiques

  • Installer et configurer l’environnement de développement pour programmer en langage C
  • Assimiler la syntaxe du langage C pour écrire des programmes corrects
  • Écrire des programmes simples avec variables, entrées/sorties et des structures de base
  • Comprendre l’importance de commencer une programmation en langage C par l’écriture d’un algorithme
  • Manipuler les pointeurs pour minimiser l’utilisation de la mémoire
  • Savoir vérifier la fiabilité des programmes et la compilation

Plan du module

  1. Présentation du langage C
    • Historique et contexte
    • Applications courantes
    • Avantages (performance, contrôle mémoire)
    • Limites (complexité, gestion manuelle)
  2. Installation de l’environnement
    • IDE / Bibliothèques
    • Compilateur GCC
  3. Les bibliothèques standard
    • Gestion d’entrées/sorties
    • Allocation dynamique
    • Manipulation de chaînes
    • Fonctions mathématiques
  4. Éléments de base du langage C
    • Variables, constantes, types, opérateurs arithmétiques, opérateurs logiques, structures conditionnelles, boucles, …
  5. Les fonctions
    • Définition, appel, passage d’arguments par valeur, retour de valeurs; …
  6. Compilation et options
  7. Conventions et bonnes pratiques
  8. Paramètres avancés
    • Pointeurs, procédures, passage par références, manipulation de paramètres d’entrée/sortie par référence
  9. Réflexion algorithmique
    • Résolution de problèmes simples
    • Algorithme et logique de programmation pour structurer la pensée
  10. Débogage
    • Introduction à GDB : points d’arrêt, pas à pas, inspection des variables
    • Gestion des erreurs d’exécution courantes
    • Interprétation des messages du compilateur
    • Importance du nettoyage du code et de la lisibilité (indentation, noms explicites)

Bibliographie et ressources

  • Langage C, maîtriser la programmation procédurale (avec exercices pratiques) (Frédéric Drouillon, éditeur : Editions ENI, ISBN : 9782409031021, 2409031021 – 2021)
  • Le guide complet du langage C (Claude Delannoy, éditeur : Eyrolles, ISBN : 9782212071030, 2212071035 – 2020)

Ce module fait partie de notre parcours Bachelor Informatique (Bac+3) en première année.

Plutôt envie de découvrir ce module en immersion avant de vous inscrire ?
Participez à une de nos prochaines journées découvertes.