S'initier au langage C
- Découvrir l'histoire et les usages du langage C
- Comprendre la syntaxe de base et la structure d'un programme C
- Installer et configurer un environnement de développement (IDE)
- Exécuter et compiler un programme en ligne de commande
- Utiliser des outils de base pour le débogage
- Rédiger un programme C structuré avec des commentaires
Maîtriser les types de données et structures
- Identifier les types de données de base et leurs utilisations
- Appliquer des opérateurs arithmétiques et logiques
- Utiliser des structures de données complexes (tableaux, structures)
- Manipuler des chaînes de caractères en C
- Intégrer des constantes et des macros pour optimiser le code
- Concevoir des structures personnalisées pour des données complexes
Gérer le contrôle de flux
- Utiliser les instructions conditionnelles (if, else, switch)
- Utiliser les boucles for, while, et do-while
- Explorer les concepts de contrôle de flux avancé (break, continue)
- Manipuler des boucles imbriquées et des tableaux multidimensionnels
- Utiliser les opérateurs de comparaison et d’assignation
- Construire des blocs de code pour des conditions multiples
Développer des fonctions et modularité
- Déclarer et utiliser des fonctions en C
- Passer des arguments par valeur et par adresse
- Comprendre les concepts de portée des variables
- Expérimenter avec les fonctions récursives
- Utiliser les bibliothèques standards pour simplifier le code
- Structurer le programme avec des prototypes de fonction
Optimiser la gestion de la mémoire
- Explorer l'allocation statique et dynamique de la mémoire
- Manipuler les pointeurs et la notion d’adressage
- Utiliser malloc, calloc, realloc, et free
- Identifier les erreurs de mémoire courantes et les éviter
- Travailler avec des pointeurs vers des structures
- Gérer la mémoire pour les chaînes de caractères et les structures complexes
Approfondir la manipulation avancée et applications
- Créer et manipuler des fichiers en C (lecture et écriture)
- Utiliser des bibliothèques externes pour des fonctionnalités avancées
- Comprendre les concepts avancés de préprocesseur (define, include)
- Travailler avec les pointeurs de fonction pour des programmes dynamiques
- Intégrer les notions de compilation conditionnelle pour des configurations spécifiques
- Concevoir un projet final intégrant plusieurs concepts