Základy programování hardware (kontrolerů) v C++
Základní délka kurzu jsou čtyři dny. Výuka probíhá na počítačové učebně vybavené datovým projektorem. Optimální počet posluchačů v kurzu je šest až osm. Každý posluchač má k dispozici samostatný počítač a obdrží zdarma kvalitní literaturu ke kurzu. V průběhu kurzu je k dispozici občerstvení a během přestávek možnost volného přístupu na internet.
C++ je jazyk vhodný pro pro rychlé aplikace a ovládání hardware
Kurz je určen pro zájemce, kteří s příslušným jazykem zatím nemají žádnou zkušenost. Předpokladem je alespoň představa o tom, co je programování nebo kladný vztah k matematickým a logickým disciplínám (logické myšlení). Znalost (i pasivní a začátečnická) jiného jazyka výhodou, ale není nutnou podmínkou
Absolventi kurzu se naučí komunikovat s hardware, číst z něj data ze senzorů např. teploty, vlhkosti, polohy. Zjišťovat stav ovládacích prvků (tlačítek, přepínačů), měřit analogové veličiny na vstupech (např. napětí), ovládat výstupy (kontrolky, zvuky, relé, pohon). Poznají možnosti vzájemné komunikace hardware v různých protokolech. Současně si zkusí využívat AI k řešení některých příkladů.
Projekt dle zájmu např. meteostanice, hrací automat, generátor signálů, osciloskop, případně ovládání vozítka, chytré vozítko apod.
Rámcová témata kurzu:
- Historie a vývoj jazyka
- Základy jazyka (proměnné, větvení, cykly)
- Principy řízení hardware
- Popis konkrétně použitého kontroleru (dle jazyku)
- Programové prostředí pro připojení hardware
- Čtení senzorů (vstupy)
- Ovládání hardware (výstupy)
- Využití umělé inteligence (AI) pro řešení praktického problému/dotazu při práci v programu
- Závěrečný projekt
- Praktické procvičení, diskuse a dotazy
Po absolvování kurzu obdrží každý účastník osvědčení o absolvování kurzu / certifikát.
Rozsah výuky a organizace výuky:
- Celková délka kurzu jsou čtyři dny, vždy 9:00 – 16:00 hodin
- Kurz probíhá v malých skupinách prezenční formou na učebně. V případě zájmu je možno část výuky absolvovat on-line formou, se kterou máme několikaletou zkušenost a v některých případech pro praktičnost tuto formu doporučujeme a preferujeme.
- Součástí kurzu je malé občerstvení, nealkoholické nápoje a káva nebo čaj.
- Všichni účastníci obdrží ke kurzu studijní materiály, případně kvalitní literaturu k dalšímu studiu.
- Kurz vždy probíhá na našich pražských učebnách. V případě dohody s účastníky je možno kurz absolvovat na našem vzdělávacím středisku na Zbirohu (www.kvasek.cz), nebo na našich dalších učebnách. V případě zakázkového termínu lze zajistit naši mobilní učebnu přímo u zákazníka.
- Kurz vyučuje tým zkušených lektorů: Ing. Michal Bureš, CSc., Ing. Martin Štěpánek, Ing. Vladimír Kapic, Ing. Marek Laurenčík, MBA. Petr Cvrkal a další odborníci k některým dílčím tématům kurzu.
Doplnění charakteristiky jednotlivých programovacích jazyků pro vhodnou volbu:
- Python je univerzální jazyk vhodný pro začátečníky, skriptování (makra) některých aplikací a případně umělou inteligenci
- C++ je jazyk vhodný pro pro rychlé aplikace a ovládání hardware
- C# je jazyk vhodný pro formulářové a grafické aplikace zejména pro Windows
- Java je obecný komplexní jazyk běžící na různých platformách