Public visé
Développeurs C souhaitant approfondir leurs compétences.
Prérequis
Avoir suivi la formation “C - Initiation” ou posséder des connaissances équivalentes en programmation C.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Maîtriser la gestion avancée de la mémoire
- Utiliser les techniques de programmation modulaire
- Optimiser les performances des programmes C
- Déboguer efficacement des applications complexes
- Implémenter des structures de données avancées
Programme
Jour 1
Gestion avancée de la mémoire
- Allocation dynamique : malloc, calloc, realloc, free
- Gestion des fuites mémoire
- Outils de détection (Valgrind)
- Alignement mémoire et optimisation
Pointeurs avancés
- Arithmétique des pointeurs
- Pointeurs de pointeurs
- Pointeurs sur fonctions et callbacks
Jour 2
Programmation modulaire
- Organisation du code en modules
- Fichiers d’en-tête et compilation séparée
- Makefile et automatisation de la compilation
- Bibliothèques statiques et dynamiques
Préprocesseur avancé
- Macros avec paramètres
- Compilation conditionnelle
- Techniques de débogage avec le préprocesseur
Jour 3
Structures de données avancées
- Arbres binaires
- Tables de hachage
- Graphes
Optimisation et bonnes pratiques
- Profilage du code
- Optimisation algorithmique vs optimisation du compilateur
- Écriture de code portable
- Normes de codage et qualité logicielle
Modalités d’évaluation
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation