Description
Ce programme de formation vise à initier les participants aux fondamentaux du langage C, en respectant les normes ANSI. Il aborde l'historique du langage, les standards, ainsi que les environnements de développement et les compilateurs. Les apprenants découvriront la syntaxe, les fonctions essentielles, la gestion de la mémoire, et les principes de la programmation structurée. Les contenus s'adressent aux débutants souhaitant développer des applications en C, en leur fournissant les outils nécessaires pour concevoir des solutions logicielles efficaces et conformes aux standards de l'industrie.
Objectifs
- Acquérir les principes de base de la programmation structuréeApprendre la syntaxe et les principales fonctions du langage CUtiliser les mécanismes de gestion de la mémoireConcevoir de petites applications respectant la norme ANSI
Récapitulatif
Public
Développeurs, ingénieurs, chefs de projets proches du développement.
Prérequis
Niveau : Avoir le connaissances de base en programmation.
Techniques (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Concevoir de petites applications respectant la norme ANSI (1/2)
- Historique du langage C
- Standards ANSI et ISO
- Compilateurs
- Environnements de développement
- Chaîne de build d'une application C
Apprendre la syntaxe et les principales fonctions du langage C (1/4)
- Les variables
- Les types de données simples
- Les opérateurs numériques
- Les opérateurs de comparaison et logiques
- Les opérateurs bit à bit
- Les conditionnelles
- Les boucles
Apprendre la syntaxe et les principales fonctions du langage C (2/4)
- Ecrire une fonction
- Appeler une fonction
- Les fonctions mathématiques de la librairie standard
- Programmation modulaire avec fichiers d'entête
- Compilation séparée
- Utilisation d'un gestionnaire de projet
Apprendre la syntaxe et les principales fonctions du langage C (3/4)
- Les chaines de caractères
- Les fonctions sur les chaînes de caractères
- Les tableaux statiques
Utiliser les mécanismes de gestion de la mémoire (1/2)
Pile et tas
- Allocation dynamique et libération
- Pointeurs
- Tableaux dynamiques
- Semi-équivalence tableau et pointeur
- Passage de paramètre par pointeur
- Les tableaux 2D
Apprendre la syntaxe et les principales fonctions du langage C (4/4)
- Conversion de type
- Les entrées/sorties
- Les primitives de 1er niveau
- Les primitives de 2ème niveau
- Fichiers bufferisés
- Fichiers non bufferisés
Acquérir les principes de base de la programmation structurée (1/2)
- Les structures
- Les unions
- Les énumérations
- Les alias de type
- Liste chaînée
Utiliser les mécanismes de gestion de la mémoire (2/2)
- Symbole de debogage
- Points d'arrêt
- Débogage en ligne de commande et dans un IDE
Acquérir les principes de base de la programmation structurée (2/2)
- Gestion d'une pile
- Gestion d'un arbre binaire de recherche
- Gestion d'un graphe
- Gestion d'une liste doublement chaînée
Concevoir de petites applications respectant la norme ANSI (2/2)
- Edition des liens
- Symboles non définis
- Librairies statiques
- Librairies dynamiques