|
|
|
Vous apprendrez à
- Écrire, compiler, exécuter des programmes en Standard C
- Faire de la programmation structurée en C
- Lire/écrire des structures de données complexes
- Accéder aux services des systèmes d'exploitation
- Programmer rapidement avec les fonctions de la bibliothèque Standard C
Objectif Le langage C est destiné au développement de logiciels efficaces et portables. Lors de ce stage, avec l'aide d'un formateur expert, vous utiliserez des systèmes Standard C de développement de logiciels pour écrire et exécuter des programmes en C.
À qui s'adresse cette formation 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, soit en assembleur, soit en langage de haut niveau.
Travaux pratiques Les exercices pratiques vous permettront d'acquérir des connaissances approfondies de la programmation C, parmi lesquelles:
- Définition et appel de fonctions
- Utilisation de tableaux, pointeurs et structures
- Affectation dynamique de la mémoire
- Exécution de boucles, décisions et calculs
- Entrées/sorties
Contenu détaillé Introduction et généralités
Éléments clés du langage C
- Portabilité sous différents systèmes
- Code objet performant
- Support de programmation structurée
- Compilation de modules séparée
- Bibliothèque de fonctions standard
- Accès aisé aux fonctions du matériel
Applications du langage C
- Bases de données
- Interfaces utilisateur
- Applications réseau
- Graphiques
- Systèmes d'exploitation
- Applications d'entreprise
- Ingénierie et applications temps réel
Bases de la programmation en C
L'environnement de développement
- Utilisation d'interpréteurs/de compilateurs
- Éditeurs de structures et compilateurs incrémentaux
- Outils logiciels pour C
Écriture d'un programme simple en C
- Apprendre la forme d'un programme C
- Déclarer des variables
- Concevoir les flux et les contrôles
- Définir et utiliser des fonctions
Classes de stockage et de types
- Type caractère
- Entier: court, long, non signé
- Virgule flottante simple, double précision
- Classes de stockage
Opérateurs et expressions
- Les opérateurs numériques et relationnels
- Opérandes mixtes et conversion de type
- Opérateurs logiques
- Opérations sur les bits
- Précédence et associativité des opérateurs
Exécution conditionnelle
- Instructions if et switch
- Imbrication de if et else
- Restrictions sur les valeurs d'un switch
- Utiliser break et default avec switch
Boucles et itérations
- Utilisation des boucles while, do et for
- Variables multiples de boucles
- Opérateurs d'affectation
- Utilisation de break et continue
Tableaux, structures et pointeurs
Tableaux
- Notation et représentation
- Manipulation des éléments d'un tableau
- Utilisation de tableaux multi-dimensionnels
- Tableaux de taille variable ou inconnue
Structures
- But et usage des structures
- Déclaration de structure
- Affectation des variables de la structure
Pointeurs
- Structures de graphes et pointeurs
- Pointeurs et calculs d'adresse
- Opérations et déclarations de pointeurs
- Utilisation des pointeurs comme arguments
Unions
- Recouvrement de la mémoire
- Déclaration et utilisation d'unions
Organisation de programmes en C
Programmation modulaire
- Passage d'arguments par valeur, référence
- Règles de portée et variables globales
- Compilation et édition de liens séparées
- Votre propre bibliothèque de fonctions
Rassembler les structures de données
- Fichiers de structures séparés
- Fichiers public .h/privé .c
- Cacher les variables et fonctions
Matériel et systèmes d'exploitation
Contrôle des dispositifs d'E/S
- Accès au bit et masquage
- Pointeurs vers les structures matérielles
Interaction avec le système d'exploitation
- Lecture des arguments de la ligne de commande
- Création et accès aux fichiers
Pré-processeur et bibliothèque Standard C
Le pré-processeur Standard C
- Définition et appel de macros
- Emploi de la compilation conditionnelle
- Passage de valeurs au compilateur
Bibliothèque Standard C
- E/S: fopen, fread,...
- Traitement de chaîne: strcpy,...
- Fonctions mathématiques: log, sin,...
- Internationalisation
- Autres fonctions Standard C
|
<< Java, C et C++
Formations liées à ce sujet
|
|

Calendrier des formations
Plus de dates et de lieux.
Solutions intra
entreprise
Suivez cette formation ou toute autre formation Learning Tree où vous voulez ou faites-la personnaliser pour votre entreprise.
|
|
|
Les participants écrivent des programmes en C sous la conduite d'un instructeur expert.
|
|
|