Formation programmation en C : Initiation

Formation à la programmation en langage C pour les développeurs souhaitant par la suite suivre les formations c++ / open gl ou objective c / cocoa.

Durée 3 jours soit 21.00 heures de formations de 9h30 à 18h00.

Qualité 8 stagiaires par session maximum. 1 poste Mac ou Windows par stagiaire. Support de cours accessible en ligne.

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

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

Pré-requis Bonne expérience d'un langage de programmation (javascript, php, actionscript ou autre)

Formation programmation en C : Initiation

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
/srv/datadisk01/home/formation/site3