C Perfectionnement
Présentation
- Description : Le langage C est un langage informatique utilisé pour la progrmmation système sous Linux et réputé très rapide à l'exécution sous Window ou LInux
- Objectifs :
- Connaître les aspects avancés du langage C
Public
- Public :
- Développeurs informatiques
- Prérequis :
- Connaître les bases du langage C
Organisation matérielle
- Durée : 2 jours (14 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 (151 pages) + document PDF correction d'exercices (13 exercices)
- Moyens techniques : PC sous Windows ou Linux en fonction de la demande
- 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
Pointeurs
Présentation
- Introduction
- Schéma de principe
- Avantage des pointeurs
- Notation
- Pointeurs et tableaux
- Initialisation
- Contenu de la variable pointée
Utilisations
- Quelques confusions à éviter
- Arithmétique sur les pointeurs
- Règle
- Pointeurs et tableaux
- Balayage de la mémoire avec un pointeur
Mémoire
Les bases
- Gestion de la mémoire dynamique
- malloc
- free
Extensions
- Cas des chaînes de caractères
- calloc
- realloc
- Organisation de la mémoire
Fonctions
Définitions
- Fonctions
- Exemple arguments
Plus loin
- Tableaux en argument d'une fonction
- Les pointeurs sur les fonctions
- Arguments d'une application
- Fonctions avec arguments variables
- Utilisation de va_list
- Les fonctions récursives
Typedef
Définition de type
- Création de nouveaux types
- Les énumérations
- Initialisation des énumérations
Les unions
Présentation
- Les unions
- Variables structurées
- Tableau de structures
- Typedef et Structure
- Pointeurs et structures
Divers
- Exercice 8 : Structure
- Alignement en mémoire
- Exemple
- Les champs de bits
- Remarques sur les champs de bits
Listes chaînées
Généralités
- Présentation
- Utilisation des listes chaînées
- Structures chaînées avec typedef
- Structures et fonctions
Fichiers
Gestion de haut niveau
- Les fichiers en haut niveau
- Utilisation
- Lecture écriture fichier mode bloc
- Écriture lecture fichiers mode caractères
- Lecture écriture des chaînes de caractères
Classes de variables
- Classes de variables
- Variables globales
- Variables locales
- Variables auto
- Variables statiques
- variable externes
- variables register
- Variables volatiles
C99
- Apports de C 99
- Fonctions inline
Compilation
Présentation
- La compilation
- Les principales options de compilation
- Les étapes de compilation
- Makefile
- Exemple d'un fichier Makefile
Les librairies
- Pour aller plus loin
- Définitions
- Librairie statique
- Librairie dynamique
- Règles pour la portabilité
Dates et tarifs
Inter entreprises
- Tarif : 1000 HT
- Dates : Consultez moi
Intra entreprise
- Région parisienne : 2600 HT
- Autres zones : 2600 HT + Frais de déplacement
- Dates : Consultez moi
Centres de formation partenaires
- Dates : Consultez moi