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)
0/10
(0 avis)
Durée :35 heures (5 jours)
HT
S'inscrire
Durée :35 heures (5 jours)
HT
S'inscrire
Durée :35 heures (5 jours)
HT
S'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.
0/10
(0 avis)

Délai d'accès

2 semaines