Programování v C++ - NPRG041
|
Garant: |
RNDr. David Bednárek, Ph.D. RNDr. Filip Zavoral, Ph.D. |
Vyučující: |
RNDr. David Bednárek, Ph.D. RNDr. Michal Brabec, Ph.D. RNDr. Přemysl Čech, Ph.D. RNDr. Miroslav Kratochvíl, Ph.D. Mgr. Petr Malý RNDr. Jakub Yaghob, Ph.D. RNDr. Filip Zavoral, Ph.D. |
Třída: |
Informatika Bc. |
Kategorizace předmětu: |
Informatika > Programování |
Prerekvizity : |
{NPRG031 nebo NPRM045 nebo NOFY056 nebo NMIN102} |
Je korekvizitou pro: |
NPRG051 |
Je neslučitelnost pro: |
NPRG048 |
Je prerekvizitou pro: |
NPRG054, NPRG042 |
Je záměnnost pro: |
NPRG029 |
Ve slož. prerekvizitě: |
NPRG024, NSWI152 |
|
Anotace -
| |
|
Základní kurs objektově orientovaného programování v C++.
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (11.05.2017)
Basic course of object programming in C++.
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (28.01.2019)
|
Sylabus -
| |
|
- Moduly, preprocesor, kompilace, spojování, zavádění
- Základní typy, třídy a objekty
- Umístění, vznik a zánik objektů, reference vs. kopie
- Kontejnery, iterátory, algoritmy
- Lambda, auto a další důležité konstrukce
- Dynamická alokace, obyčejné a chytré ukazatele
- Konstruktory, destruktory, metody pro copy/move, typické tvary tříd
- Dědičnost, virtuální dědičnost, virtuální metody, konverze
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (28.01.2019)
- Modules, preprocessor, compilation, linking, loading
- Basic data types, clases and objects
- Object allocation and lifetime, reference vs. copying
- Containers, iterators, algorithms
- Basic template programming
- Lambda, auto, and other important constructs
- Dynamic alocation, plain and smart pointers
- Constructors, destructors, copy/move methods, typical use-cases
- Inheritance, virtual inheritance, virtual methods, conversions
Poslední úprava: Zavoral Filip, RNDr., Ph.D. (28.01.2019)
|
|