NI-EPC
Stránky předmětu NI-EPC
Anotace
Studenti se naučí využívat moderní rysy současných verzí jazyka C++ pro tvorbu software. Důraz je kladen především na efektivitu, a to jak v podobě tvorby udržovatelných a přenositelných zdrojových kódů, tak v podobě korektních programů s nízkými nároky na paměť a procesorový čas.
Charakteristika
Předmět NI-EPC je určen pro studenty, kteří mají vážný zájem o programování v současných verzích jazyka C++. Důraz je kladen na moderní formu programování v C++ a efektivní využití tohoto programovacího jazyka, ať už se jedná o efektivitu práce programů se systémovými prostředky a nebo efektivitu psaní kódu a jeho následné údržby. Cílem předmětu je i pochopení „podstaty a filozofie“ C++.
Požadavky
NI-EPC tematicky navazuje na předměty BI-PA1 a BI-PA2 a u studentů se předpokládá velmi dobrá znalost jejich látky. U předmětu BI-PA2 může být určitou výhodou znalost rozšiřujících materiálů, která ale není vyžadována. Dále je předpokládána znalost vybraného učiva z předmětů BI-SAP a BI-OSY.
Studijní materiály
Jako základní učební materiály mohou sloužit slajdy z přednášek. Další vhodné materiály jsou například:
- Referenční příručka jazyka C++: http://en.cppreference.com/w/cpp[1].
- Standard jazyka C++: Celistvý, ale obtížněji čitelnější zdroj. Pokud jste na pochybách, vždy hledejte odpověď v příslušné verzi Standardu. Finální verze jsou placené, ale přístup k „draftovým“ verzím lze získat zdarma např. přes stránku https://en.cppreference.com/w/cpp/links. Často využívaná je aktuální draftová online verze http://eel.is/c++draft/, u které lze získat odkazy na konkrétní sekce, odstavce, ale i věty.
- Diskuzní fórum Stack Overflow: https://stackoverflow.com/. Pravděpodobně netřeba představovat; jedná se o neocenitelný zdroj informací pro řešení konkrétních problémů.
- Přednášky z konferencí CppCon: https://www.youtube.com/user/CppCon/videos.
- C++ Core Guidelines: http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines. Živý a relativně nový projekt, který má za úkol poskytnout sadu pravidel a doporučení pro efektivní využití moderního C++. Editoři Bjarne Stroustrup a Herb Sutter zaručují vysokou kvalitu informací.
- Neplést si s referenční příručkou http://www.cplusplus.com/reference/; ta obsahuje poměrně velké množství chyb a nepřesností. ↩