Formation Programmation en C

5 sur 5 étoiles

5 étoiles
100%
4 étoiles
0%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 6 avis
(6 avis)
Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DPRC

Inventé au début des années 1970 pour réécrire UNIX, le langage C est un langage de programmation toujours beaucoup utilisé aujourd'hui. On peut le considérer comme un langage de haut niveau "classique" car il en propose tous les mécanismes standards (boucle, test, fonctions, types de base, etc.) et à ce titre il est plutôt facile à apprendre. Mais il a des caractéristiques bas-niveau également car il permet une gestion fine de la mémoire et des variables (au bit près), issue de ses origines, et qui lui confère une place de choix dans le domaine de l'embarqué (système dédié, IoT, drivers, etc.). Par bien des aspects il est également extrêmement pédagogique sur les bases de fonctionnement d'une application en mémoire (cycle de vie et localisation des variables en pile mémoire, code retour des fonctions, etc.) et donne donc implictement de très bonnes bases en sécurité du développement (débordement de pile, injection de caractères, etc.).
De nombreux langages plus modernes comme C++, C#, Java et PHP ou encore Javascript, ont repris une syntaxe similaire au langage C. Ils reprennent en partie sa logique et proposent tous d'utiliser des biliothèques écrites en C.

Objectifs Opérationnels:

Savoir écrire des programmes robustes et portables en langage C

Objectifs Pédagogiques:

Cette formation Langage C vous apportera les connaissances et compétences nécessaires pour:

  • Expliquer l'allure général d'une application écrite en C
  • Savoir programmer en C (opérateurs, expressions, tests, boucle, ...)
  • Utiliser les pointeurs avec aisance
  • Maîtriser l'utilisation des chaînes de caratères
  • Manipuler les tableaux avec aisance
  • Ecrire ses propres fonctions
  • Manipuler les structures de données avec aisance
  • Savoir gérer les flux d'entrées et de sorties
  • Ecrire un programme C modulaire (écriture et utilisation de bibliothèques systèmes ou métiers, fichier header, makefile)

Public :

Les ingénieurs et les informaticiens qui souhaitent acquérir une formation complète et opérationnelle sur le langage C.

Prérequis :

Les participants doivent avoir des connaissances générales en informatique et maîtriser au moins un langage de programmation.

Première approche pratique

Organisation d'un programme

Composants de base du langage
Types et constantes de base
Stockage et passage de paramètres
Variables globales et locales
Arguments de fonction : passage par valeur
Code de retour des fonctions
Opérateurs d'adressage
Passage d'arguments par adresse
Entrées/sorties formatées
Utilisation élémentaire de la chaîne de production

Mécanismes

Opérateurs, expressions numériques et opérations sur les nombres

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 de base et expressions logiques

Instruction d'affectation
Instruction while
Mécanismes de fonctionnement des expressions logiques
Opérateurs de comparaison
Gestion du flux d'entrée/sortie standard
Prototype de filtre
Instruction if
Opérateurs logiques

Opérations numériques : rappels et compléments

Les types numériques composés. Règle de conversion dans les expressions mixtes
Initialisation des variables
Arithmétique sur les adresses
Formats d'entrée/sortie associés aux types numériques

Tableaux, pointeurs et chaînes de caractères

Définition et utilisation classique des tableaux
Equivalences pointeurs/tableaux
Chaînes de caractères
Initialisation des tableaux
Exemples de manipulation de chaînes de caractères
Rappels et compléments sur for, while et l'opérateur ","

Compilation séparée, classe d'allocation

Mécanisme de fonctionnement de la chaîne de production
Utilisation de bibliothèque de sources
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é
Cas des fonctions
Compléments sur les fonctions et les initialisations

Opérateurs travaillant au niveau du bit

ET, OU, OU exclusif, complément à 1
Décalages

Compléments

Compléments sur les opérateurs et les instructions

Opérateur ternaire d'alternative
L'instruction switch
L'instruction do while
Instructions associées aux boucles

Les structures

Généralités
Les structures emboîtées
Les structures chaînées
Les champs de bits
Les unions
Les énumérations

Le macro processeur, la portabilité

Les directives de compilation : constantes symboliques, macros, inclusions, compilation conditionnelle
Construction de surtypes : typedef
Conversion explicite de types : casting
Maîtrise des types complexes

Les entrées/sorties de la bibliothèque

Généralités
Ouverture et fermeture de fichiers
Entrées et sorties : caractères, lignes, enregistrements
Outils généraux
Accès direct

Gestion des entrées/sorties par les appels système

Généralités
Opérations classiques
Accès direct
Destruction
Étude de cas

Outils de base associés à la chaîne de production

Philosophie et exemples de makefile
Principes de la gestion de version (exemples avec Git)

Des machines sous système Unix ou Windows (PC) seront mises à la disposition des participants de manière à mettre en pratique les notions présentées.

Vous pouvez suivre cette formation Langage C à distance, vous participez en temps réel à la même session en même temps que les autres participants présents eux en salle de cours. Un kit spécial formation à distance vous sera envoyé avec notamment le matériel (casque micro). Vous n’avez besoin que d’un navigateur et d’une connexion internet pour suivre dans les meilleures conditions cette formation à distance Langage C Contactez-nous pour plus d’informations sur cette formation Langage C à distance de chez vous ou depuis votre bureau. Attention sur cette formation toutes les sessions ne sont pas réalisables en formule cours à distance

Votre formation C++ prise en charge à 100% ! *

Depuis 2011, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET, Java et C++.

Sessions inter-entreprise sur Paris et Lille.
Sessions intra-entreprise sur toute la France.

*100% des coûts pédagogiques, offre valable dans la limite des fonds mutualisés dédiés aux actions collectives, en application des critères de prise en charge en vigueur (voir conditions détaillées sur le site d'Atlas)

Avis des participants à la formation Programmation en C

Note moyenne de 5/5(6)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

AUGRAS Gwénael
5/5

Mon avis sur le contenu du stage :

"Un cours adaptés pour les néophytes. "

Mon avis sur le formateur :

"Le formateur est très compétent et ça se ressent dans sa pédagogie. Il prend le temps de répondre à chaque question et chaque remarque de la manière la plus claire qui lui est permis."

Ce que j'ai le plus apprécié :

"Un très petit effectif m'a permis de me sentir investi dans la formation. Au top."

DOYEN Florian
5/5

Mon avis sur le formateur :

"très pédagogue"

Mon avis sur la salle de formation :

"Formation en visio-conférence sans acroc"

Ce que j'ai le plus apprécié :

"formation complète"

Julien
5/5

Mon avis sur le contenu du stage :

"Il manque quelques notions sur le support de cours tel que l'explication de la notation pt->var au lieu de *pt.var"

Mon avis sur le formateur :

"Excellent formateur qui s'adapte au niveau de ses élèves et qui est très disponible."

Ce que j'ai le plus apprécié :

"Ordinateur largement suffisant pour l'application(Démarre très vite, ne rame pas), espace détente très bien fourni."

KP
5/5

Mon avis sur le formateur :

"Excellentissime ! Le formateur possède une culture scientifique et technique très vaste."

Ce que j'ai le plus apprécié :

"La proximité des locaux, la disposition de la salle, l'aménagement de la salle de pause, la mise à disposition du café et des confiseries."

GP
5/5
Mon avis sur le contenu du stage: Il reste à digérer ces informations. C'est normal Mon avis sur le formateur: Très bon animateur, qui fait partager son expérience
SM
5/5

Mon avis sur le formateur :

"Excellent animateur avec une maîtrise totale du thème, et une très bonne pédagogie. L'animateur a eu la gentillesse de répondre à certaines questions (sur notre demande) assez/très avancées. "


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB