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
Mărturii (5)
El răspunde la întrebările mele foarte bine explicat.
Khaled Almarzooqi - Beamtrail
Curs - Circuits and Electronics Fundamentals
Tradus de catre o masina
Sean a fost un vorbitor dinamic și exercițiile practice au fost foarte interesante, văd cum vor fi cu adevărat aplicabile.
Temira Koenig - Yeshiva University
Curs - Raspberry Pi for Beginners
Tradus de catre o masina
Înțeleptul instruiector se adaptează nevoilor noastre
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curs - The Yocto Project - An Overview - hands-on
Tradus de catre o masina
Formatorul a fost cu adevărat amabil și înțelept, depășindu-și limita pentru a-mi explica lucruri pe care nu le cunoșteam
Felix - Microchip Technology Inc
Curs - Embedded C Application Design Principles for Automotive Professionals
Tradus de catre o masina
Acumularea cunoștințelor utile și clarificarea unor aspecte despre care aveam îndoieli anterior.
Kenneth Mahoney - University of Glasgow
Curs - Arduino: Programming a Microcontroller for Beginners
Tradus de catre o masina