Schița de curs
Tipuri de date de bază C
- Tipuri de numere întregi
- Tipuri de puncte flotante
- Indicatori (aritmetica indicatorilor, dereferențierea indicatorilor)
- Diagrame
- Relația dintre matrici și pointeri
- Enumuri
Programming construcții
- instrucțiuni if - else
- instrucțiuni switch
- bucle while și bucle do - while
- bucle for
- instrucțiuni goto
- Funcții în C
- Prototipuri de funcții
- Înțelegerea mecanismului de apel prin valoare din C pentru transmiterea argumentelor
- Implementarea funcțiilor
- Apelarea funcțiilor
- Utilizarea indicatorilor pentru transmiterea valorilor prin referință
- Transmiterea de matrici către funcții
- Înțelegerea mecanismului C de returnare a valorii
- Utilizarea indicatorilor pentru returnarea valorilor prin referință
Structuri de date
- Definirea structurilor de date
- Accessng și manipularea elementelor unei structuri de date
- Indicatori către structuri de date
- Operatorul săgeată (->)
- Utilizarea unui pointer pentru a parcurge o matrice de structuri de date
Subiecte avansate
- Punctere la pointeri
- Indicatori de funcții
- Cuvinte-cheie Const și static - semnificația și utilizarea lor
- Caste și casting Utilizarea indicatorilor void *
- Structuri de date care conțin pointeri la structuri de date
- Structuri de date care conțin pointeri de funcții
- Indicatorii de funcții și programarea bazată pe tabele
- Câmpuri de biți în structuri de date
- Uniuni
- Utilizarea matricelor pentru a implementa tampoane circulare și stive
- Modulele ca structuri de date și interfețe
- Structuri de date dinamice și utilizările acestora
- Liste legate simplu
- Liste dublu legate
Prezentare generală a bibliotecii standard C
- putc, putchar, getc, getchar
- printf, scanf
- Funcții de manipulare a șirurilor de caractere (strcpy, strcat, ...) Subiecte orientate spre sistemele integrate
- Configurarea adreselor porturilor
- Definirea structurilor de date orientate pe biți
- Funcții specifice compilatorului
- #pragme
- Extensii C non ANSII
- Accessing și manipularea registrelor cu funcții speciale
- Implementarea manipulatorilor de întreruperi
- Apelarea codului de asamblare din C
- Apelarea C din codul de asamblare
- Linkere și scripturi de linker
- Înțelegerea bibliotecilor de dispozitive periferice țintă și a utilizărilor acestora
- Implementarea propriilor biblioteci de dispozitive
- Temporizatoarele și utilizările lor
- Cronometre hardware
- Cronometre software
Elemente de bază ale programării bazate pe evenimente
- Port I/O - LED-uri intermitente
- Întârzieri software
- Scanarea tastaturii
- RS232 de bază
- Achiziția de date de bază și interfațarea senzorilor
- Lucrul cu EEPROM (pe cip și SPI/I2C)
Cerințe
Niciuna
Mărturii (3)
Faptul că am învățat o nouă abordare pentru scrierea testelor unitare este partea care mi-a plăcut cel mai mult la acest curs. De asemenea, mi-a plăcut discuția liberă pe care am avut-o, faptul că am dezbătut anumite subiecte, mi-a plăcut munca în echipă pe care am avut-o, ne-a făcut să analizăm dintr-o altă perspectivă cerințele poveștilor de utilizator și am apreciat și intervenția trainerului care ne-a sugerat diferite soluții atunci când eram blocați în luarea unor decizii.
Crina-Maria Rosu - ACCENTURE
Curs - Agile and TDD with C
Tradus de catre o masina
An interesting and broad scope
Maciej Perkowski - Nordic Semiconductor
Curs - Advanced C Programming
Great concepts with knowledge of practical applications