Jak zacząć QML czy Qt ?
-
Cześć, jestem nowy na forum i jeszcze wszystkiego nie ogarniam. Qt wraz z QML jest dla mnie dość nowe i ciekawe. Jednak nie wiem jak zacząć i od czego. Czy mógłby mi ktoś doradzić czy lepiej zaczać od QML i potem zająć się Qt ?
-
Jakich języków programowania uczyłeś się wcześniej, jakie podstawy opanowałeś, jakich bibliotek lub środowisk programistycznych używałeś, co chcesz zaprogramować i na jakie urządzenia?
-
Pisałem w: Javie, ruby, C#, prologu, c++. Podstawy myśle że mam solidne, ale to jest moje myśle, zeleży od złożoności problemu do zaprogramowania, używałem głównie: eclipse, netbeansa. Chciałbym programować na tablety, smartphony, ekrany dotykowe głównie do zastosowań w robotyce i przemyśle motoryzacyjnym.
-
Brzmi rzeczywiście solidnie i konkretnie. Powinieneś więc wiedzieć lub chociaż podejrzewać, że ciężko odizolować QtQuick od Qt całkowicie - i vice versa. Będziesz musiał poznać i to, i to, w mniejszym lub większym zakresie.
Digia zdaje się kłaść spory nacisk na użyteczność frameworka QtQuick (opartego o jezyk QML) na różnych platformach, z drugiej jednak strony, jest to nowa technologia. Jeśli patrzysz pod kątem zatrudnienia w przemyśle, to na pewno bierzesz pod uwagę skłonność do szukania sprawdzonych rozwiązań, a takim byłoby tu widgetowe Qt.
Jeśli patrzysz natomiast pod kątem samodzielnego kształcenia się, to wybór sprowadź do tego, co wydaje Ci się bardziej interesujące; Qt, o ile rozszerza składnię języka C++ o własne makra i zmienia pewne fundamenty, to mimo wszystko nie stanowi takiej odskoczni od imperatywnych języków kompilowanych jaką może stanowić deklaratywny i interpretowany QML.
-
Czy materiały dostępne na portalu wystarczą na początek czy też znasz może dodatkowe źródła ?
-
Jeśli przez portal rozumiesz nie tylko forum, ale także Qt Wiki i przykładowe programy, to myślę, że w zupełności to wystarczy. :-)
Warto jest też zerknąć na pokazowe programy z przeszłych konferencji, np. pokazujące nowości w Qt 5 / QtQuick 2; te mogą być w innych niż Qt-project.org miejscach. -
Dzięki za pomoc :)