Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction
- Norme ANSI
- Fondamentaux du C
- Types de données et constantes
- E/S simples et formatées
- Utilisation de la mémoire
- Opérateurs et expressions
- Contrôle de flux
- Boucles
Fonctions
- Rôle des fonctions
- Passage par valeur / référence
- Retour de valeurs depuis les fonctions
- Fonctions récursives
- Fonctions de rappel (Callback)
- Implications sur la pile d'appels
- Fonctionnalités de la bibliothèque vs fonctions définies par l'utilisateur
- Passage d'un nombre variable d'arguments
Tableaux
- Définition, initialisation et utilisation des tableaux
- Tableaux multidimensionnels
- Tableaux de caractères et chaînes de caractères
- Tableaux et pointeurs
- Passage de tableaux aux fonctions
- Gestion des chaînes avec et sans fonctions de bibliothèque
Classes de stockage
- Portée et durée de vie
- Automatique, statique, externe, registre
- Mémoire (CPU / RAM)
Structures et unions
- Utilité des structures
- Déclaration et initialisation
- Accès aux objets
- Structures imbriquées
- Tableaux de structures
- Passage de structures via des fonctions
- Allocation de mémoire et trous (padding)
- Comparaison de structures
- Opérations bit à bit sur les structures
- Typedef pour la portabilité
- Unions
- Membres en chevauchement
Types de données énumérés
- Enum, indexation, enum vs #define
Opérations sur les bits
- ET ( & ), OU ( | ), XOR ( ^ )
- Négation ( ~ )
- Décalage à gauche ( << ), décalage à droite ( >> )
- Masquage, mise à 1, mise à 0 et test des bits
Pointeurs
- Objectif des pointeurs
- Définition des pointeurs
- Opérateurs & et *
- Affectation de pointeurs
- Arithmétique des pointeurs
- Indirection multiple
- Types de pointeurs avancés
- Pointeurs génériques et null
- Pointeurs de fonction
- Pointeurs vers des tableaux et des chaînes
- Tableaux de pointeurs
- Pointeurs vers des structures et des unions
- Pointeurs vers une mémoire dynamique
- Pointeurs far, near et huge
- Conversion de type de pointeur
Allocation dynamique de mémoire
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Concepts de gestion des fichiers
- Concept du type de données FILE
- Inode, structure FILE
- Pointeur de fichier
- Routines de traitement des caractères
- Routines de données formatées
- Routines de données brutes
- Accès aléatoire aux fichiers
Arguments de la ligne de commande
- Argc, argv
- Entrées variables pour le main
Compilateur en pratique
- Directives du préprocesseur
- Compilateur, assembleur, éditeur de liens
- Compilation conditionnelle
- Compilation de plusieurs fichiers
- Techniques d'optimisation du code
- Volatile, #pragma
Structures de données
- Linéaires et non linéaires
- Homogènes et hétérogènes
- Statiques et dynamiques
- Listes chaînées simples, doubles et circulaires
- Piles et files d'attente
- Arbres binaires
Techniques de tri et de recherche
- Triage par insertion, sélection, bulle, fusion, rapide, tas
Concepts et exposition en temps réel
- Outils et environnement de développement
- Utilitaire Make
- Normes de codage industrielles
- Format de fichier objet / exécutable
- Débogueur
21 Heures
Nos clients témoignent (2)
La méthode d'explication de l'animateur
Deepak Tiwari - Beamtrail
Formation - Circuits and Electronics Fundamentals
Traduction automatique
Le formateur était très interactif et le rythme était bien maîtrisé.
Carolyn Yaacoby - Yeshiva University
Formation - Raspberry Pi for Beginners
Traduction automatique