Creative Commons License

Année: 2023-2024

Plan du Cours

  1. 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
  2. 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
  3. 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