Public
Développeurs, ingénieurs, chefs de projets proches du développement.
Pré-requis
Connaissances de base en programmation.
Objectifs
- Acquérir une expertise dans la gestion complète de la production d'un programme en langage C en utilisant efficacement les opérateurs, expressions et structures de contrôle spécifiques.
- Pratiquer la manipulation des structures de données, des tableaux, des pointeurs et des chaînes de caractères.
- Développer des compétences pour structurer le code de manière organisée en utilisant des fonctions.
- Appliquer la maîtrise des bibliothèques standard principales du langage C.
Programme
Jour 1: Premiers pas en C
- Introduction au langage C et ses avantages.
- Comparaison entre C et C++. Normes C++11 et C11.
- Structure générale des fichiers sources (.c, .h).
- Syntaxe de base et types de données.
- Variables globales et locales. Stockage et passage de paramètres.
- Entrées/sorties formatées.
- Commentaires et utilisation de la chaîne de production.
- Environnements d'édition, de compilation et d'exécution.
- Exécution d'un premier programme.
Jour 2: Opérateurs et expressions
- Opérateurs arithmétiques et mécanismes d'évaluation des expressions.
- Post et pré-incrémentation/décrémentation.
- Précédence et associativité des opérateurs.
- Opérateurs d'affectation et expressions logiques.
- Opérateurs de comparaison et logiques.
- Types numériques composés et conversions.
- Initialisation des variables.
- Opérateurs bit à bit et expression conditionnelle.
- Travaux pratiques sur les opérateurs et expressions.
Jour 3: Structures de contrôle
- Notion de blocs et structures de boucles (while, for).
- Instructions de contrôle de boucles : break, continue.
- Structures de choix : if, else, else if.
- Structure de choix multiple : switch.
- Travaux pratiques sur les structures de contrôle.
- Récapitulatif des structures de contrôle.
Jour 4: Tableaux, pointeurs, chaînes de caractères et structures
- Définition, initialisation et accès aux éléments d'un tableau.
- Définition et utilisation des pointeurs.
- Chaînes de caractères et manipulation.
- Structures : déclaration, initialisation, accès aux champs.
- Utilisation de structures imbriquées, unions et énumérations.
- Fonctions : définition, appel, passage de paramètres.
- Compilation séparée, classe d'allocation et préprocesseur.
Jour 5: Compilation séparée, préprocesseur et bibliothèques standard
- Mécanisme de fonctionnement de la chaîne de production.
- Utilisation de bibliothèques de sources et notion de Makefile.
- Configuration mémoire d'un programme C.
- Le préprocesseur : macros, compilation conditionnelle.
- Utilisation des principales fonctions des bibliothèques standard.
- Travaux pratiques sur la compilation, le préprocesseur et les bibliothèques.
