98%

Avis favorables

Cette formation C est disponible en 1 jour, 3 jours et 5 jours.

Présentation

Le langage C est un des langages de programmation les plus utilisés dans la recherche et l’industrie. Inventé en 1972 dans les laboratoires Bell, il s’agit d’un langage impératif, bas niveau et issu de la programmation système, initialement développé pour permettre la réécriture d’UNIX. Aujourd’hui, il sert de base à de nombreux autres langages et technologies, et reste un langage incontournable et populaire.

Objectifs

Développer une bonne maîtrise du langage C, par l’apprentissage de sa syntaxe et de ses mécanismes de base.

Comprendre la logique du langage et ses spécificités.

Acquérir une méthodologie de travail adaptée à la programmation en langage C.

Manipuler et implémenter des structures de données complexes.

Public

Développeurs débutants à expérimentés, souhaitant découvrir ou approfondir leur maîtrise du langage C.

Contenu de la formation « Langage C »

Introduction

  • Présentation du langage et de ses spécificités
  • Présentation de la structure d’un programme C
  • Introduction à la compilation

Notions de base du langage C

  • Commentaires
  • Identificateurs et mots-clés
  • Constantes
  • Variables (types de base, classes d’allocation)
  • Opérateurs et expressions arithmétiques et booléennes
  • Opérateurs bas niveau
  • Instructions (tests conditionnels, boucles …)

Types dérivés

  • Tableaux
  • La gestion des chaînes de caractères
  • Structures et unions
  • Énumérations
  • Types synonymes

Fonctions

  • Déclaration des fonctions
  • Compréhension de la notion de prototype
  • Écriture et appel des fonctions
  • Passage d’arguments
  • Valeur de retour

Pointeurs

  • Rôle des pointeurs
  • Utilisation des pointeurs
  • Pointeurs et tableaux
  • Pointeurs et fonctions

Bibliothèque standard du langage C

  • Fonctionnement de la bibliothèque standard
  • Principaux utilitaires
  • Fonctions mathématiques
  • Fonctions d’entrées / sorties
  • Lecture / Ecriture sur fichier
  • Utilisation des sockets
  • Programmation concurrente et multi-threading

Directives de compilation

  • Définitions de constantes
  • Inclusions de fichiers
  • Fonctionnement du préprocesseur

Aspects avancés

  • Pointeurs de pointeurs
  • Pointeurs de fonctions
  • Fonctions à nombre d’arguments variable
  • Allocation dynamique de mémoire
  • Développement de structures de données complexes : listes, piles, files, tables de hachage …