Le langage C est à la base de UNIX. Il permet d'addresser le matériel et aussi d'avoir une orientation objet.

Objectifs

Savoir programmer avec le langage C, le langage de développement UNIX.

Matériel

Les travaux pratiques du stage Linux embarqué sont réalisés sur:

  • Ordinateur portable ou station de travail sous Debian (RedHat ou Fedora sur demande(*)).

(*) Attention ces modifications peuvent entrainer une modification des themes abordés.

Participants

Cette formation s'adresse aux développeurs ou futur développeurs désireux d'apprendre le langage C, à la base des langages C++ et C#

Pré-requis

Des notions de programmation informatiques sont souhaitables.

Programme

INTRODUCTION

  • Historique , le système UNIX
  • La chaîne de compilation
  • La structure du langage C,
  • La structure d'un programme, paramètres et valeur de retour.
  • Travaux pratiques :
  • Premiers exemples pratiques, " hello world ! ", prise en main de l'environnement de développement.

COMPOSANTS DE BASE DU LANGAGE C

  • Les composants de base du langage
  • Les pointeurs et les accès mémoire
  • Utiliser les entrées et sorties formatées
  • Les opérations arithmétiques et logiques
  • Travaux pratiques :
  • Utilisation des entrées sorties formatées pour écrire un programme de calcul arithmétique

LE CONTROLE DU FLUX D'EXECUTION

  • Présentation des différentes instructions de contrôle.
  • Tests et boucles avec : if, while, for, switch, continue, break et goto
  • Travaux pratiques :
  • Gérer les boucles et les tests

CLASSE DE STOCKAGE

  • Différentes classes de stockage
  • Qualificatifs de stockage, extern, auto, static
  • Travaux pratiques :
  • Programme mettant en évidence les différentes classes de stockage

TABLEAUX ET POINTEURS

  • Différence entre les pointeurs et les tableaux
  • Les arguments du main, argc, argv, envp
  • Travaux pratiques :
  • Utiliser les arguments et l'environnement pour passer des informations à un programme

LES FONCTIONS EN C

  • Les fonctions en C, appel de fonction
  • Les fonctions inline
  • Les fonctions externes et statiques
  • Travaux pratiques :
  • Rationaliser un programme en utilisant les fonctions.

TYPES DEFINIS PAR L'UTILISATEUR

  • Les structures et les unions
  • Les énumérations
  • Typedef et la création de nouveaux types
  • Utilisation de pointeurs sur de nouveaux types
  • Travaux pratiques :
  • Utiliser les structures, les unions et gérer des pointeurs sur des types déclarés par l'utilisateur

LA BIBLIOTHEQUE C

  • La gestion d'erreur : errno
  • Les entrées sorties standard avec stdio
  • Gestion de chaînes de caractères avec les strings
  • L'allocation mémoire, malloc, realloc, alloca, free
  • Longjmp et setjmp, les sauts vers l'extérieur d'une fonction
  • Travaux pratiques :
  • Utiliser les allocations mémoire, gérer les erreurs

COMPILATION AVANCEE POUR PROGRAMME C

  • Makefile, gérer un programme avec plusieurs fichiers sources
  • Utiliser le debugger, outils annexes, strace, ltrace
  • Travaux pratiques
  • Utiliser un Makefile et débugger un programme.
Informations

Durée et prix du stage

Prochaines sessions:

02-03-2015Paris
01-06-2015Aix-En-Provence
29-06-2015Lyon

Autres sessions:    
Contact:
S'inscrire:

Calendrier 2015

Consultez le calendrier complet de nos formations pour le premier semestre 2015.

Repas du midi et collations compris dans le prix.

Témoignages

Martin B.
La formation sur les drivers réseaux m'a permis de comprendre le fonctionnement interne de IPSEC.

Jean-Dominique T.
Après mon stage sur les systèmes embarqués j'ai été en mesure de monter mon système de domotique personnel avec une beagle-board.

Android

La formation Android Internals debutera le 1 mars à Paris - Tour de l'Horloge.

Linux Embarqué
La formation linux embarqué est effectuée sur cartes beaglebone.
La carte est offerte aux stagiaires en fin de stage.


Site construit par M.N.I.S. en utilisant Bootstrap licence Apache V2 et Glyphicons Free licence CC BY 3.0
janvier 2015