
- Durée
- 5 jours
- Niveau
- Avancé
- Modalités
- Distanciel
Objectifs pédagogiques
Cette formation, vous permettra de compléter vos connaissances en langage C par une formation approfondie sur les mécanismes fondamentaux de fonctionnement.
Programme
Contenu du cours
Rappels sur le langage C
Les différentes variables, type statique
Variables statiques et variables registres
Les conversions implicites/explicites
Structures en langage C
Présentation, intérêt des structures
Syntaxe de définition, de 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 saisies, affichage (printf/scanf)
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
Rappels sur les opérateurs de calculs
Opérateurs logiques, opérateurs binaires
Travaux pratiques :
Mise en oeuvre des opérateurs de décalage
Priorité des opérateurs
les fonctions aspects avancés
Pointeurs sur les fonctions
Applications aux interpréteurs
Allocation dynamique de la mémoire
Principe d'allocation mémoire
Syntaxe de malloc et free
Les pièges classiques
Travaux pratiques de mise en oeuvre
Fonctions avancées (calloc et realloc) : intérêt et applications
Autres aspects avancés
Les listes chaînées, les arbres binaires
Applications à l'organisation des données
Techniques de programmation prefectionnement
Bien comprendre les différents phases de compilation : précompilation , assemblage, édition de liens
Définition des constantes
Contrôle de compilation
Les macro-instructions
Conventions de nommage
Comparaison avec les fonctions
Les fichiers inclus : #include
Bibliothèques
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 (I/O)
Mécanisme de stockage des fichiers
Méthode d'accès, les descripteurs de fichiers
Fonctions open/close
Travaux pratiques :
Ecriture 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
Programme mis à jour le 26/04/2019
Public concerné
Cette formation langage C s'adresse à toute personne amenée à programmer, à superviser ou à modifier des logiciels écrits en langage C.

Prérequis
Afin de suivre ce stage il est demandé aux participants de connaître les bases du langage C. La formation programmation en langage C est un excellent prérequis pour tirer pleinement parti de cette formation avancée sur le sujet
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
5/5
2 avis
« Mon avis sur le contenu du stage : "Le contenu du stage s'est parfaitement adapté à mon niveau" Mon avis sur le formateur : "Je recommande" Mon avis sur la salle de formation : "Pas de la responsabilité de PLB. Formation en interne société" »
MOISAN LoicSECA « Mon avis sur le formateur : "L'expérience de l'animateur est vraiment très intéressante." »
AY
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Programmation en CRéf. DPRC5 joursIntermédiaireProchaine session : 7 déc.3 050 €
- C++ Programmation Avancée ExpertRéf. DCPA4 joursAvancéProchaine session : 14 déc.2 490 €
- Qt : Conception d’interfaces graphiques en C++ avec QtRéf. DCQT4 joursIntermédiaireProchaine session : 17 nov.2 490 €
- Rust - AvancéRéf. RUSA3 joursIntermédiaire