1. Úvodní přednáška, motivace k učivu
2. Seznámení s operačním systémem Linux – základní vlastnosti, struktura souborového systému (filesystem), práce s konzolí, vzdálený přístup (SSH, SFTP)
3. Komunikační protokol HTTP – architektura, hlavičky, metody, princip REST
4. Webové aplikace na platformě React.js – architektura MVC, obfuskace kódu
5. Knihovny pro React.js – Bootstrap, Fetch API, Redux
6. ASP.NET 1 – middleware, CORS, autentizace, automatická dokumentace (Swagger)
7. ASP.NET 2 – AutoMapper, WebSocket, hostování aplikace v systému Linux, Apache 2, reverse proxy
8. Hardwarová platforma Raspberry Pi + Sense HAT – senzory, displej, joystick
9. Kryptografie – hashovací funkce, asymetrické a symetrické šifrování, digitální podpis, HTTPS, certifikáty
10. GIT – správa zdrojových kódů a verzovací systémy
11. Návrhové vzory – Singleton, Iterator, Observer, Dependency Injection
12. Platformy pro vývoj aplikací pro vestavěné systémy – jednodeskové počítače
13. Moderní trendy v oblasti komponentních technologií
Cvičení budou probíhat v těchto oblastech:
• Programování na malém vestavěném zařízení s operačním systémem Linux
• Přístupy k základním periferiím dostupným periferiím
• Komunikace s nadřízeným zařízením
• Tvorba back-end a front-end aplikací
2. Seznámení s operačním systémem Linux – základní vlastnosti, struktura souborového systému (filesystem), práce s konzolí, vzdálený přístup (SSH, SFTP)
3. Komunikační protokol HTTP – architektura, hlavičky, metody, princip REST
4. Webové aplikace na platformě React.js – architektura MVC, obfuskace kódu
5. Knihovny pro React.js – Bootstrap, Fetch API, Redux
6. ASP.NET 1 – middleware, CORS, autentizace, automatická dokumentace (Swagger)
7. ASP.NET 2 – AutoMapper, WebSocket, hostování aplikace v systému Linux, Apache 2, reverse proxy
8. Hardwarová platforma Raspberry Pi + Sense HAT – senzory, displej, joystick
9. Kryptografie – hashovací funkce, asymetrické a symetrické šifrování, digitální podpis, HTTPS, certifikáty
10. GIT – správa zdrojových kódů a verzovací systémy
11. Návrhové vzory – Singleton, Iterator, Observer, Dependency Injection
12. Platformy pro vývoj aplikací pro vestavěné systémy – jednodeskové počítače
13. Moderní trendy v oblasti komponentních technologií
Cvičení budou probíhat v těchto oblastech:
• Programování na malém vestavěném zařízení s operačním systémem Linux
• Přístupy k základním periferiím dostupným periferiím
• Komunikace s nadřízeným zařízením
• Tvorba back-end a front-end aplikací