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 :)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.