=== Výukové materiály a texty === Milí studenti, tento text vám poskytne přehled ve studijních materiálech (oporách), které jsou pro vás připraveny pro předmět Základy programování. Materiály jsou stejné, ať již studujete prezenční, či kombinovanou formu studia. Detailní informace o kombinované formě studia jsou obsaženy v příručce o studiu, tamtéž je přesně stanoven poměr prezenční a distanční části kombinovaného studia. Pro předmět Základy programování lze zjednodušeně konstatovat, že pro pochopení obsahu přednášek (odkaz viz níže) je vhodné vycházet z knihy [[http://homel.vsb.cz/~s1a10/publik/cpp/index.html|Programovací jazyk C++ pro zelenáče]]. Kniha je vytvořena pro samostatné čtení a je zaměřena na moderní partie jazyka C++. Jazyku C je věnována kniha [[http://homel.vsb.cz/~s1a10/publik/c4zelenace/index.html|Programovací jazyk C pro zelenáče]], kde najdete společné základy obou jazyků. Cvičení/konzultace v kombinované formě studia musí být alespoň z části absolvována. Důvod je zřejmý: některé dovednosti a návyky, potřebné při programování v prostředí konkrétního operačního systému a s použitím konkrétního překladače, není možné získat pouhým čtením studijních materiálů, byť by byly sebekvalitnější. Pro samostatnou část vašeho prezenčního i kombinovaného studia jsme jako doplňkové materiály ponechali dříve připravené rozsáhlé hypertextové dokumenty o jazycích C a C++. Příručky ve formátu HTML jsou jak pro [[http://homel.vsb.cz/~s1a10/educ/C_CPP/kurs_C/index.html|jazyk C]], tak pro jazyk [[http://homel.vsb.cz/~s1a10/educ/C_CPP/kurs_CPP/index.html|jazyk C++]]. Možná budete příjemně překvapeni flashovými animacemi a dalšími multimediálními příjemnostmi. Zmíněné materiály neobsahují informace o moderních prvcích jazyka C++ a samy nepostačují obsahově aktuálním požadavkům na výuku předmětu. Poněkud jednodušší dokument je obsažen v jediném souboru [[http://homel.vsb.cz/~s1a10/educ/C_CPP/C_CPP_web.pdf|C_CPP_web.pdf]]. Dokument je složen ze dvou částí, zaměřených na jazyk C, respektive C++. Celý text obsahuje glosář, přehled použitých značek, obsah pro obě části. Dokument je členěn na kapitoly a jejich části. Každá kapitola je stručne uvedena obsahem. Každá část obsahuje časový údaj, odpovídající její časové náročnosti. Dokument obsahuje zdrojové texty, které je možné získat bez nutnosti jejich přepisování (ikona diskety u výpisu zdrojových textů je odkazem ke stažení souboru). V kapitolách jsou obsaženy i příklady pro vaši samostatnou práci. Jejich vzorové řešení získáte kliknutím na odpovídající odkaz. Podrobný přehled knihoven jazyka C je obsažen v souboru [[http://homel.vsb.cz/~s1a10/educ/C_CPP/lib.pdf|lib.pdf]]. Pokud budete potřebovat detailní popis některých funkcí, můžete použít anglicky psaný dokument ANSI/ISO C. Podrobný popis datových typů, konstant, konstrukcí, funkcí, můžete nalézt v ANSI/ISO normě jazyka C, v souboru [[http://homel.vsb.cz/~s1a10/educ/C_CPP/N2620.PDF|ANSI/ISO C draft]]. V tomto dokumentu budete pravděpodobně hledat pomocí najdi/find funkce programu Adobe Acrobat Reader. Podobně se na draft normy ISO C++ můžete podívat do dokumentu [[http://homel.vsb.cz/~s1a10/educ/C_CPP/body.pdf|ANSI/ISO C++]]. V tomto dokumentu budete pravděpodobně opět hledat pomocí najdi/find funkce programu Adobe Acrobat Reader. Obálka k této normě je vám rovněž k dispozici: [[http://homel.vsb.cz/~s1a10/educ/C_CPP/coversheet.pdf|ANSI/ISO C++ obálka]]. Pro samostatné ověření zvládnutí základů jazyka C můžete použít ukázky, obsažené v souboru [[http://homel.vsb.cz/~s1a10/educ/C_CPP/SPEKY_01.PDF|SPEKY_01.PDF]]. Doplňkové odkazy na nástroj pro generování dokumentace [[http://www.doxygen.org/|doxygen]] a zpracování textů sázecím systémem LaTeX ([[http://homel.vsb.cz/~s1a10/educ/EPubl/LaTeX/HTML_kurs_Benes/|základní přehled LaTeXu]], podrobnější popis práce s LaTeXem, forma e-learningu) jsou dostupné přes odkazy ze zmíněných pojmů. ===== Zdrojové texty ze slajdů/Source codes from lectures ===== Přímý link na C++ zdrojáky z přednášek je uveden níže, jde o programy z již rozebrané knihy C++ pro zelenáče. C++ source codes from lectures are available in a single ZIP file, enjoy it. http://homel.vsb.cz/~s1a10/publik/cpp/cpp_src.zip ===== Online C++ textbook ===== Online C++ textbook is available at https://en.wikibooks.org/wiki/C%2B%2B_Programming.