Plan du cours
Types de données C Basic
- Types d'entiers
- Types à virgule flottante
- Pointeurs (arithmétique des pointeurs, déréférencement des pointeurs)
- Tableaux
- La relation entre les tableaux et les pointeurs
- Enums
Constructions Programming
- les instructions if - else
- les instructions switch
- boucles while et boucles do - while
- boucles for
- les instructions goto
- Les fonctions en C
- Prototypes de fonctions
- Comprendre le mécanisme d'appel par valeur du C pour le passage d'arguments
- Implémentation des fonctions
- Appeler des fonctions
- Utiliser des pointeurs pour passer des valeurs par référence
- Passer des tableaux aux fonctions
- Comprendre le mécanisme de valeur de retour du langage C
- Utilisation de pointeurs pour renvoyer des valeurs par référence
Structures de données
- Définir les structures de données
- AccessManipulation des éléments d'une structure de données
- Pointeurs vers les structures de données
- L'opérateur de flèche (->)
- Utilisation d'un pointeur pour parcourir un tableau de structures de données
Sujets avancés
- Pointeurs sur les pointeurs
- Pointeurs de fonction
- Mots-clés const et static - leur signification et leur utilisation
- Casts et casting Utilisation de pointeurs void * (vide)
- Structures de données contenant des pointeurs vers des structures de données
- Structures de données contenant des pointeurs de fonction
- Pointeurs de fonction et programmation par tableau
- Champs de bits dans les structures de données
- Unions
- Utilisation de tableaux pour mettre en œuvre des tampons circulaires et des piles
- Modules en tant que structures de données et interfaces
- Structures de données dynamiques et leurs utilisations
- Listes chaînées simples
- Listes doublement liées
Vue d'ensemble de la bibliothèque standard C
- putc, putchar, getc, getchar
- printf, scanf
- Fonctions de manipulation de chaînes de caractères (strcpy, strcat, ...) Sujets relatifs au système embarqué
- Configuration des adresses de port
- Définition des structures de données orientées bits
- Fonctionnalités spécifiques au compilateur
- #pragmas
- Extensions C non ANSII
- Accessing et manipulation des registres de fonctions spéciales
- Implémentation de gestionnaires d'interruption
- Appel du code assembleur à partir du C
- Appel du C à partir du code assembleur
- Linkers et scripts de linker
- Comprendre les bibliothèques de périphériques cibles et leur utilisation
- Implémentation de vos propres bibliothèques de périphériques
- Les temporisateurs et leur utilisation
- Minuteries matérielles
- Minuteries logicielles
Bases de la programmation événementielle
- E/S de port - LED clignotantes
- Retards logiciels
- Balayage du clavier
- RS232 de base
- Acquisition de données de base et interface avec les capteurs
- Utilisation d'EEPROM (sur puce et SPI/I2C)
Pré requis
Aucun
Nos clients témoignent (3)
Le fait que j'ai appris une nouvelle approche pour écrire des tests unitaires est la partie que j'ai le plus appréciée de la formation. J'ai également aimé les discussions libres que nous avons eues, le fait que nous ayons débattu de certains sujets, j'ai aimé le travail d'équipe que nous avons eu, cela nous a permis d'analyser d'un point de vue différent les exigences des histoires d'utilisateurs et j'ai également apprécié l'intervention du formateur qui nous a suggéré différentes solutions lorsque nous étions bloqués sur la prise de certaines décisions.
Crina-Maria Rosu - ACCENTURE
Formation - Agile and TDD with C
Traduction automatique
Un contenu intéressant et à large échelle
Maciej Perkowski - Nordic Semiconductor
Formation - Advanced C Programming
Traduction automatique
Grands Concepts avec une Connaissance des Applications Pratiques
Patrick German - Roush Industries
Formation - Programming in C
Traduction automatique