M2i Formation

Découvrez notre formationLangage C - Atelier de perfectionnement

Présentiel

3 jours (21 heures) - C-PE

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

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.

Paris La Défense01/07/20201 650 € HTDates proposées dans les agences M2iRéserver
Paris La Défense14/12/20201 650 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

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...

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus