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.
-
Introduction
-
-
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
-
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
-
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é
-
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
-
Les instructions de contrôle
-
Notions d'instructions et de blocs d'instructions
-
Les instructions conditionnelles
-
Les instructions itératives
-
Les instructions de débranchement
-
L'instruction goto et les étiquettes
-
Mise en oeuvre de fonctions
-
-
Modes de passage de paramètres
-
Prototypes de la fonction main
-
Fonction à nombre variable d'arguments
-
Visibilité et persistance
-
Définition de variables statiques
-
Déclaration de données externes
-
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
-
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