Ce cours vous permet d'acquérir les bases de la programmation en C, ainsi que certaines bonnes pratiques de développement C.
À l?issue de la formation, l'apprenant sera en mesure de :
De manipuler les principaux types C
D'utiliser les instructions et les opérateurs du langage
De définir et d'utiliser des fonctions C
D'utiliser les librairies standards C
D'utiliser une chaîne de compilation C
D'utiliser l'atelier de développement Eclipse/CDT
De comprendre les problématiques de performances potentiellement engendrées par son code
Prérequis :
Il est nécessaire, pour suivre cette formation, d'avoir déjà quelques connaissances de base en programmation.
Public :
Cette formation s'adresse aux développeurs souhaitant appréhender les langages de programmation C et C++.
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Cursus :
Le langage C
Historique et introduction
Pourquoi le langage C ?
Historique du langage
Les différentes versions de la norme C ISO (C89, C99, C11 et C18)
Présentation de GNU GCC et d'Eclipse/CDT
Les différents éléments d'une chaîne de compilation C
Les éléments de bases du langage : le main, les commentaires, affichage et saisie clavier...
Types et variables
La déclaration de variables de C
Les types de données numériques
Manipulation bit à bits de valeurs
L'entête <stdbool.h> et les booléens
Manipulation de caractères et de chaînes de caractères
Les chaînes de caractères formatées
Les opérateurs C et les expressions
Conversion d'un type de données vers un autre
Le pré-processeur C
Pourquoi utiliser le préprocesseur ?
Compilation conditionnelle (#if, #ifndef...)
Programmation modulaire (#include)
Définition de macros et de macros paramétrées (#define, #undef...)
Autres instructions du préprocesseur
Les instructions du langage C
Instructions conditionnelles (if/switch)
Instructions itératives (for/while)
Instructions de débranchement (break, continue et goto)
Tableaux et pointeurs
Comparatif entre les tableaux et les pointeurs
Manipulations de tableaux
Comment gérer des tableaux à plusieurs dimensions
Manipulations de pointeurs
Les fonctions en C
Définir une fonction en C
Variables locales vs variables globales
Fonctions à nombre variable de paramètres et le fichier <stdarg.h>
Définition de fonctions récursives
Définir une librairie de fonctions réutilisables
Inclusion et utilisation de notre librairie de fonctions
Comparaisons de performances entre fonctions et macros