Tato práce popisuje vybrané novinky zahrnuty v moderních standardech programovacího
jazyka C++, konkrétně C++11, C++14, C++17 a C++20. Teoretická část popisuje historický
vývoj jazyka, proces standardizace a organizaci C++ komise. Praktická část obsahuje materiály pro samostudium popisující vybrané modifikace jednotlivých standardů, ukázkové kódy demonstrující vybrané modifikace, a příklady zadání pro samostatnou práci studentů.
Anotace v angličtině
This bachelor's thesis describes selected modifications included in modern standards of the programming language C++, specifically C++11, C++14, C++17 and C++20. The theoretical part describes the history of the language, the standardization process and organization of the C++ committe. The practical part contains study materials describing selected modifications in each standard, example codes demonstrating selected modifications, and examples of assignments for students' individual work.
Klíčová slova
C++, standard, výukové materiály
Klíčová slova v angličtině
C++, standard, teaching materials
Rozsah průvodní práce
60
Jazyk
CZ
Anotace
Tato práce popisuje vybrané novinky zahrnuty v moderních standardech programovacího
jazyka C++, konkrétně C++11, C++14, C++17 a C++20. Teoretická část popisuje historický
vývoj jazyka, proces standardizace a organizaci C++ komise. Praktická část obsahuje materiály pro samostudium popisující vybrané modifikace jednotlivých standardů, ukázkové kódy demonstrující vybrané modifikace, a příklady zadání pro samostatnou práci studentů.
Anotace v angličtině
This bachelor's thesis describes selected modifications included in modern standards of the programming language C++, specifically C++11, C++14, C++17 and C++20. The theoretical part describes the history of the language, the standardization process and organization of the C++ committe. The practical part contains study materials describing selected modifications in each standard, example codes demonstrating selected modifications, and examples of assignments for students' individual work.
Klíčová slova
C++, standard, výukové materiály
Klíčová slova v angličtině
C++, standard, teaching materials
Zásady pro vypracování
Prostudujte jednotlivé doposud publikované standardy programovacího jazyka C++.
Vyberte modifikace obsažené v jednotlivých standardech vhodné pro ukázky v výukovém kurzu programování.
Navrhněte strukturu studijních materiálů pro jednotlivé standardy.
Sestavte sadu příkladů pro demonstraci vybraných modifikací.
Připravte příklady zadání pro samostatnou práci studentů.
Zásady pro vypracování
Prostudujte jednotlivé doposud publikované standardy programovacího jazyka C++.
Vyberte modifikace obsažené v jednotlivých standardech vhodné pro ukázky v výukovém kurzu programování.
Navrhněte strukturu studijních materiálů pro jednotlivé standardy.
Sestavte sadu příkladů pro demonstraci vybraných modifikací.
Připravte příklady zadání pro samostatnou práci studentů.
Seznam doporučené literatury
NESTERUK, Dmitri. Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design. New York: APress, 2018. ISBN 978-1484236024.
GRIMM, Rainer a Beatrix JAUD-GRIMM. C++20: Get the Details. Victoria: Leanpub, 2021. ISBN 979-8732989458.
BANCILA, Marius, 2020. Modern C++ Programming Cookbook: Master C++ core language and standard library features, with over 100 recipes, updated to C++20, 2nd Edition. Birmingham Mumbai: Packt Publishing. ISBN 978-1-80020-898-8.
MEYERS, Scott. Effective modern C++. Sebastopol, CA: O´Reilly, [2015]. ISBN 978-1491903995.
ČUKIĆ, Ivan. Functional Programming in C++. Shelter Island: Manning Publications, 2019. ISBN 978-1617293818.
Seznam doporučené literatury
NESTERUK, Dmitri. Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design. New York: APress, 2018. ISBN 978-1484236024.
GRIMM, Rainer a Beatrix JAUD-GRIMM. C++20: Get the Details. Victoria: Leanpub, 2021. ISBN 979-8732989458.
BANCILA, Marius, 2020. Modern C++ Programming Cookbook: Master C++ core language and standard library features, with over 100 recipes, updated to C++20, 2nd Edition. Birmingham Mumbai: Packt Publishing. ISBN 978-1-80020-898-8.
MEYERS, Scott. Effective modern C++. Sebastopol, CA: O´Reilly, [2015]. ISBN 978-1491903995.
ČUKIĆ, Ivan. Functional Programming in C++. Shelter Island: Manning Publications, 2019. ISBN 978-1617293818.
Přílohy volně vložené
-
Přílohy vázané v práci
schémata
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student odprezentoval před komisí hlavní cíle a výsledky své bakalářské práce. Prezentace působila velmi dobrým dojmem, student vystihl hlavní body práce. Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce. Student postupně odpověděl na otázky oponenta práce.
Komise vznesla k obhajobě následující dotaz:
1) dr. Viktorin: Dovedete si představit, že by Vámi vytvořené materiály byly prospěšné i v průběhu Vašeho studia?