Formation programmation en C :
Initiation

Prenez en main le langage C

Formation à la programmation en langage C pour les développeurs souhaitant par la suite suivre les formations c++ / open gl ou objective c / cocoa.
21 heures de formation (3 jours en présentiel).

Public

  • Développeurs souhaitant aborder le développement basses couches et mettre en place des projets utilisant le langage C.

Pré requis

  • Connaissance d'un langage de programmation (javascript, php, actionscript ou autre)

Objectifs

  • Maîtriser la synthaxe C
  • Connaître les types, opérateurs et fonctions
  • Comprendre la gestion de la mémoire
  • Connaître les différents blocs d'instructions
  • Etre en mesure de gérer les erreurs

 


Programme

Dispensé avec des méthodes d'apprentissage actives basées sur des exercices pratiques. 

1 - Introduction au langage C

  • Présentation du langage
  • Variables et calculs
  • Constantes symboliques
  • Entrée et sortie de caractères
  • Tableaux
  • Fonctions
  • Arguments et appel par valeur
  • Tableaux de caractères
  • Variables externes et visibilité

2 - Types, opérateurs et expressions

  • Noms de variable
  • Types de données et tailles
  • Constantes
  • Déclarations
  • Opérateurs arithmétiques
  • Opérateurs de comparaison
  • Conversions de types
  • Opérateurs d'incrémentation
  • Opérateurs de traitement des bits
  • Opérateurs et expressions d'affectation
  • Expressions conditionnelles
  • Priorité et ordre d'évaluation

3 - Structure de contrôle

  • Instructions et blocs
  • Instruction if-else
  • Instruction else-if
  • Instruction switch
  • Boucles while et for
  • Boucles do-while
  • Instructions break et continue

4 - Fonctions et structure des programmes

  • Principes fondamentaux des fonctions
  • Fonctions qui retournent autre chose
  • Variables externes
  • Règles de portée
  • Fichiers d'en-tête
  • Variables statiques
  • Initialisation
  • Récursion
  • Pré-processeur C

5 - Pointeurs et tableaux

  • Pointeurs et adresses
  • Pointeurs et arguments de fonctions
  • Pointeurs et tableaux
  • Calculs d'adresses
  • Pointeurs de caractères
  • Tableaux de pointeurs
  • Tableaux multi-dimmensionnels
  • Initialisation des tableaux de pointeurs
  • Comparaison entre pointeurs

6 - Structures

  • Principes fondamentaux des structures
  • Structures et fonctions
  • Tableaux de structures
  • Structures autoréférentielles
  • Consultation d'une table
  • Typedef

7 - Entrées-sorties

  • Entrées-sorties standard
  • Sorties formattées
  • Entrées formattées
  • Entrées et sorties de lignes

8 - Gestion des erreurs

  • Mode debug
  • Sortie de compilateur
  • Points d'arrêt
  • Pile d'appel