Programování v prost?edí Qt, QML a úvod do neuronových sítí (QT3)
Knihovna Qt není pouze C++ a klasické programování if-then-else. QML a QtQuick je prost?edek pro návrh moderního grafického uivatelského rozhraní. Svými grafickými monostmi je daleko p?ed Qt a QWidgets (probírají se v kurzech programování v Qt C++). Pomocí QML a QtQuick je moné vytvá?et aplikace pro dotykové displeje, mobilní telefony, tablety i pro desktop. QML m?e být blií webovým návrhá??m, ne programátor?m v C++ - zápis kódu je deklarativní, procedurální ?ásti se programují v JavaScriptu. QML zavádí do Qt rozd?lení rolí známé z webového vývoje: frontend a backend, kde kadá z rolí klade na programátora jiné nároky (GUI, UX vs databáze, zpracování dat atd). Deklarativní zápis QML se lií od procedurálních jazyk? (C++, Java a dalí), v kurzu je proto kladený d?raz na pochopení a procvi?ení koncept? jazyka QML.
| Kurz je zaĹazen v kategorii: |
Programování → Qt Qt Development Frameworks |
NĂĄroÄnost kurzu: pokroÄilĂ˝
DĂŠlka kurzu: 3 dny
NĂĄplĹ kurzu:
- Seznámení s QML a QtQuick, seznámení s prost?edím QtCreator.
- Moduly QML - co ve lze s QML d?lat na r?zných platformách.
- Vysv?tlení a praktické nacvi?ení koncept? QML: t?ídy, pozicování na obrazovce, signály a sloty, transformace, stavy a jejich p?echody, vrstvy, grafické efekty, animace.
- Pouívání Model/View architektury v QML, vytvá?ení datových model? v C++ a JavaScriptu.
- Pouití JavaScriptu v QML, tipy pro práci v JavaScriptu.
- Komunikace QML aplikace se sv?tem: pouití JSON, HTTP rest API, WebSocket.
- Komunikace QML aplikace s C++: export C++ t?íd do QML, tvorba vlastních komponent v C++, p?edávání obrázk? z C++ do QML.
PĹedpoklĂĄdanĂŠ znalosti: Výhodou je znalost QtCreatoru, C++ a Qt, JavaScriptu.
ÄasovĂ˝ rozvrh: 09:00-16:00
TermĂny kurzu:
DoporuÄenĂŠ pĹedchozĂ a nĂĄvaznĂŠ kurzy:
