Cette formation intensive vous permettra d'acquérir une connaissance réellement opérationnelle du langage C. Elle vous expliquera le fonctionnement des différents mécanismes et vous montrera leur mise en œuvre grâce à de nombreux exercices pratiques.
À l'issue de cette formation, vous serez en mesure d'écrire des programmes C robustes et portables.
Les participants doivent avoir des connaissances générales en informatique et maîtriser au moins un langage de programmation.
Les ingénieurs et les informaticiens qui souhaitent acquérir une formation complète et opérationnelle sur le langage C.
Organisation d'un programme
Composants de base du langage
Types et constantes de base
Stockage et passage de paramètres
Variables globales et locales
Arguments de fonction : passage par valeur
Code de retour des fonctions
Opérateurs d'adressage
Passage d'arguments par adresse
Entrées/sorties formatées
Utilisation élémentaire de la chaîne de production
Opérateurs, expressions numériques et opérations sur les nombres
Opérateurs arithmétiques
Mécanismes d'évaluation des expressions
Post et pré-incrémentation de décrémentation
Précédence et associativité des opérateurs
Opérateurs de base et expressions logiques
Instruction d'affectation
Instruction while
Mécanismes de fonctionnement des expressions logiques
Opérateurs de comparaison
Gestion du flux d'entrée/sortie standard
Prototype de filtre
Instruction if
Opérateurs logiques
Opérations numériques : rappels et compléments
Les types numériques composés. Règle de conversion dans les expressions mixtes
Initialisation des variables
Arithmétique sur les adresses
Formats d'entrée/sortie associés aux types numériques
Tableaux, pointeurs et chaînes de caractères
Définition et utilisation classique des tableaux
Equivalences pointeurs/tableaux
Chaînes de caractères
Initialisation des tableaux
Exemples de manipulation de chaînes de caractères
Rappels et compléments sur for, while et l'opérateur ","
Compilation séparée, classe d'allocation
Mécanisme de fonctionnement de la chaîne de production
Utilisation de bibliothèque de sources
Différents cas de figure de la compilation séparée
Notion d'objet externe
Cas des données globales et statiques
Cas des données locales
Règle de visibilité
Cas des fonctions
Compléments sur les fonctions et les initialisations
Opérateurs travaillant au niveau du bit
ET, OU, OU exclusif, complément à 1
Décalages
Compléments sur les opérateurs et les instructions
Opérateur ternaire d'alternative
L'instruction switch
L'instruction do while
Instructions associées aux boucles
Les structures
Généralités
Les structures emboîtées
Les structures chaînées
Les champs de bits
Les unions
Les énumérations
Le macro processeur, la portabilité
Les directives de compilation : constantes symboliques, macros, inclusions, compilation conditionnelle
Construction de surtypes : typedef
Conversion explicite de types : casting
Maîtrise des types complexes
Les entrées/sorties de la bibliothèque
Généralités
Ouverture et fermeture de fichiers
Entrées et sorties : caractères, lignes, enregistrements
Outils généraux
Accès direct
Gestion des entrées/sorties par les appels système
Généralités
Opérations classiques
Accès direct
Destruction
Étude de cas
Outils de base associés à la chaîne de production
Philosophie et exemples de makefile
Principes de la gestion de version (exemples avec Git)
Vous pouvez suivre cette formation Langage C à distance, vous participez en temps réel à la même session en même temps que les autres participants présents eux en salle de cours. Un kit spécial formation à distance vous sera envoyé avec notamment le matériel (casque micro). Vous n’avez besoin que d’un navigateur et d’une connexion internet pour suivre dans les meilleures conditions cette formation à distance Langage C Contactez-nous pour plus d’informations sur cette formation Langage C à distance de chez vous ou depuis votre bureau. Attention sur cette formation toutes les sessions ne sont pas réalisables en formule cours à distance
Des machines sous système Unix ou Windows (PC) seront mises à la disposition des participants de manière à mettre en pratique les notions présentées.
5 j
Développement
Perfectionnement en Langage C5 j
Développement
C++ : Programmation objet en C++4 j
Développement
C++ Programmation Avancée Expert3 j
Développement
C++ 11/C++17 pour développeur C++Julien
Mon avis sur le contenu du stage :
"Il manque quelques notions sur le support de cours tel que l'explication de la notation pt->var au lieu de *pt.var"
Mon avis sur le formateur :
"Excellent formateur qui s'adapte au niveau de ses élèves et qui est très disponible."
Ce que j'ai le plus apprécié :
"Ordinateur largement suffisant pour l'application(Démarre très vite, ne rame pas), espace détente très bien fourni."
GP