Programmation & algorithmique

⚡ Performance & Gestion Mémoire

Langage C : les fondamentaux

Maîtrise des pointeurs, allocation dynamique, structures de données bas niveau et compilation GCC.

  • 7 modules
  • 23 leçons
  • 11 h 40 de contenu
  • Exercices C exécutables
  • Évaluation finale
#Langage C#Pointeurs C#CPGE Maroc#Informatique Troncs Communs#Systèmes & C#Casablanca

Ce que vous allez apprendre

  • Introduction au langage C et structure d'un programme
  • Opérateurs, entrées/sorties formatées et structures de contrôle
  • Tableaux, chaînes de caractères et introduction aux pointeurs
  • Fonctions, structures, préprocesseur et quiz de synthèse
  • Allocation dynamique de la mémoire et gestion du tas
  • Manipulation des fichiers et flux d'entrées/sorties
  • Structures de données dynamiques et pointeurs de fonctions

Programme

7 modules · 23 leçons · 11 h 40 de contenu

1Introduction au langage C et structure d'un programme2 leçons · 55 min
  1. 1.1Histoire, modèle de compilation et premier programme
  2. 1.2Types primitifs, variables, constantes et modificateurs
2Opérateurs, entrées/sorties formatées et structures de contrôle4 leçons · 1 h 50
  1. 2.1Opérateurs arithmétiques, logiques, relationnels et bit à bit
  2. 2.2Entrées et sorties formatées avec printf et scanf
  3. 2.3Instructions conditionnelles : if, else et switch
  4. 2.4Boucles et itérations : while, do-while et for
3Tableaux, chaînes de caractères et introduction aux pointeurs4 leçons · 2 h 10
  1. 3.1Tableaux unidimensionnels et multidimensionnels
  2. 3.2Chaînes de caractères et bibliothèque standard string.h
  3. 3.3Pointeurs : modèle mémoire, adresses et déréférencement
  4. 3.4Arithmétique des pointeurs et relation tableaux-pointeurs
4Fonctions, structures, préprocesseur et quiz de synthèse4 leçons · 1 h 55
  1. 4.1Fonctions, prototypes et passage par valeur ou pointeur
  2. 4.2Structures de données avec struct et typedef
  3. 4.3Le préprocesseur C : directives, macros et gardes d'en-tête
  4. 4.4Quiz récapitulatif de synthèse
5Allocation dynamique de la mémoire et gestion du tas3 leçons · 1 h 35
  1. 5.1Allocation dynamique avec malloc et libération avec free
  2. 5.2Initialisation et redimensionnement avec calloc et realloc
  3. 5.3Tableaux dynamiques 1D et matrices dynamiques 2D
6Manipulation des fichiers et flux d'entrées/sorties2 leçons · 1 h
  1. 6.1Fichiers texte : flux FILE*, ouverture, lecture et écriture formatées
  2. 6.2Fichiers binaires et accès direct : fread, fwrite et fseek
7Structures de données dynamiques et pointeurs de fonctions4 leçons · 2 h 15
  1. 7.1Listes simplement chaînées : nœuds, insertion, parcours et libération
  2. 7.2Piles (LIFO) et Files (FIFO) dynamiques
  3. 7.3Pointeurs de fonctions, rappels et tri générique avec qsort
  4. 7.4Types avancés (enum, union) et quiz de synthèse avancée

Comment se déroule la formation

À votre rythme

Des leçons courtes ; votre progression est enregistrée et vous reprenez là où vous vous êtes arrêté.

En pratiquant

Des exemples de code C à modifier et exécuter dans le navigateur, sans rien installer.

Une validation

Une évaluation finale s'ouvre quand vous avez parcouru l'essentiel de la formation.

Dans le même domaine

  • Programmation & algorithmique🚀 30+ Notebooks Intégrés

    Python Essentials 2 : Fonctions, Modules & Fichiers

    Fonctions avancées, paquets standards, dictionnaires, gestion des erreurs et E/S fichiers texte/binaire.

    ▶ Exercices Python

    2 modules · 8 leçons · 3 h 40

    Voir le programme Accès sur attribution
  • Programmation & algorithmique⭐ Niveau Expert & Concours

    Programmation Orientée Objet en Python (POO)

    Modélisation orientée objet, méthodes Dunder, héritage, métaprogrammation et gestionnaires de contexte.

    ▶ Exercices Python

    2 modules · 8 leçons · 3 h 55

    Voir le programme Accès sur attribution
  • Programmation & algorithmique🕷️ Scraping & Automatisation Pro

    Automatisation & Web Scraping Avancé en Python

    Extraction de données web à grande échelle, requêtes asynchrones, parsing HTML et scripts d'automatisation.

    ▶ Exercices Python

    3 modules · 12 leçons · 6 h

    Voir le programme Accès sur attribution