Année: 2023-2024
Plan du Cours
- Introduction à C
- 1.1. Programmation en C: Introduction
- 1.2. Programmation en C: Histoire
- 1.3. Bonjour le Monde!!
- 1.4. Compilation
- 1.4. La compilation
- 1.5. Les commentaires
- 1.6. Les types de base
- 1.7. Les types caractères et entiers
- 1.8. Declaration des variables
- 1.9. L'intervalle minimum et maximum
- 1.10. taille (en octets)
- 1.11. Afficher à l'écran
- 1.11. printf: Afficher à l'écran
- 1.12. Les notations
- 1.13. Les opérateurs arithmétiques
- 1.14. Les opérateurs relationnels
- 1.15. Les opérateurs logiques
- 1.16. Les opérateurs d'incrementation
- 1.17. Les opérateurs de manipulation de bits
- 1.18. Les opérateurs d'affectation
- 1.19. Structures de contrôle: les branchements conditionnels
- 1.20. Structures de contrôle: les branchements conditionnels (choix)
- 1.21. Structures de contrôle: les boucles
- 1.22. Structures de contrôle: les sauts (branchements inconditionnels)
- 1.23. Les tableaux
- Les pointeurs, les structures et les fonctions
- 2.1. Objectifs
- 2.2. Microprocesseur
- 2.3. Mémoire vive
- 2.4. Mémoire Virtuelle
- 2.5. Bit de poids fort et faible
- 2.6. Endianness (Boutisme)
- 2.7. Pointeurs
- 2.8. L'opérateur de déréférenciation
- 2.9. Les pointeurs et les tableaux
- 2.10. Tableaux: indices
- 2.11. Les pointeurs: notations
- 2.12. Les opérateurs et les pointeurs
- 2.13. Les pointeurs génériques
- 2.14. Conversion de type
- 2.15. Les Structures
- 2.16. Typedef
- 2.17. Fonctions
- 2.18. L'interface en ligne de commande
- 2.19. La saisie d'entiers par l'utilisateur
- 2.20. La saisie d'un mot par l'utilisateur
- 2.21. La saisie par l'utilisateur: scanf
- 2.22. fgets: la saisie d'une phrase par l'utilisateur
- 2.23. Les manuels Linux
- 2.24. La manipulation d'une chaine de caractères
- 2.25. La manipulation de fichiers
- 2.26. Allocation dynamique de mémoire
- 2.27. Les unions
- 2.28. Débogage et test
- Les appels systèmes, les erreurs et la chaine de Compilation
- 3.1. Objectifs
- 3.2. Les variables constantes
- 3.3. La portée des variables
- 3.4. Le passage de paramètres
- 3.5. Préprocesseur
- 3.6. Alignement en mémoire
- 3.7. Les structures et les pointeurs
- 3.8. Les erreurs: perror
- 3.9. Répertoire (dossier)
- 3.10. Programmation modulaire
- 3.11. Réseau: Architecture client-serveur
- 3.12. La chaine de compilation
- 3.13. Optimisation du code
- 3.14. Sécurité
- 3.15. Règles de codage
- 3.16. Makefile
Références
Crédits d'images