De ce C programming
C este cel mai popular limbaj de programare pentru scrierea de software de sistem. C este un limbaj de programare relativ minimalist ce operează în strânsă legătură cu hardware-ul, fiind cel mai apropiat de limbajul de asamblare față de majoritatea celorlalte limbaje de programare. Chiar și limbajele de programare precum Perl, PHP, Python și Ruby au fost scrise în C.
In ziua de azi limbajul C este folosit în :
- Biomedical devices
- Autonomous driving și automotive
- Industria Aerospace
- Smart Homes, IoT
- Sisteme de Operare, Bootloader-e și altele …
Când începe
1 Martie 2024
Unde se desfasoara
Online
Prețul cursului
525 euro
Care este durata
3 Luni
De ce ai nevoie
Laptop sau desktop + Conexiune stabilă de Internet
Certificate
Embedded School
Conținutul cursului
Pașii compilării unui program în limbajul C
- Tipuri de arhitectură a MCU și OS
- Înțelegerea a procesului de compilare a unui program în limbajul C
- Preprocesorul și Linker-ul
Tipuri de date și modificatori la tip
- Tipurile de date de bază a limbajului C
- Ce este o variabilă și domeniul de valori a variabilelor în C
- Explicatia
Little
șiBig Endianes
Operatori
- Pre și Post increment
- Shiftări logice și aritmetice
- Operații matematice
Cicluri și Decizii
- if / else
- switch
- for
- while
- do while
- goto LABEL
Array și String-uri
- Ciclarea prin matrice 1D și 2D
- Reprezentarea de baza a matricelor, memorie - pointer
- String-uri - șiruri de caractere
- Probleme cu șiruri de caractere
Pointeri
- Explicația pointerilor
- Pointeri la Pointeri și reprezentarea memoriei
- Alocarea memoriei dinamice
Funcții & Callback
- Funcții void cît si funcții cu parametri
- Callback
- Funcții recursive
GIT
- Sistemul de versionare GIT
- Crearea unei repozitorii GIT
git init
Tic Tac Toe game
Aplicarea celor învățate pe baza unei joci de consolă
- 2 player-i
- Citirea de la keyboard
- Logica jocului
Domeniul de vizibilitate a variabilelor - Storage Classes
stack
vsheap
- Cum lucreaza Stack-ul
- FIFO și LIFO
- Reprezentarea memoriei și a variabilelor stocate în memorie
Preprocessor - nivel avansat
- #definuri
- Macro instrucțiuni
- Funcții inline vs funcții macro
- Dezavtivare blocuri de cod
Allocarea memoriei dinamice
- malloc, calloc, realloc, free();
Lucrul cu fișierele în C
- Citirea și scrierea unui fișier în limbajul C
- Pointerul NULL
Probleme practice
Executarea unui proiect în baza celor învățate