Sadržaj kursa
- Šta je ugrađeni sistem?
- Jednostavna definicija
- Nekoliko prekretnica
- Karakteristike
- Zašto koristiti C++?/li>
- Poređenje sa C-om
- C: Podskup C++-a – skoro
- Performanse
- Dodatna „besplatna“ funkcionalnost
- Zašto ne koristiti C++?/li>
- Klase
- Članski promenljive
- Instancirane promenljive
- Klasi promenljive
- Članske funkcije
- Instancirane funkcije
- Klasi funkcije
- Implicitni metodi
- Konstruktor
- Inicijalizacija
- Delegacija
- Destruktor
- Operator kopirajuće dodeljivanja
- Konstruktor
- Semantika pomeranja – izbegavanje nepotrebnog dubokog kopiranja
- struct u C++-u
- Paket/Namespace
- Članski promenljive
- Nasleđivanje
- Uvod
- Realizacija
- Performanse
- Višestruko nasleđivanje
- Virtuelno nasleđivanje
- Polimorfizam
- Uvod
- Virtuelna funkcija
- Virtuelni destruktor
- Implementacija
- RTTI (Runtime Type Information)
- Performanse
- Šabloni (Templates)
- Uvod
- Šablon funkcija
- Šablon klase
- Varijativni šabloni
- Uvećanje koda (Code Bloat)
- Strategije implementacije
- Meta-programiranje šablona
- Šablone naspram nasleđivanja?/li>
- Obrada grešaka
- Obrada izuzetaka
- Performansni problemi
- Implementacija
- Inline kod
- Kada koristiti?/li>
- Strategije
- Start-ap
- Start-ap sistema
- C deo
- C++ deo
- Standardna biblioteka
- Standardna biblioteka šablona (STL)
- iostream biblioteka
- Glavne ekstenzije na STL zbog C++11:
- Semantika pomeranja
- Varijativni šabloni
- Konkurencija
- Upravljanje memorijom
- C++ model memorije
- stdint tipovi
- Atomski tipovi i njihove operacije
- Strategije
- Projenjive
- Placement new
- Korisničko definisano upravljanje memorijom
- C++ model memorije
- Interoperacija između C-a i C++-a
- Name Mangling
- Statička inicijalizacija
- Dinamička memorija
- Sadržaj struct-a
- POD – Plain Old Data tip
- Dizajnerski obrasci
- RAII – Resource Acquisition Is Initialization
- Memorijski mapirani I/O
- Prekid (Interrupt)
- Inicijalizacija statičkih objekata
Uslovi
Nema specifičnih zahteva za učešće na ovom kursu.
Iskustva korisnika (3)
Detaljno objašnjenje, ponovno razjašnjavanje ključnih tačaka na suptilan način koji je znanje istinski učvrstio. Rodova spremnost da ponovo proveri neobična i neshvatljiva pitanja koja smo postavili, da bi se uverio da su njegovi odgovori 100% tačni. Takođe, njegovo interesovanje za raspravu o prednostima i nedostacima alternativnih stilova programiranja, zbog čega nismo naučili samo kako da koristimo C++ na način koji je nameravano, već i zašto to treba da se radi upravo na taj način.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Mašinski prevedeno
Uživao sam u vremenu koje nam je bilo dodeljeno za rešavanje vežbi. To je bilo veoma korisno, jer nam je omogućilo da posvetimo vreme razmišljanju o našim rešenjima i njihovoj implementaciji.
Valeriu - Siemens
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Mašinski prevedeno
Detalji o ponašanju kompajlera u zavisnosti od korišćene sintakse. Sekcije sa "Kvizovima" su veoma motivisajuće.
Andrea Pomatto
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Mašinski prevedeno