Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Schița de curs
Tipuri de date de bază în C
- Tipuri întregi
- Tipuri în virgulă mobilă
- Poinți (aritmetica pointerilor, dereferențierea pointerilor)
- Array-uri
- Relația dintre array-uri și pointeri
- Enums
Constructe de programare
- Instrucțiuni if - else
- Instrucțiuni switch
- Bucle while și do - while
- Bucle for
- Instrucțiuni goto
- Funcții în C
- Prototipuri de funcții
- Înțelegerea mecanismului de transmitere a argumentelor prin valoare în C
- Implementarea funcțiilor
- Apelarea funcțiilor
- Utilizarea pointerilor pentru a transmite valori prin referință
- Transmiterea array-urilor către funcții
- Înțelegerea mecanismului de returnare a valorilor în C
- Utilizarea pointerilor pentru a returna valori prin referință
Structuri de date
- Definirea structurilor de date
- Accesarea și manipularea elementelor unei structuri de date
- Poinți către structuri de date
- Operatorul săgeată (->)
- Utilizarea unui pointer pentru a parcurge un array de structuri de date
Subiecte avansate
- Poinți la pointeri
- Poinți la funcții
- Cuvintele cheie const și static - semnificații și utilizări
- Casting și utilizarea pointerilor void *
- Structuri de date care conțin pointeri către structuri de date
- Structuri de date care conțin pointeri către funcții
- Poinți la funcții și programare bazată pe tabele
- Câmpuri de biți în structuri de date
- Uniuni
- Utilizarea array-urilor pentru a implementa buffere circulare și stive
- Module ca structuri de date și interfețe
- Structuri de date dinamice și utilizările lor
- Liste simplu înlănțuite
- Liste dublu înlănțuite
Prezentare generală a bibliotecii standard C
- putc, putchar, getc, getchar
- printf, scanf
- Funcții de manipulare a șirurilor (strcpy, strcat, ...) Subiecte orientate către Sisteme Încorporate
- Configurarea adreselor de port
- Definirea structurilor de date orientate pe biți
- Caracteristici specifice compilatorului
- #pragmas
- Extensii non ANSI C
- Accesarea și manipularea registrelor funcțiilor speciale
- Implementarea handlerelor de întreruperi
- Apelarea codului assembly din C
- Apelarea codului C din assembly
- Linkere și scripturi de linkare
- Înțelegerea bibliotecilor dispozitivelor periferice țintă și utilizările lor
- Implementarea propriilor biblioteci de dispozitive
- Timeri și utilizările lor
- Timeri hardware
- Timeri software
Bazele programării bazate pe evenimente
- I/O pe porturi - clipirea LED-urilor
- Întârzieri software
- Scanarea tastaturilor
- RS232 de bază
- Acțiuni de bază de achiziție de date și interfațare cu senzori
- Lucrul cu EEPROM (pe cip și SPI/I2C)
Cerințe
Niciunul
14 Ore
Mărturii (2)
Un scop interesant și larg
Maciej Perkowski - Nordic Semiconductor
Curs - Advanced C Programming
Tradus de catre o masina
Concepte excelente cu cunoștințe de aplicări practice
Patrick German - Roush Industries
Curs - Programming in C
Tradus de catre o masina