C programming

Data de început - 1 Martie 2024

ÎNSCRIE-TE ACUM

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

  • Tipuri de arhitectură a MCU și OS
  • Înțelegerea a procesului de compilare a unui program în limbajul C
  • Preprocesorul și Linker-ul

  • Tipurile de date de bază a limbajului C
  • Ce este o variabilă și domeniul de valori a variabilelor în C
  • Explicatia Little și Big Endianes

  • Pre și Post increment
  • Shiftări logice și aritmetice
  • Operații matematice

  • if / else
  • switch
  • for
  • while
  • do while
  • goto LABEL

  • Ciclarea prin matrice 1D și 2D
  • Reprezentarea de baza a matricelor, memorie - pointer
  • String-uri - șiruri de caractere
  • Probleme cu șiruri de caractere

  • Explicația pointerilor
  • Pointeri la Pointeri și reprezentarea memoriei
  • Alocarea memoriei dinamice

  • Funcții void cît si funcții cu parametri
  • Callback
  • Funcții recursive

  • Sistemul de versionare GIT
  • Crearea unei repozitorii GIT
  • git init

Aplicarea celor învățate pe baza unei joci de consolă

  • 2 player-i
  • Citirea de la keyboard
  • Logica jocului

  • stack vs heap
  • Cum lucreaza Stack-ul
  • FIFO și LIFO
  • Reprezentarea memoriei și a variabilelor stocate în memorie

  • #definuri
  • Macro instrucțiuni
  • Funcții inline vs funcții macro
  • Dezavtivare blocuri de cod

  • malloc, calloc, realloc, free();

  • Citirea și scrierea unui fișier în limbajul C
  • Pointerul NULL

Executarea unui proiect în baza celor învățate