Accueil    Formations    Informatique    Langages et développement    Conception et langages    Langage C - Atelier de perfectionnement

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Approfondir et maîtriser les concepts avancés du langage C
  • Découvrir les fonctionnalités proposées par la librairie standard.

Niveau requis

Connaître les bases du langage C.

Public concerné

Développeurs, ingénieurs et informaticiens souhaitant acquérir une formation complète et opérationnelle sur le langage C.

Programme

Jour 1

Rappels

  • Fonctions et paramètres
  • Fonctions et variables statiques
  • Les pointeurs, tableaux et tableaux de pointeurs
  • Les paramètres de la ligne de commande
  • Les pointeurs de fonction et tableaux de pointeurs vers fonctions
  • Utilisation de type def pour les déclarations
  • Bonnes pratiques

Fonctionnalités avancées du langage C

  • Gestion avancée des pointeurs
  • Le mot-clé "const", les pointeurs "const" et les pointeurs vers constantes
  • Fonctions à nombre d'arguments variables
  • Les structures, les unions et les énumérations
  • Allocations dynamiques de structures complexes : listes et doublement chainés
  • Comptage de références et allocateurs mémoire
Exemple de travaux pratiques (à titre indicatif)
  • Création d'un programme exploitant fortement la notion de pointeurs et d'allocation dynamique de mémoire

Jour 2

Compilateur

  • Les directives du préprocesseur et les pièges des macros
  • Utiliser le débugger
  • MakeFile
  • Utilisation d'un gestionnaire de code source : Git
Exemple de travaux pratiques (à titre indicatif)
  • Apprentissage sur le compilateur et sur l'utilisation du débugger

Les ajouts de la norme C99

  • Nouveaux types de données
  • Fonctions "inline" et tableaux de taille variable
  • Macros à nombre de paramètres variables
  • Support des flottants IEEE 754
Exemple de travaux pratiques (à titre indicatif)
  • Projet traitant des aspects amenés par la norme C99

Jour 3

Les ajouts de la norme C11

  • Gestion avancée de la concurrence : mutex, threads et thread storage
  • Assertions statiques
  • Meilleure gestion unicode
Exemple de travaux pratiques (à titre indicatif)
  • Projet traitant des aspects amenés par la norme C11, notamment sur la gestion des threads et thread storage

La librairie standard

  • Fonctions mathématiques
  • Date et heure
  • Manipulation avancée des chaînes de caractères
  • Lecture et écriture de fichiers
  • La communication avec des sockets
Exemple de travaux pratiques (à titre indicatif)
  • Utilisation de toutes les fonctionnalités vues en cours de la librairie standard C
    • Sockets
    • Chaînes de caractères
    • Fonctions mathématiques...

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous