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

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite