Schița de curs
- Ce este un sistem embedded?
- Definiție simplă
- Câteva repere importante
- Caracteristici
- De ce să folosești C++?
- Comparație cu C
- C: un subset al C++ – aproape
- Performanță
- Funcționalități adăugate „gratuit”
- De ce să nu folosești C++?
- Clase
- Variabile membru
- Variabile de instanță
- Variabile de clasă
- Funcții membru
- Funcții de instanță
- Funcții de clasă
- Metode implicite
- Constructor
- Inițializare
- Delegare
- Destructor
- Operator de atribuire prin copiere
- Constructor
- Semantica de mutare – evitarea copierii profunde inutile
- struct în C++
- Pachet/Spațiu de nume
- Variabile membru
- Moștenire
- Introducere
- Realizare
- Performanță
- Moștenire multiplă
- Moștenire virtuală
- Polimorfism
- Introducere
- Funcție virtuală
- Destructor virtual
- Implementare
- Informații de tip la runtime, RTTI
- Performanță
- Template-uri
- Introducere
- Template de funcție
- Template de clasă
- Template-uri variadice
- Umflarea codului
- Strategii de implementare
- Metaprogramare cu template-uri
- Template versus moștenire?
- Gestionarea erorilor
- Gestionarea excepțiilor
- Probleme de performanță
- Implementare
- Cod inline
- Când să îl folosești?
- Strategii
- Pornire
- Pornirea sistemului
- Partea de C
- Partea de C++
- Biblioteca standard
- Biblioteca standard de template-uri, STL
- Biblioteca iostream
- Extensii majore aduse STL datorită C++11:
- Semantica de mutare
- Template-uri variadice
- Concurență
- Gestionarea memoriei
- Modelul de memorie C++
- Tipurile stdint
- Tipurile atomice și operațiile lor
- Strategii
- Variabile
- Placement new
- Gestionarea memoriei definită de utilizator
- Modelul de memorie C++
- Interoperare între C și C++
- Name mangling
- Inițializare statică
- Memorie dinamică
- Conținutul struct
- POD – Plain Old Data type
- Modele de design
- RAII – Resource Acquisition Is Initialization
- I/O mapat în memorie
- Întrerupere
- Inițializarea obiectelor statice
Cerințe
Nu există cerințe specifice necesare pentru a participa la acest curs.
Mărturii (3)
Explicații detaliate, reluarea punctelor într-un mod destul de subtil care a consolidat foarte bine cunoștințele. Disponibilitatea lui Rod de a verifica dublu întrebările obscure pe care le-am ridicat, pentru a se asigura că răspunsurile sale erau 100% corecte. De asemenea, interesul său de a discuta avantajele și dezavantajele stilurilor alternative de codare, astfel încât să învățăm nu doar cum să folosim C++ în modul dorit, ci și de ce ar trebui făcut astfel.
Nick Dillon - cellxica Ltd
Curs - Using C++ in Embedded Systems - Applying C++11/C++14
Tradus de catre o masina
Am apprécier timpul alocat pentru rezolvarea exercițiilor. Acesta a fost foarte util, deoarece ne-a permis să ne gândim la soluții și să le implementăm.
Valeriu - Siemens
Curs - Using C++ in Embedded Systems - Applying C++11/C++14
Tradus de catre o masina
Detalii despre modul în care compilatorul se comportă în funcție de utilizarea sintaxei. Secțiunile „Quiz” sunt foarte stimulante.
Andrea Pomatto
Curs - Using C++ in Embedded Systems - Applying C++11/C++14
Tradus de catre o masina