IB : 03. Programmation en C
Organisme
92911 PARIS LA DEFENSE CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Une attestation de fin de formation sera remise au stagiaire à l'issue de la formation
Prix
Public
Développeurs, ingénieurs, chefs de projets proches du développement.
Pré-requis
Avoir des connaissances de base en programmation.
Objectifs pédagogiques
- Acquérir les principes de base de la programmation structurée
- Apprendre la syntaxe et les principales fonctions du langage C
- Savoir utiliser les mécanismes de gestion de la mémoire
- Être capable de concevoir de petites applications respectant la norme ANSI
Programme détaillé
1. PREMIERS PAS EN C
- Présentation du langage C
- Structure générale d'un programme
- La syntaxe de base du langage
- Les types de données et les constantes de base
- Notion de variable, stockage
- Entrées/sorties formatées
- Les commentaires
- Les environnements d'édition, de compilation et d'exécution
- Exécution d'un premier programme
2. OPÉRATEURS ET EXPRESSIONS
- Opérateurs arithmétiques
- Mécanismes d'évaluation des expressions
- Fonctionnement des expressions logiques
- Opérateurs de comparaison : <, >, ==, !=...
- Opérateurs logiques : ET, OU, négation
- Types numériques composés
- Conversions implicites/explicites
- Arithmétique sur les adresses
- Formats d'entrée/sortie associés aux types numériques
- Opérateurs bit à bit
- L'opérateur ternaire
3. STRUCTURES DE CONTRÔLE
- Programmation structurée
- Contrôle de flux : while, for
- Structures de choix : if, else, else if, switch/case
4. TABLEAUX, POINTEURS ET CHAÏNES DE CARACTÈRES
- Définition, initialisation et accès aux éléments d'un tableau
- Définition d'un pointeur, accès à son contenu
- Equivalences pointeurs/tableaux
- Arithmétique des pointeurs
- Chaînes de caractères et manipulation de chaines
5. LES STRUCTURES
- Intérêts
- Déclaration, initialisation et accès aux membres
- Imbrication structurée
- Les champs de bits et les unions
- Les énumérations
6. LES FONCTIONS
- Définition et appel d'une fonction
- Passage de paramètres : par valeur ou par référence
- Code retour d'une fonction
- Les types de retour
- Le point d’entrée "main"
7. COMPILATION SÉPARÉE, MODÈLES DE MÉMOIRE
- Utilisation de bibliothèque de sources
- Organisation d’un projet avec le fichier Makefile
- Configuration mémoire d'un programme C (pile, tas...)
- Classes d'allocation des variables
- Notion d'objet externe / global / statiques / local
- Visibilité
8. LE PRÉPROCESSEUR
- Macros prédéfinies (constantes symboliques)
- Macros fonctionnelles
- Les primitives du préprocesseur
- La compilation conditionnelle : #if, #ifdef, #ifndef, #elif, #endif
9. LA BIBLIOTHÈQUE STANDARD
- Fonctions de calcul mathématique
- Entrées / sorties et gestion des fichiers
- Manipulation des chaînes de caractères
- Gestion dynamique de la mémoire
LES PLUS DE LA FORMATION
- Une méthode d'apprentissage éprouvée : au-delà de l'apprentissage du langage C, ce programme permet d'acquérir une méthodologie pour développer une application.
- Des conseils et partages de bonnes pratiques pour développer rapidement.
- Répartition théorie/pratique : 45% / 55%
- Cette formation se compose d’une alternance d’apports théoriques, de travaux pratiques, de démonstrations, de phases d’échanges entre participants et de synthèses de la part du formateur.