Formation Programmation en C
- Référence : DEC001
- Durée : 5 jours (35 heures)
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Avoir les connaissances de base en programmation
PROFIL DES STAGIAIRES
- Développeurs
- Ingénieurs
- Chefs de projets proches du développement
OBJECTIFS
- 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
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement C, C++
CONTENU DU COURS
1 - Introduction
- Comment créer un programme
- Présentation du langage C
2 - Mise en place de l’environnement
- Installer les outils
- Créer un nouveau projet C
- Compiler son premier programme
3 - Syntaxe et structure d'un programme de base en C
- Les includes
- La fonction main
- La fonction printf
- Instruction et indentation
- Les commentaires
4 - Variables et mémoire
- Gestion de la mémoire
- Déclarer des variables
- Afficher des variables
- Principaux types de variables
- Tailles des variables en mémoire
- Signed et unsigned
- Short et long
5 - Opérations et variables
- Les opérateurs
- Les expressions
- Priorité des opérateurs
- Opérateurs spéciaux
- Préfixe et suffixe
- Lecture depuis la console
6 - Complément sur les variables
- Les constantes
- Portée des variables
- Typage et transtypage
- Exercice : Conversion ASCII
- Overflows
- Fonctions Mathématique (stl)
7 - Les conditions
- Présentation des conditions
- La condition if else
- Les opérateurs logiques
- Priorité des opérateurs logique
- Exercice : Pair ou Impair
- Imbrication des conditions
- Le switch case
- L’opérateur conditionnel
8 - Les boucles en C
- Présentation des boucles en C
- La boucle While
- La boucle Do While
- La boucle For
- Règles d’or des boucles
- Exercice : Code PIN
- Break et Continue
- Boucles imbriquées
9 - Les Pointeurs
- Présentation des pointeurs
- Variables et adresses
- Créer et utiliser un pointeur
- Dangers des pointeurs
10 - Les tableaux
- Présentation des tableaux
- Tableaux et pointeurs
- Exercice : Tableaux et adresses
- Tableaux multidimensionnels
11 - Les chaînes de caractères (strings)
- Présentation des strings
- Comparer et rechercher
- Modifier et convertir
- Exercice : Carte d’identité
- Saisie de texte sécurisé
12 - Les fonctions
- Présentation des fonctions
- Déclarer une fonction
- Les paramètres d’une fonction
- Le retour d’une fonction
- Le retour d’une fonction
- Exercice : Lanceur de dés
- Passage par pointeur
- Fonctions et tableaux
- Fonction et pointeur de tableau
- Prototypes de fonctions
13 - Le préprocesseur
- Présentation du préprocesseur
- Les defines
- Les conditions de préprocesseur
- Les macros
- Macros prédéfinies
14 - Programmation modulaire
- Présentation des modules
- Créer et utiliser des modules
- Les statics
15 - Types personnalisés
- Les enums
- Les structs
- Les typedefs
- Exercice : Jouer avec les points
- Structures complexes
- Pointeurs et structures
16 - Allocation dynamique de la mémoire
- Les différentes zones mémoires en C
- fonction malloc
- fonction free
- Exercice : Variables dynamiques
- Les tableaux dynamiques
- fonction realloc
- fonction calloc
17 - Gestion des fichiers
- Ouvrir et fermer un fichier
- Ecriture d’un fichier
- Lecture d’un fichier
- Exercice : Lecture du contenu d’un fichier
- Se déplacer dans un fichier
- Renommer et supprimer un fichier
18 - Travaux pratiques
- Projet fil rouge : Création d’une application de traitement de données avec utilisation de la parallélisation
- Nous mettrons en place des pipelines de traitement avec un ensemble d’applications que nous allons packager en respectant les bonnes pratiques
- A la fin de la formation, nous présentons Spark pour le traitement parallélisé pour ceux qui veulent aller plus loin