最近有时间用了一下qt,把公司vc平台的上位机软件移植到了qt平台。花了大约十天,对一个不熟悉c++,对qt知之更少的嵌入式程序员来说,这个效率让同事们都醉了。凭借多年自学编程与实践,也算是琢磨出了一些快速解决问题的门道。在此再次自我思辨,总结出来,一来提升自己,二来如果对读者能有一丝启发那也是极好的。

qt是一个跨平台的工具,他可以编译出windows,OS X,android,ios,linux等当前主流平台运行的程序。这样一个全能的工具,怎么没有得到推广呢?我个人觉得:1.出生不好,是诺基亚旗下产品,可以畅想一下:如果诺基亚当局还是手机行业老大,qt应该比android还风光吧。2.各个东家都在推自己的平台,qt没了诺基亚后当然就逊色多了。

这位没落的王子还是有不少的追随者。我相信他们之所以继续追随,一定是被qt的强大所吸引。

qt的第一个优点:易上手

理解信号与槽机制后,就可以编写一些简单的应用程序,其官方例程很丰富,可以用来熟悉其接口函数。

下面总结我是如何学习qt的:

  1. 如果不熟悉c++,快速学习c++基本语法和面向对象编程。这些基础知识在各个网络学习平台上都能免费学习到。推荐采用视频+看书+编程实践方式学习编程语言。前期采用视频为主,看书巩固,编程实践强化理解。

  2. 学习qt,qt是用c++编程,不过也就涉及到其基本语法,第一步可以与第二步同时进行。学习qt:推荐先看《24小时学通Qt编程》,如果你想快速进入实战阶段,最好是有qt的学习视频,网上讲qt入门的学习视频不多。不过万能的淘宝总是能帮你解决问题的。编程是个动手活,还是得多敲代码才是真。时间比较多的话可以看看其他写qt的书,在此就不一一推荐。

  3. 学会看qt的帮助文档,学会根据自己的需求查到到对应的接口函数。

  4. 分解你需要实现的应用程序,边学边实现。做完就算学完了。如果学一些没用到的,也记不住。

自学总结:

要在IT里面混,没自学能力是混不走的,当前技术更新这么快,如果没有掌握快学的绝活也是很难混好。

学习一门新技术我做了如下工作:

  1. 找到该技术相应的论坛;

  2. 加入两三个讨论该技术的qq群;

  3. 遇到解决不了的问题咨询群友;

  4. 在群共享,论坛资料库或者高手推荐一两本书籍;

  5. 讲该技术教学视频;

  6. 搭建好环境,自己动手实践验证;

  7. 学多了就多分析总结对比;

授人与鱼不如授人与渔,我是这样学的,你呢?欢迎指教!