Programmation en C
Écrire, compiler et déboguer en C : du premier programme aux pointeurs et à l'allocation dynamique, en implémentant les structures conçues en algorithmique.
Commencer : De la source à l'exécutable- C1Non commencé
Prendre en main le langage
2 leçons · 12 hObjectif. Faire tourner un premier programme, comprendre ce que fabrique la chaîne de compilation, et savoir lire ce que le compilateur reproche.
- De la source à l'exécutableVous êtes iciPréprocesseur, compilation, édition de liens ; structure d'un programme et rôle de main ; lire un message d'erreur du compilateur.5 h · en cours
- Types, variables, opérateursTypes de base et taille mémoire, déclaration et initialisation, priorités des opérateurs, conversions implicites et explicites, printf et scanf et leurs pièges.7 h · non commencée
- C2Non commencé
Structures de contrôle et fonctions
2 leçons · 12 hObjectif. Traduire en C le pseudocode d'Algorithmique 1, puis découper un programme en fonctions et en fichiers qui se compilent séparément.
- Contrôle du fluxif et switch, while, do…while et for, break et continue ; traduire en C le pseudocode d'Algorithmique 1.5 h · non commencée
- Fonctions et modularitéPrototype, définition, valeur de retour ; portée des variables ; passage par valeur ; fonctions récursives ; compilation séparée, en-têtes et Makefile.7 h · non commencée
- C3Non commencé
Tableaux et chaînes
2 leçons · 8 hObjectif. Manipuler des données groupées dans un langage qui ne vérifie jamais les bornes, et savoir ce que cela implique.
- TableauxDéclaration, indices et parcours, tableaux à deux dimensions, tableau passé en paramètre, et l'absence totale de vérification des bornes en C.4 h · non commencée
- Chaînes de caractèresLe caractère nul terminal, les fonctions de string.h, les pièges de strcpy et le dépassement de tampon, la manipulation caractère par caractère.4 h · non commencée
- C4Non commencé
Pointeurs et mémoire
2 leçons · 13 hObjectif. Le cœur du cours : manipuler des adresses, décider de la durée de vie des données, et rendre ce qu'on a emprunté.
- PointeursAdresse et déréférencement, pointeur et type pointé, passage par adresse, relation entre pointeur et tableau, arithmétique des pointeurs, pointeur nul.7 h · non commencée
- Allocation dynamiquePile et tas, malloc, calloc, realloc et free, durée de vie des données, fuites et pointeurs pendants, tableaux dynamiques et liste chaînée.6 h · non commencée
- C5Non commencé
Données structurées et fichiers
1 leçon · 6 hObjectif. Se donner ses propres types, et faire survivre les données à la fin du programme.
- C6Non commencé
Qualité du code
1 leçon · 4 hObjectif. Diagnostiquer plutôt que deviner : lire une erreur, dérouler au débogueur, traquer une fuite, écrire des tests.