Développement C/C++ :
Le langage C ANSI


Durée de la formation : 5 jours

Objectifs : L'objectif de la formation est de fournir au stagiaire les concepts clés du langage C. Ainsi, à la suite de la formation, le stagiaire sera apte à comprendre, de maintenir et de générer du code écrit en langage C. Il aura aussi acquit une connaissance suffisante de la librairie C ANSI, lui permettant ainsi d'être très rapidement autonome. Par défaut, l'atelier de développement utilisé sera Eclipse/RCP. L'accent sera mit sur les nombreux travaux pratiques proposés.

Prérequis : Le cours constitue une introduction au langage C : il sera donc appréhendé à partir des bases. Néanmoins, une expérience de la programmation sera vivement recommandée.

Public ciblé : Tous développeurs désireux d'apprendre le langage C ANSI.

Situer cette formation dans un cursus global


La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés. Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice), à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.


  1. Introduction

    • Historique
      • Pourquoi avoir eut besoin du langage C
      • Quelles sont les qualités intrinsèques du langage ?
      • Quelles sont les lacunes du langage ?
    • Notre premier programme C : le fameux "HelloWorld"
      • Présentation de l'atelier de développement
      • Compilation et Edition de liens
      • Lancement du programme
  2. Le préprocesseur

    • Intérêts du préprocesseur C
    • Mécanismes de macro-génération de code
    • Inclusion de fichiers et modularité
    • Compilation conditionnelle
  3. Concepts de modularité

    • Intérêts de la modularité
    • Codage d'un fichier de déclaration
      • Déclaration de prototypes de fonctions
      • Protection contre l'inclusion multiple
    • Codage du fichier d'implémentation
    • Utilisation de la modularité
  4. Les types de données et les expressions

    • Intérêts des types de données et des expressions
    • Les différents types de données numériques
    • Les structures, les unions et les types énumérés
    • Les tableaux et les pointeurs
    • Table de précédence des opérateurs
  5. Les instructions de contrôle

    • Notions d'instructions et de blocs d'instructions
    • Les instructions conditionnelles
      • L'instruction if
      • L'instruction switch
    • Les instructions itératives
      • L'instruction for
      • L'instruction while
      • L'instruction do while
    • Les instructions de débranchement
      • L'instruction goto et les étiquettes
      • L'instruction break
      • L'instruction continue
  6. Mise en oeuvre de fonctions

    • Fonctions et récursivité
    • Modes de passage de paramètres
      • Passage par copie
      • Passage par pointeur
    • Prototypes de la fonction main
    • Fonction à nombre variable d'arguments
  7. Visibilité et persistance

    • Définition de variables statiques
    • Déclaration de données externes
  8. Présentation de la librairie C ANSI (2 jours)

    • Le fichier de déclarations <math.h>
      • Les fonctions mathématiques usuelles
      • Les fonctions mathématiques d'arrondis
      • Les fonctions mathématiques trigonométriques
      • Les fonctions mathématiques hyperboliques
    • Les fichiers de déclarations <limits.h> et <float.h>
    • Le fichier de déclarations <stdarg.h>
    • Le fichier de déclarations <string.h>
      • Fonctions de manipulation de chaînes de caractères
      • Fonctions de manipulation de zones de mémoire
    • Le fichier de déclarations <stdio.h>
      • Les flux standards de l'application : stdin, stdout et stderr
      • Les fonctions utilisant un format (printf, ...)
      • Manipulations de fichiers (création, lecture, écriture, suppression, ...)
      • Lectures et écritures bufférisées
    • Le fichier de déclarations <stdlib.h>
      • Fonctions d'intégration avec le système
      • Gestion dynamique de la mémoire
      • Conversions de données
    • Le fichier de déclarations <time.h>
    • Le fichier de déclarations <errno.h>
    • Le fichier de déclarations <signal.h>
    • Le fichier de déclarations <ctype.h>

© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure


Filière Développement C/C++ : Formation Le langage C ANSI

Filière Développement C/C++ : Cours Le langage C ANSI

Quelques liens internet

Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Infini Software : Développement et formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
Evolution MM Multimédia multimedia : Formation Informatique - 06 Nice - St Laurent du Var - Sophia Antipolis
DéveloppementFormationCatalogue de nos formationsConseilL'encyclopédieCoordonnées

Infini Software - Centre de Formation Informatique continue professionnelle

Formation Java - Formation J2EE - Formation .NET - Langage C, C++ - Formation Internet

Localisation : Sophia Antipolis Nice Alpes Maritimes 06 paca provence alpes cote d'azur Cours formation plan de cours formateur e-learning elearning langages informatique programmation c c++ java C# j2ee j2se jsp servlets Visual Basic HTML XML Javascript ASP .NET XML XSL CSS services web ado .net jdbc rmi ejb réseaux sockets Développement développements informatique développeur internet intranet extranet site web webagency agency logiciel progiciel organisme organismes systèmes embarqués embarquées temps réel Agréments certification certifié Microsoft Certified Professional MCP

Société de développement Informatique

Formation Informatique

Formations Informatique