Langage C - Programmation
0/10
(0 avis)
Formation créée le 25/11/2021. Dernière mise à jour le 20/03/2023.
Version du programme : 1
Programme de la formation
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable d’utiliser la syntaxe et les principales fonctions du langage C pour écrire des programmes C robustes et portables.
Objectifs de la formation
- Acquérir les principes de base de la programmation structurée
- Apprendre la syntaxe et les principales fonctions du langage C
- Savoir utiliser les mécanismes de gestion de la mémoire
- Être capable de concevoir de petites applications respectant la norme ANSI
Profil des bénéficiaires
Pour qui
- Développeurs
- Ingénieurs
- Chefs de projets proches du développement
Prérequis
- Avoir des bases en programmation
Contenu de la formation
-
Introduction au langage C
- Langage C et avantages
- Les différences entre le C++ et le C
- Les normes C++11 & C11
- Les fichiers sources
- Structure d'un programme
- La syntaxe du langage
- Les types de données
- Les constantes de base
- Variables globales & locales
- Stockage & passage de paramètres
- Entrées/sorties formatées
- Les commentaires
- La chaîne de production
- L'édition, la compilation et l'execution : les différents environnements
- Travaux pratiques : création d'un premier programme basique en C
-
Opérations et expressions
- Opérateurs arithmétiques
- Mécanismes d'évaluation des expressions
- Post et pré-incrémentation de décrémentation
- Opérateurs : précédence et associativité
- Opérateurs d'affectation
- Mécanismes de fonctionnement des expressions logiques
- Expressions logiques & instructions While, if
- Opérateurs de comparaison
- Opérateurs logiques
- Les types numériques composés
- Règle de conversion dans les expressions mixtes
- Conversions implicites/explicites
- Initialisation des variables
- Arithmétique sur les adresses
- Types numériques : fonction d'entrée/sortie
- Opérateurs bit à bit & opérateurs de décalage
- Expression conditionnelle & opérateur ternaire
- Travaux pratiques : mise en oeuvre des opérateurs et expressions
-
Structures de contrôle
- Les blocs
- La structure de boucles
- Le contrôle de boucles par instruction
- Structures de choix
- Structure de choix multiple
- Travaux pratiques : Mise en place de structure de contrôle dans un programme
-
Tableaux, pointeurs et chaînes de caractères
- Définition, initialisation et accès aux éléments d'un tableau
- Définition d'un pointeur & types de pointeurs
- L'adresse mémoire d'un objet
- Le contenu d'un pointeur
- Equivalences pointeurs/tableaux
- Calculs sur les pointeurs
- Manipulation de chaînes de caractères
- Les chaînes de caractères Unicode (C11)
- Travaux pratiques : Manipulation de tableaux, de pointeurs et des chaînes de caractères
-
Les structures
- Intérêts des structures
- Les champs d'une structure : déclaration, initialisation, accès
- Les structures imbriquées
- Typedef : création de nouveau types
- Les champs de bits
- Les unions
- Les énumérations
- Les structures et énumérations anonymes de C11
- Définition de pointeurs sur structures
- Travaux pratiques : Utilisation de nouvelles structures de données
-
Les fonctions
- Définition et déclaration : syntaxe
- Fonctions et structure du code
- Appel de fonctions
- Déclaration de la fonction dans le bloc appelant
- Passage des paramètres
- Code de retour
- Fonction "main"
- Travaux pratiques : Découpage de code par fonctions, gestion des appels de fonctions
-
Compilation séparée & classe d'allocation
- Le mécanisme de fonctionnement de la chaîne de production
- Les bibliothèques de sources
- Makefile
- La configuration mémoire du programme
- Classes d'allocation des variables
- La compilation séparée et les cas de figure
- Objet externe
- Données globales et statiques & données locales
- Règle de visibilité
- Compléments sur les fonctions et les initialisations
-
Le préprocesseur
- Constantes symboliques & macros prédéfinies
- #define : définition de ses propres macros
- Définition de macros comme des fonctions
- Les marqueurs # et ##
- Annuler la définition de constante : #undef
- Compilation conditionnelle
- #include
- Travaux pratiques : Se servir des directives du préprocesseur, installer la compilation conditionnelle
-
Les bibliothèques standard
- Fonctions de calcul mathématiques
- Fonctions d'entrées/sorties
- Fonctions d'accès aux fichiers
- Fonctions de manipulation de chaînes de caractères
- Fonctions de gestion de la mémoire
- Utilisation de structures chaînées
- Fonctions sécurisées de la librairie standard C11
- Travaux pratiques : Implémenter les principales fonctions des bibliothèques standards.
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Espace numérique de travail
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.
Qualité et satisfaction
Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation.
0/10
(0 avis)
Délai d'accès
2 semaines