Chargement...
 

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

Intra entreprise

  • Région parisienne : 2600 HT
  • Autres zones : 2600 HT + Frais de déplacement
  • Dates : Consultez moi

Centres de formation partenaires

Changer de langue

Anglais (English, en)Français (fr)

Recherche