Description
Objectif de formation : Ce cours vous permet d'approfondir et d'élargir vos connaissances en langage C
Objectifs pédagogiques
- Approfondir les bases en langage C
- Découvrir et maîtriser les concepts avancés du langage C
- Appréhender les fonctionnalités proposées par la librairie standard
Public concerné
Développeurs
Ingénieurs
Informaticiens
Prérequis
Avoir des bases solides en langage C
Déroulé du programme
1
Introduction
- Fonctions & 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
2
Premiers pas avec les fonctionnalités avancées du langage C
- Maitrise 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
3
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
4
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
5
Les ajouts de la norme C11
- Gestion avancée de la concurrence : mutex, threads et thread storage
- Assertions statiques
- Meilleure gestion unicode
6
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
Informations
Durée
3 jour(s)
21h
Tarif
1850 € HT
HT