C Initiation
Présentation
- Description : Le langage C est un langage permettant de développer des applications systèmes sous Linux ou des applications rapides sous Windows, Linux ou MacOsX
- Objectifs :
- Savoir développer en langage C
Public
- Public :
- Développeurs ou futurs développeurs en langage C
- Prérequis :
- Aucun prérequis
- Développeurs débutants acceptés
Organisation matérielle
- Durée : 3 jours (21 heures)
- Horaires : 9h00-12h00 13h00-17h00
- Rythme : Continue ou fragmentée
- Mode : Inter ou intra entreprise
- Lieu : Sur site ou en centre de formation
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (198 pages) + document PDF correction d'exercices (10 exercices)
- Moyens techniques :
- PC sous Window ou Linux
- Moyen humains : Développeur diplômé troisième cycle plus de dix ans d'expérience en développement et formation
Garanties qualités
- Contrôle de la bonne exécution : Fiche d'appréciation remplie par les stagiaires
- Méthode d'évaluation : Fiche d'évaluation
Programme
Introduction
Introduction
- Présentation du langage C
- Évolution du C et du C++
- Principe de compilation
- Compilation des programmes
- Écriture d'un programme
Outils de développement
- Les compilateurs C
- Environnements de développement
- Installation de Code::Block
- Création d'un nouveau projet
Premier programme
- Ouvrir un projet C
- Le premier programme
- Source du premier programme
Eléments
Vocabulaire
- Caractères autorisés
- Les identificateurs
- Séparateurs
Blocs d'instruction
- Les mots-clefs
- Blocs d'instructions
- Les commentaires
- Programme main
Déclarations
- Préprocesseur directive #include
- Variables
- Portée et initialisation des variables
Types
Types de base
- Type caractères : `char`
- Type entier : `int`
- Les flottants : `float`
- Déclaration des variables
Constance
- Constantes
- Déclaration de variable constante
Opérateurs
Opérateurs simples
- Opérateurs d'affectation `=`
- Opérateurs arithmétiques
- Les conversions numériques implicites
- Les opérateurs relationnels
Autres opérateurs
- Les opérateurs logiques
- Les opérateurs de manipulation de bits
- Les opérateurs d'incrémentation et de décrémentation
- Affectation composée
- Opérateur virgule
Opérateurs avancés
- Opérateur conditionnel ternaire
- Les opérateurs de cast
- L'opérateur &
- L'opérateur sizeof
- Priorité des opérateurs (ordre décroissant)
Contrôles
Instructions conditionnelles
- if---else
- switch
- Branchement non conditionnel break
- Branchement non conditionnel continue
- Branchements non conditionnel goto
Boucles
- Boucle while
- Boucle do---while
- Boucle `for`
IO
Sortie
- Présentation
- printf
- Format d'impression
- Précision des caractères d'impression
- Précision (suite)
Entrées
- Exemples
- scanf
- Exemple scanf
- Putchar et getchar
Tableaux
Tableaux
- Présentation
- Tableaux à une dimension
- Initialisation des tableaux uni-dimensionnels
- Tableaux multi-dimensionnels
- Initialisation des tableaux multi-dimensionnels
Chaînes de caractères
- Les chaînes de caractères
- Initialisation d'une chaîne de caractères
- Copie de chaînes de caractères
- Concaténation de chaînes de caractères
Fonctions sur chaînes de caractères
- Comparaison de chaînes de caractères
- Autres opérations sur les chaînes de caractères
- Recherche dans une chaîne
Fonctions
Introduction
- Les fonctions
- Définition d'une fonction
- Exemple de déclaration et d'utilisation d'une fonction
- Autre exemple
- Déclaration de fonction
Paramètres
- Paramètres de fonction
- Retour d'une fonction
- Appel d'une fonction
- Exemple didactique
- Passage de l'adresse à une fonction
Directives
Directives simples
- Les directives de compilation
- Les #define
- Attention attention
- Macro avec argument
- Attention Attention
Compilation conditionnelle
- Directive #undef
- Compilation conditionnelle
- Directive #ifdef et #ifndef
- Directives #if #elif #endif
Autres
- Symboles prédéfinis
- Directive #defined
- Directive #error
Dates et tarifs
Inter entreprises
- Tarif : 1500 HT
- Dates : Consultez moi
Intra entreprise
- Région parisienne : 3900 HT
- Autres zones : 3900 HT + Frais de déplacement
- Dates : Consultez moi
Centres de formation partenaires
- Dates : Consultez moi