This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Learn C++ or Qt or QML/JS

Tags: None
(comma "," separated)
User avatar
Sudhir Khanger
Registered Member
Posts
237
Karma
0
OS

Learn C++ or Qt or QML/JS

Wed Apr 15, 2015 3:08 pm
Hi,

I know basic Java and Android development. I would like to work on some KDE project. I brushed off some very basic C++ and am currently going through VoidRealms Qt tutorials. I am wondering if it is fine to start with Qt and learn C++ along the way. I also wonder if instead of C++ maybe I need to first learn JS/QML which seems to be the frontend language of KDE/Qt applications.

What do you guys suggest?

Thanks.
User avatar
Mike A.
KDE Developer
Posts
41
Karma
0
OS

Re: Learn C++ or Qt or QML/JS  Topic is solved

Tue Jul 28, 2015 6:02 pm
Sudhir Khanger wrote:Hi,

I know basic Java and Android development. I would like to work on some KDE project. I brushed off some very basic C++ and am currently going through VoidRealms Qt tutorials. I am wondering if it is fine to start with Qt and learn C++ along the way. I also wonder if instead of C++ maybe I need to first learn JS/QML which seems to be the frontend language of KDE/Qt applications.

What do you guys suggest?

Thanks.


My suggestion is: learn some QML, because not that many people know it.

To me it seems learning QML/JS would put you in a good position to contribute to many projects. I think most developers (myself included) are familiar with C++, but not familiar with the new QML programming, which limits their ability in some fertile areas. For example, I think there is a great demand for new Plasma extensions and widgets. Personally, I would love to configure the system tray, and would be straightforward if I knew QML!

Something I have thought is that many projects using the traditional UI methods might be able to be updated to new QML interfaces. In theory, that would allow stripping away huge amounts of rote model/view code making all kinds of projects much leaner and easier to read. I don't think this applies to every single project out there, but I find the idea very exciting. One example of how this can be done is Krita's Gemini interface.


Bookmarks



Who is online

Registered users: bartoloni, Bing [Bot], Google [Bot], Sogou [Bot]