Toute personne amenée à programmer, à superviser ou à modifier des logiciels écrits en langage C.
Compléter des connaissances en langage C par une formation approfondie sur les mécanismes fondamentaux de fonctionnement.
Il est demandé aux participants de connaître les structures et fonctions de base du langage C.
|
| Rappels |
Durée : 3h Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Les variables, type statique. Variables statiques et variables registres. Conversions.
|
|
| Structures |
Durée : 3h Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Présentation, intérêt des structures. syntaxe de définition, déclaration et d'accès aux éléments des structures. Exemples: copie de structures Structures avancées, unions, tableaux, champs binaires, drapeaux.
|
|
| Fonctions de saisie, affichage |
Durée : 3h Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Options avancées de printf. Mise en forme paramétrée. Saisie avancée. Rappel du principe : décomposition du flux d'entrée. Les types 'ensemble'.
|
|
| Les opérateurs |
Durée : 5h30 Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Rappels sur les opérateurs de calculs. Opérateurs logiques, opérateurs binaires.Atelier : mise en oeuvre des opérateurs de décalage.
Priorité des opérateurs.
|
|
| Fonctions |
Durée : 3h Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Pointeurs sur les fonctions. Applications aux interpréteurs.
|
|
| Allocation dynamique |
Durée : 5h30 Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Principe d'allocation mémoire. Syntaxe de malloc et free.Atelier : mise en oeuvre malloc et free.
Fonctions avancées (calloc et realloc) : intérêt et applications.
|
|
| Pratique |
Durée : 2h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Les listes chaînées, les arbres binaires. Applications à l'organisation des données.
|
|
| Techniques de programmation |
Durée : 2h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Les phases de compilation : précompilation , assemblage, édition de liens. Définition de constantes. Contrôle de compilation. Les macro-instructions. Conventions de nommage. Comparaison avec les fonctions. Les fichiers inclus : #include.
|
|
| Bibliothèques |
Durée : 2h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Méthode, syntaxe Les bibliothèques standards : libc.a, libm.a, libcur.a Fonctions disponibles dans la bibliothèque mathématique.
|
|
| Les entrées/sorties |
Durée : 5h Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Mécanisme de stockage des fichiers. Méthode d'accès, les descripteurs de fichiers. Fonctions open/close.Atelier : écriture d'une fonctions permettant de tester l'existence d'un fichier.
Fonctions read/write. Mise en oeuvre avec lecture/écriture de structures. Modes d'ouvertures spécifiques : avec positionnement dans le fichier, avec création du fichier, ... Options : O_TRUNC, o_SYNC, O_NDELAY. Le type FILE : mise en oeuvre de fprintf, fscanf, fgets, fputs.
|