Struttura del corso
C Tipi di dati di base
- Tipi interi
- Tipi di virgola mobile
- Puntatori (aritmetica del puntatore, decorrezione del puntatore)
- Matrici
- La relazione tra matrici e puntatori
- Enumerazioni
Programming Costrutti
- Istruzioni if - else
- Istruzioni switch
- cicli while e do - cicli while
- per anelli
- Istruzioni goto
- Funzioni in C
- Prototipi di funzioni
- Informazioni sul meccanismo di chiamata per valore di C per il passaggio di argomenti
- Implementazione delle funzioni
- Funzioni di chiamata
- Utilizzo dei puntatori per passare i valori per riferimento
- Passaggio di array alle funzioni
- Comprendere il meccanismo del valore di ritorno di C
- Utilizzo dei puntatori per restituire valori per riferimento
Strutture dati
- Definizione delle strutture dati
- AccessCodificare e manipolare gli elementi di una struttura dati
- Puntatori alle strutture dati
- Operatore freccia (->)
- Utilizzo di un puntatore per attraversare una matrice di strutture di dati
Argomenti avanzati
- Puntatori ai puntatori
- Puntatori a funzione
- Parole chiave costanti e statiche: i loro significati e usi
- Cast e casting Utilizzo di puntatori void *
- Strutture dati contenenti puntatori a strutture dati
- Strutture dati contenenti puntatori a funzione
- Puntatori di funzione e programmazione guidata da tabella
- Campi di bit nelle strutture dati
- Sindacati
- Utilizzo di matrici per implementare buffer e stack circolari
- Moduli come strutture dati e interfacce
- Strutture dati dinamiche e loro utilizzo
- Liste collegate singolarmente
- Liste doppiamente collegate
Panoramica della libreria standard C
- putc, putchar, getc, getchar
- printf, scanf
- Funzioni di manipolazione delle stringhe (strcpy, strcat, ...) Argomenti orientati ai sistemi embedded
- Impostazione degli indirizzi delle porte
- Definizione di strutture dati orientate ai bit
- Funzionalità specifiche del compilatore
- #pragmas
- Estensioni C non ANSII
- AccessIngaggio e manipolazione di registri di funzioni speciali
- Implementazione dei gestori di interrupt
- Chiamata di codice assembly da C
- Chiamata di C dal codice assembly
- Linker e script di linker
- Informazioni sulle librerie di periferiche di destinazione e sui relativi utilizzi
- Implementazione delle librerie di dispositivi personalizzate
- Timer e loro utilizzo
- Timer hardware
- Timer software
Nozioni di base sulla programmazione guidata dagli eventi
- Porta I/O - LED lampeggianti
- Ritardi del software
- Scansione da tastiera
- RS232 di base
- Acquisizione dati di base e interfacciamento con sensori
- Lavorare con EEPROM (su chip e SPI/I2C)
Requisiti
Nessuno
Recensioni (3)
Il fatto di aver imparato un nuovo approccio per la scrittura di unit test è la parte che mi è piaciuta di più della formazione. Mi è piaciuto anche il free talk che abbiamo avuto, il fatto che abbiamo discusso di determinati argomenti, mi è piaciuto il lavoro di squadra che abbiamo avuto, ci ha fatto analizzare da una prospettiva diversa le esigenze delle user story e ho apprezzato anche l'intervento del formatore che ci ha suggerito diverse soluzioni quando eravamo bloccati nel prendere alcune decisioni.
Crina-Maria Rosu - ACCENTURE
Corso - Agile and TDD with C
Traduzione automatica
An interesting and broad scope
Maciej Perkowski - Nordic Semiconductor
Corso - Advanced C Programming
Great concepts with knowledge of practical applications