Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Langage C - Programmation

Langage C - Programmation

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

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.

Délai d'accès

2 semaines