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
Introducere
- Standardul ANSI
- Fundamentele C
- Tipuri de date și constante
- Intrare/Ieșire Simplă și Formatată
- Utilizarea memoriei
- Operatori și Expresii
- Controlul fluxului
- Bucle
Funcții
- Rolul funcțiilor
- Transmitere prin valoare/referință
- Returnarea valorilor din funcții
- Funcții recursive
- Funcții de callback
- Implicații asupra stivei
- Funcții de bibliotecă vs funcții definite de utilizator
- Transmiterea unui număr variabil de argumente
Matrice
- Definirea, inițializarea și utilizarea matricelor
- Matrice multidimensionale
- Matrice de caractere și șiruri
- Matrice și pointeri
- Transmiterea matricelor către funcții
- Manipularea șirurilor cu și fără funcții de bibliotecă
Clase de stocare
- Domeniu de aplicare și durată de viață
- Automat, Static, Extern, Registru
- Memorie (CPU / RAM)
Structuri și Uniuni
- Scopul structurilor
- Declarare, inițializare
- Accesarea ca obiecte
- Structuri imbricate
- Matrice de structuri
- Transmiterea structurilor prin funcții
- Alocarea memoriei și golurile
- Compararea structurilor
- Operații pe biți în structuri
- Typedef pentru portabilitate
- Uniuni
- Membri suprapuși
Tipuri de date enumerate
- Enum, Indexare, enum vs #define
Operații pe biți
- AND ( & ), OR ( | ), XOR ( ^ )
- Complement ( ~ )
- Deplasare la stânga ( << ), Deplasare la dreapta ( >> )
- Maskarea, Setarea, Ștergerea și Testarea biților
Pointeri
- Scopul pointerilor
- Definirea pointerilor
- Operatorii & și *
- Atribuirea pointerilor
- Aritmetica pointerilor
- Indirectări multiple
- Tipuri avansate de pointeri
- Pointeri generici și Null
- Pointeri la funcții
- Pointeri la matrice și șiruri
- Matrice de pointeri
- Pointeri la structuri și uniuni
- Pointeri la memorie dinamică
- Pointeri Far, Near și Huge
- Conversia tipurilor de pointeri
Alocare dinamică de memorie
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Concepte de manipulare a fișierelor
- Conceptul tipului de date FILE
- Inode, Structura FILE
- Pointer la fișier
- Rutine de manipulare a caracterelor
- Rutine de date formatate
- Rutine de date brute
- Acces aleatoriu la fișier
Argumente din linia de comandă
- Argc, argv
- Intrări variabile pentru main
Compilator în practică
- Directive preprocesor
- Compilator, Asamblor, Linker
- Compilare condiționată
- Compilare multiplă de fișiere
- Tehnici de optimizare a codului
- Volatile, #pragma
Structuri de date
- Liniare și neliniare
- Omogene și neomogene
- Statice și dinamice
- Liste simplu, dublu și circulare legate
- Stive și cozi
- Arbori binari
Tehnici de sortare și căutare
- Inserție, Selecție, Bubble, Merge, Quick, Heap
Concepte și expunere în timp real
- Instrumente și mediu de dezvoltare
- Utilitarul Make
- Standarde de codificare din industrie
- Formatul fișierului obiect/executabil
- Debugger
21 Ore
Mărturii (1)
Posibilitatea de a solicita subiecte avansate chiar dacă acestea nu au fost planificate inițial.
Gabriel Chouinard - Spark Microsystems
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina