Jazyk C – pokročilé programování (C2)
Programování, C, C++
Píšete základní programy v jazyce C a rádi byste se pustili do pokročilejších témat? Programovací jazyk C poskytuje silné nástroje k tvorbě a optimalizaci programů blízkých hardware. Umožňuje velmi přímočaré programování přímo nad hardware.
Privátní školení a termíny na míru
Tento kurz nabízíme pouze jako uzavřené privátní školení. Obsah, délka a termíny kurzů budou vytvořeny podle vašich specifických potřeb. Specifičnost tohoto školení a nízký zájem jednotlivců neumožňuje pro tento kurz vypisovat veřejné termíny.
Cenovou nabídku vám rádi připravíme na základě vašich požadavků a cílů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.
KDE A KDY KURZ PROBÍHÁ?
Kontaktujte nás
S námi
máte na výběr: Přijďte na
kurz osobně do naší učebny, nebo se ke kurzu
připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení
naleznete zde.
Náplň kurzu:
Skrýt detaily
-
Programovací jazyk C
-
C99, C11, C18
-
Kompilace a linkování
-
Makefile a build systémy
-
Opakování
-
Funkce a makra
-
Ukazatele a adresy
-
Text a binární data
-
Strukturované typy
-
Cykly, podmínky a goto
-
Paralelní programování
-
Vlákna a synchronizace
-
Sdílené datové struktury
-
Dynamické datové struktury
-
Pole a buffery
-
Spojové seznamy, stromy a grafy
-
Dynamická alokace paměti
-
Synchronizace sdílených dat
-
Souběh konfliktních operací
-
Atomické proměnné
-
Zamykání datových struktur
-
Bezzámkové datové struktury
-
Plánovač a smyčka událostí
-
Programování reakcí na události
-
Zpětné volání funkcí
-
Odložené zpracování
-
Polymorfismus
-
Callback a data
-
Tagovaný polymorfismus
-
Struktura s operacemi
-
Dynamické odbavení volání
-
Prvky objektového programování
-
Vnořené struktury
-
Typové informace za běhu
-
Návrh objektových hierarchií
-
Rekurzivní volání funkcí
-
Alternativa k iterativnímu přístupu
-
Procházení rekurzivních datových struktur
-
Nepřímá rekurze a rekurze přes callback
-
Tail rekurze
-
Obecná doporučení
-
Návrh aplikace a datových struktur
-
Nedefinované chování
-
Ladění aplikací
-
Zpětná a dopředná kompatibilita
-
Předpokládané znalosti:
-
Znalost obecných zásad programování, orientace v prostředí MS Windows, případně zkušenost s jiným programovacím jazykem.
-
Doporučený předchozí kurz:
-
Jazyk C – Základy programování (C1)
-
Doporučený následný kurz:
-
Jazyk C – návrhové vzory (C3)
-
Časový rozvrh:
-
3 dny (9:00hod. - 17:00hod.)