WhatsApp | Full Stack Way Email | Full Stack Way Tél | Full Stack Way

Accueil > formation > c

Apprenez Le Langage C

C est un langage de programmation impératif généraliste, de bas niveau. Inventé au début des années 1970 pour réécrire Unix, C est devenu un des langages les plus utilisés, encore de nos jours. De nombreux langages plus modernes comme C#, Java et PHP ou JavaScript ont repris une syntaxe similaire au C et reprennent en partie sa logique.

Dans cette formation, vous commencerez par découvrir le fonctionnement de la mémoire, des variables, des conditions et des boucles. Et vous apprendrez à manipuler les structures de données les plus courantes pour organiser les informations en mémoire : listes, piles, files...

Formation C individuelle ou en groupe, continue ou accélérée, en présentiel ou à distance, à votre rythme.

Formation C | Full Stack Way

Déroulement Et Tarifs

Formation Individuel | Formation En groupe
Type Continue Accélérée Continue Accélérée
Prix 600 DH / Mois 1200 DH / Mois 300 DH / Mois 900 DH / Mois
Déroulement / semaine 1 séance de 1h30 3 séances de 1h30 1 séance de 1h30 3 séances de 1h30
Durée 4 Mois (24h) 2 Mois (36h) 4 Mois (24h) 2 Mois (36h)
Début Dans un délai de 48 h après l'inscription
Horaire Flexible selon votre disponibilité et de l'enseignant À déterminer après la fin d'inscription

Programme De La Formation

premiers pas en c :

  • présentation du langage c, ses atouts.
  • le c++ par rapport au c. normes c++11 et c11.
  • les fichiers sources (.c, .h).
  • structure générale d'un programme.
  • la syntaxe de base du langage.
  • les types de données et les constantes de base.
  • variables globales et locales.
  • stockage et passage de paramètres.
  • entrées/sorties formatées.
  • les commentaires.
  • utilisation élémentaire de la chaîne de production.
  • les environnements d'édition, de compilation et d'exécution.
  • exécution d'un premier programme.

opérateurs et expressions :

  • opérateurs arithmétiques.
  • mécanismes d'évaluation des expressions.
  • post et pré-incrémentation de décrémentation.
  • précédence et associativité des opérateurs.
  • opérateurs d'affectation.
  • mécanismes de fonctionnement des expressions logiques.
  • expressions logiques dans les instructions while, if...
  • opérateurs de comparaison : <, >, ==, !=...
  • opérateurs logiques : et, ou, négation.
  • les types numériques composés. règle de conversion dans les expressions mixtes. conversions implicites/explicites.
  • initialisation des variables.
  • arithmétique sur les adresses.
  • formats d'entrée/sortie associés aux types numériques.
  • opérateurs bit à bit : et, ou, ou exclusif, complément à 1, négation. opérateurs de décalage : >>, <<.
  •  expression conditionnelle avec l'opérateur ternaire.

structures de contrôle :

  • notion de blocs.
  • les structures de boucles : while, for.
  • instructions de contrôle de boucles : break, continue.
  • structures de choix : if, else, else if.
  • structure de choix multiple : switch.

tableaux, pointeurs et chaînes de caractères :

  • définition, initialisation et accès aux éléments d'un tableau.
  • définition d'un pointeur. récupérer l'adresse mémoire d'un objet. accéder au contenu d'un pointeur.
  • equivalences pointeurs/tableaux.
  • calculs sur les pointeurs.
  • chaînes de caractères.
  • exemples de manipulation de chaînes de caractères.
  •  les chaînes de caractères unicode de c11.

les structures :

  • intérêts des structures.
  • déclarer, initialiser et accéder aux champs d'une structure.
  • utiliser des structures imbriquées.
  • créer de nouveaux types en utilisant typedef.
  • les champs de bits.
  • les unions.
  • les énumérations.
  • les structures et énumérations anonymes de c11.
  • définir des pointeurs sur structures.

les fonctions :

  • définition d'une fonction.
  • appel d'une fonction.
  • passage de paramètres : par valeur ou par référence.
  • code retour d'une fonction. les types de retour.
  • la fonction "main".

compilation séparée, classe d'allocation :

  • mécanisme de fonctionnement de la chaîne de production.
  • utilisation de bibliothèque de sources.
  • notion de makefile
  • configuration mémoire d'un programme c (pile, tas...).
  • classes d'allocation des variables (auto, register, static, extern).
  • différents cas de figure de la compilation séparée.
  • notion d'objet externe.
  • cas des données globales et statiques.
  • cas des données locales.
  • règle de visibilité.
  • compléments sur les fonctions et les initialisations.

le préprocesseur :

  • utilisation des macros prédéfinies (constantes symboliques). définir ses propres macros avec #define.
  • définir des macros comme des fonctions. utilisation des marqueurs # et ##.
  • annuler la définition de constante avec #undef.
  • la compilation conditionnelle : #if, #ifdef, #ifndef, #elif, #endif.
  • inclure des ressources avec #include.

les bibliothèques standard :

  • les fonctions de calcul mathématique (sqrt, sin...).
  • les fonctions d'entrées/sorties (fprintf, fscanf...).
  • les fonctions d'accès aux fichiers (fread, fwrite...).
  • les fonctions de manipulation de chaînes de caractères (strlen, strcat...).
  • les fonctions de gestion de la mémoire (malloc, free...).
  • mise en place de structures chaînées (listes chaînées, arbres n-aire...).
  • les fonctions "sécurisées" de la librairie standard c11 (strcat_s, strlen_s, ...).

Foire Aux Questions (FAQs)

Pour toute personne étudiant(e), développeur ou intéressée par cette formation.

Nous mettons à votre disposition 2 méthodes de paiement flexibles : Par virement bancaire. Ou en espéces chez notre école.

Inscription ouverte

Formation Une formation flexible présentiel ou distanciel à votre rythme.

Plus de Formations