une autre informatique

formations et conseils sur les logiciels libres


Programmer en langage C

Enregistrer au format PDF

par Webmaster

  • Public, pré-requis
    • Ce cours concerne les ingénieurs logiciel, les programmeurs système et d’applications qui utilisent C. Les participants doivent avoir une expérience en programmation d’un langage évolué.
  • Objectifs
    • Etre capable de créer, compiler et exécuter des applications en C
  • Programme
    • Structure d’un programme C
      • Les instructions de base
      • Bloc d’instructions
      • Fonctions précompilées et header files
    • Les variables et les constantes
      • Les différents types de variables en C
      • Les tableaux, les structures, les pointeurs
      • Conversions de type
    • Les opérateurs et instructions
      • Expressions / opérateurs arithmétiques, unaires, relationnels
      • Opérateurs de comparaisons
      • Logique booléenne
      • L’affectation simple
      • Incrémentation / décrémentation
      • affectation élargie
      • Opérateurs d’adresses
      • Ordre de priorité et associativité
    • Les structures de contrôle
      • Boucles While (tant que) Do While (faire tant que) For (pour)
      • Branchements conditionnels If - Else (Si - Sinon) Switch - Case (brancher - dans le cas)
      • Branchements inconditionnels Break (interrompre) Continue (continuer) Goto (aller à) Return (retourner) Exit (sortir)
    • Les tableaux
      • Tableaux unidimensionnels
      • Tableaux et pointeurs / arithmétique des pointeurs
      • Chaînes de caractères
      • Bibliothèques de fonctions pour tableaux et chaînes
      • Allocation dynamique de mémoire
      • Tableaux multidimensionnels
    • Les structures et unions
        • Déclaration et utilisation
        • Champs de bits
        • Unions
        • Structures chaînées
      • Cours général sur les fonctions.
        • Les fonctions écran/clavier
        • Les fonctions sur les fichiers.
        • Fonctions diverses
      • Le découpe en modules d’un programme.
        • Les librairies.
        • Insertion de modules en librairies
      • Les utilitaires sous Linux
        • debuggers, make…