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

  • Dangers des pointeurs
  • Présentation des pointeurs
  • Variables et adresses
  • Créer et utiliser un pointeur

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
Cookies