Skip to main content
Gust Training
Programming & software development

Formation Programmation en C en Tunisie

Le langage C est un langage de programmation incontournable qui reste largement utilisé dans le développement logiciel, notamment pour les systèmes

Duration
5 Jours
Level
Intermédiaire
Formats
On site · Online · Blended

Le langage C est un langage de programmation incontournable qui reste largement utilisé dans le développement logiciel, notamment pour les systèmes embarqués, les drivers et les applications nécessitant une gestion fine de la mémoire. Cette formation en C en Tunisie permet aux développeurs et ingénieurs d’acquérir les compétences essentielles pour programmer en C de manière efficace et robuste.

Course objectives

Objectif opérationnel

  • Être capable de programmer en C en respectant les normes ANSI pour assurer la portabilité et la robustesse du code.

Objectifs pédagogiques

  • Comprendre les principes de la programmation structurée en C.
  • Maîtriser la syntaxe et les fonctions essentielles du langage.
  • Écrire des programmes modulaires et maintenables.
  • Gérer efficacement la mémoire et les pointeurs.
  • Appliquer les bonnes pratiques de sécurité en programmation C.

Who is this course for?

Public visé

  • Développeurs, ingénieurs et chefs de projet souhaitant maîtriser le langage C.
  • Managers désirant comprendre les enjeux techniques du développement en C.
  • Connaissances de base en programmation (variables, boucles, conditions, fonctions).
  • Expérience préalable dans un autre langage (VBA, PHP, JavaScript, C++, C#, Java…).

Programme

Jour 1 : Introduction au langage C

  • Organisation d’un programme en C.
  • Types de données et variables.
  • Entrées/sorties formatées (scanf, printf).
  • Compilation et exécution d’un programme.
  • Introduction aux pointeurs et gestion de la mémoire.

Jour 2 : Structures et syntaxe avancée

  • Opérateurs et expressions logiques.
  • Boucles et structures conditionnelles.
  • Conversion et manipulation des types de données.
  • Gestion de la mémoire et allocation dynamique.

Jour 3 : Tableaux, chaînes de caractères et structures

  • Manipulation des pointeurs.
  • Différences entre tableaux et pointeurs.
  • Gestion et manipulation des chaînes de caractères.
  • Introduction aux structures et listes chaînées.

Jour 4 : Architecture et industrialisation

  • Compilation séparée et organisation des fichiers.
  • Utilisation des bibliothèques standard.
  • Directives de préprocesseur (#define, #include, #ifdef).
  • Gestion de version avec Git.
  • Automatisation avec Makefile.

Jour 5 : Gestion des entrées/sorties et concepts avancés

  • Manipulation des fichiers en mode texte et binaire.
  • Passage d’arguments en ligne de commande.
  • Introduction aux pointeurs de fonction.
  • Différences avec le C++ et bonnes pratiques.

Description de la formation

Le langage C, créé dans les années 1970, est un langage structuré qui offre à la fois des fonctionnalités de haut niveau et un accès direct aux ressources matérielles. Grâce à cette formation, les participants apprendront à maîtriser la syntaxe du langage, la gestion mémoire et les bonnes pratiques pour développer des applications performantes.

Travaux pratiques

Les participants mettront en pratique leurs connaissances à travers des exercices concrets incluant la gestion de la mémoire, la manipulation des fichiers et l’optimisation du code. Ces travaux pratiques permettront de consolider les acquis et d’acquérir une expérience réelle du développement en C.

Pourquoi suivre cette formation en Tunisie ?

Cette formation est conçue pour répondre aux besoins du marché tunisien en matière de développement logiciel. En suivant cette formation, vous bénéficierez d’un encadrement professionnel et d’une approche pédagogique adaptée aux standards internationaux du développement en C.

Topics: C/C++

Programming & software development

Formation WinDev Mobile : Maîtriser WinDev Mobile pour Android

La formation WinDev Mobile pour Android est conçue pour vous permettre de développer rapidement des applications mobiles professionnelles sous Android.

Duration
5 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications iOS

Cette formation WinDev Mobile pour iOS vous permet de maîtriser l'environnement WinDev Mobile pour créer des applications performantes et

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications Android

La formation WinDev Mobile est conçue pour les développeurs déjà familiarisés avec WinDev et souhaitant élargir leurs compétences en créant des

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev : Initiation

WinDev est un environnement de développement puissant qui permet de créer rapidement des applications pour diverses plateformes, y compris Windows,

Duration
2 Jours
Formats
On site · Online · Blended
Level
Fondamental
Chat on WhatsApp