Formations au coeur des technologies

Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !

Formation : Initiation au langage C

Durée5 jours
Code coursLC001
Inscription

Public:

Tout développeur souhaitant apprendre le langage C.

Objectifs:

Connaître et maîtriser les concepts de base du langage C. Savoir écrire des programmes simples et acquérir des méthodes de programmation.

Connaissances préalables nécessaires:

Connaissance d'un langage de programmation.

Déroulé pédagogique


Le C
Durée : 4h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Présentation du langage C. Avantages et inconvénients.
Architecture, syntaxe. Structure d'un programme C.
Compilation.
Contrôle de programme
Durée : 4h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Instructions de contrôle.
Boucles for et while. Les tests.
Les branchements avec break, continue, return, exit, goto et switch.
Manipulation de données
Durée : 4h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Types de données.
Les variables, tableaux, chaînes de caractères.
Déclarations de variables.
Utilisation des types: variables entières, réelles, structurées.
Les types primitifs : char, short, int, long, float, double.
Type statique, registres.
Manipulation des tableaux : initialisation, accès aux tableaux.
Traitement des chaînes de caractères :
initialisation, saisie, accès
Notions sur les variables externes.
Conversion, règles de portée.
Fonctions
Durée : 4h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Fonctions de base : affichage et lecture des données.
Entrées/sorties formatées : options d'affichage des caractères, entiers, ...
Fonctions spécifiques aux chaînes de caractères : strcpy, strcat, strchr, strupr, strlwr, strlen.
Fonctions personnalisées : définitions, règles de fonctionnement, récursivité.
Programmation structurée
Durée : 4h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Notion de structure.
Les unions, champs binaires, types énumérés.
Définition, déclaration, utilisation de structures.
Exemples d'utilisation des champs binaires et mise en oeuvre.
Déclaration d'énumération avec enum. Etude d'exemples.
Les opérateurs.
Durée : 4h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
opérateurs de calcul, simplification d'écriture, opérateurs de décalage (>> et <<), et binaires( | & ^ ).
Erreurs de conversion implicite.
Opérateurs de comparaison (== <= >= ? ...) et opérateurs logiques (! && ||)
Priorités des opérateurs.
Librairies
Durée : 4h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Introduction à la notion de librairie. La librairie standard.
les fichiers inclus.
Introduction aux différentes phases de compilation, édition de liens.
Allocation dynamique
Durée : 4h
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Présentation, les pointeurs.
Principe de l'allocation dynamique.
Applications. Exemples des listes chaînées et arbres binaires.
Pointeurs sur les fonctions.

Retour au descriptif
Modalités et délais d'accès
Méthodes mobilisées

Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code cours : LC001

Contenu de la formation
Initiation au langage C:

Accès à la liste des cours



Vous pouvez bien entendu composer votre programme personnel à partir de nos descriptifs de cours

Note moyenne des participants à la formation Initiation au langage C

4.5/5




Version du document : P630
Date de mise à jour du document : 2022/07/30