Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Plan du cours
Introduction
- Norme ANSI
- Principes de base du langage 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
Les fonctions
- Rôle des fonctions
- Passage par valeur / référence
- Retourner des valeurs à partir de fonctions
- Fonctions récursives
- Fonctions de rappel
- Implications sur la pile
- Fonction de bibliothèque ou fonction définie 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 de chaînes
- Tableaux et pointeurs
- Transmission de tableaux à des fonctions
- Gestion des chaînes de caractères avec et sans les fonctions de la bibliothèque
Classes de stockage
- Champ d'application et durée de vie
- Automatique, statique, externe, registre
- Mémoire (CPU / RAM)
Structures et unions
- A quoi servent les structures
- Déclaration, initialisation
- [Comme les objets
- Structures imbriquées
- Tableaux de structures
- Passage de structures par des fonctions
- Allocation de mémoire et de trous
- Comparaison de structures
- Opération sur les bits de structure
- Typedef pour la portabilité
- Unions
- Chevauchement des membres
Types de données énumérées
- Enum, indexation, enum Vs #define
Opérations sur les bits
- ET ( & ), OU ( | ), XOR ( ^ )
- Complément ( ~ )
- Décalage vers la gauche ( << ), décalage vers la droite ( >> )
- Masquage, réglage, effacement et test de bit / bits
Pointeurs
- Objectif des pointeurs
- Définition des pointeurs
- Les opérateurs & et *
- Affectation des pointeurs
- Arithmétique des pointeurs
- Les indirections multiples
- Types de pointeurs avancés
- Pointeur générique et pointeur nul
- Pointeurs de fonction
- Pointeurs sur les tableaux et les chaînes de caractères
- Tableau de pointeurs
- Pointeurs sur les structures et les unions
- Pointeurs sur la mémoire dynamique
- Pointeurs lointains, proches et énormes
- Casting du type de pointeur
Allocation de mémoire dynamique
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Concepts de gestion des fichiers
- Concept de 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
- Aléatoire Access vers FICHIER
Ligne de commande Arguments
- Argc, argv
- Variable Entrées du compilateur principal
Le compilateur en pratique
- Directives du préprocesseur
- Compilateur, assembleur, éditeur de liens
- Compilation conditionnelle
- Compilation de fichiers multiples
- Techniques d'optimisation du code
- Volatile, #pragma
Structures de données
- Linéaire et non linéaire
- Homogène et non homogène
- Statique et dynamique
- Listes liées simples, doubles et circulaires
- Piles et files d'attente
- Arbres binaires
Techniques de tri et de Searching
- Insertion, sélection, Bubble, fusion, rapide, tas
Concepts et exposition en temps réel
- Outils et environnement de développement
- Utilitaire Make
- Normes de codage de l'industrie
- Format de fichier objet/exécutable
- Débogueur
21 heures
Nos Clients témoignent (6)
Practical excersises
Marcin Janicki - Hectronic Polska Sp. z o.o.
Formation - Yocto Project
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Formation - The Yocto Project - An Overview - hands-on
Trainer's way of explaining
Deepak Tiwari - Beamtrail
Formation - Circuits and Electronics Fundamentals
Le formateur était très compétent et les exemples de code en direct sur un "vrai" dispositif matériel avec un écran étaient formidables.
Silver Kuusik - Engie Mobisol GmbH
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
Le formateur était vraiment gentil et bien informé, il a fait un effort supplémentaire pour m'expliquer des choses que je ne connaissais pas.
Felix - Microchip Technology Inc
Formation - Embedded C Application Design Principles for Automotive Professionals
Traduction automatique
Just getting off the ground and doing some basic things was super useful