M2i Formation

Langages et développement - Conception et langages

Langage 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. On insistera sur la pratique.

La Défense13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
La Défense07/10/20191 650 € HTDates proposées dans les agences M2iRéserver

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

Metz13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Mulhouse13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Nancy13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Reims13/05/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Caen13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Évreux13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Le Havre13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Lille13/05/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Dijon13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Grenoble13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Lyon13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne13/05/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Bordeaux13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Orléans13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Tours13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Bordeaux07/10/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Aix-en-Provence13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Montpellier13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis13/05/20191 650 € HTDates proposées dans les agences M2iRéserver
Aix-en-Provence07/10/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

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

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

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

Les ajouts de la norme C11

  • Gestion avancée de la concurrence : mutex, threads et thread storage
  • Assertions statiques
  • Meilleure gestion unicode

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