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 uživatelského rozhraní. Svými grafickými možnostmi je daleko p?ed Qt a QWidgets (probírají se v kurzech programování v Qt C++). Pomocí QML a QtQuick je možné 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 každá 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.
| The course is included in the following category: |
Programování → Qt Qt Development Frameworks |
Difficulty of the course: Advanced
Course duration: 3 days
Contents of the course:
- Seznámení s QML a QtQuick, seznámení s prost?edím QtCreator.
- Moduly QML - co vše 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.
- Použití JavaScriptu v QML, tipy pro práci v JavaScriptu.
- Komunikace QML aplikace se sv?tem: použití 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.
Expected knowledge: Výhodou je znalost QtCreatoru, C++ a Qt, JavaScriptu.
Time schedule: 09:00-16:00
Course dates:
Recommended previous and follow-up courses:
