Schița de curs

C Tipuri de date de bază

    Tipuri întregi Tipuri în virgulă mobilă Pointeri (aritmetică pointer, derefencing pointer) Matrice Relația dintre tablouri și pointeri Enumități

Programming constructe

    if - else instrucțiuni comută instrucțiuni while loops și do - while bucle pentru bucle goto instrucțiuni Funcții în C Prototipuri de funcție Înțelegerea apelului lui C după mecanismul valorii pentru transmiterea de argumente Implementarea funcțiilor Apelarea funcțiilor Utilizarea pointerilor pentru a trece valori prin referință Transmiterea de tablouri la funcții Înțelegerea valorii returnate a lui C mecanism Folosind pointeri pentru a returna valori prin referință

Structuri de date

    Definirea structurilor de date Accessingarea și manipularea elementelor unei structuri de date Pointeri către structuri de date Operatorul săgeată (->) Utilizarea unui pointer pentru a parcurge o serie de structuri de date

Subiecte avansate

    Indicatori către pointeri Indicatori pentru funcții Cuvinte cheie const și statice - semnificațiile și utilizările lor. Transformare și turnare  Utilizarea pointeri void * Structuri de date care conțin pointeri către structuri de date Structuri de date care conțin pointeri de funcție Indicatori de funcție și programare bazată pe tabel Câmpuri de biți în structurile de date Uniri Utilizarea matricelor pentru implementare buffer-uri circulare și stive Module ca structuri de date și interfețe Structuri dinamice de date și utilizări ale acestora Liste simple legate Liste dublu legate

Prezentare generală a bibliotecii standard C

    putc, putchar, getc, getchar printf, scanf Funcții de manipulare a șirurilor de caractere (strcpy, strcat, ...) Subiecte orientate spre sistem încorporat Configurarea adreselor de port Definirea structurilor de date orientate pe biți Caracteristici specifice compilatorului #pragmas Extensii non ANSII C Accessing și manipulare registre de funcții speciale Implementarea manipulatorilor de întreruperi Apelarea codului de asamblare din C Apelarea C din codul de asamblare
Linkere și scripturi de linker
  • Înțelegerea bibliotecilor de dispozitive periferice țintă și a utilizărilor acestora
  • Implementarea propriilor biblioteci de dispozitive
  • Temporizatoarele și utilizările lor Temporizatoarele hardware
  • Temporizatoare software
  • Bazele programării bazate pe evenimente
  • Port I/O - LED-uri intermitente Întârzieri software Scanare tastatură RS232 de bază Achiziție de date de bază și interfață senzor Lucrul cu EEPROM (pe cip și SPI/I2C)

    Cerințe

    Nici unul

      14 ore
     

    Numărul de participanți


    Dată început

    Dată sfârșit


    Dates are subject to availability and take place between 09:30 and 16:30.
    Open Training Courses require 5+ participants.

    Mărturii (6)

    Cursuri înrudite

    Combined C/C++, JAVA and Web Application Security

      28 ore

    Advanced Java Security

      21 ore

    Combined JAVA, PHP and Web Application Security

      28 ore

    Standard Java Security

      14 ore

    Java and Web Application Security

      21 ore

    Advanced Java, JEE and Web Application Security

      28 ore

    Categorii înrudite