Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 2.86 KB

questionandanswer.md

File metadata and controls

19 lines (10 loc) · 2.86 KB

有关学习

最好的学习方法,是通过demo程序。直接到框架的主页去,一般都会提供很多例子代码。开源的框架的demo程序有些就像源代码一样多,通常会提供github等的下载。跟着demo程序学习,就像做练习题,通过调试demo程序,了解其中的运作方式。书籍不是好的学习方法,书籍通常都太旧了。通过视频学习,比书籍还不靠谱,一是太慢,二是太旧。就像学习游泳一样,你不可能在岸上学会游泳。学习编程,没有别的途径,就是动手编码。在一开始没有头绪的时候,就学习别人写好的例子代码,就像是画家临摹一样。

有关框架

qt这类框架,和我课堂上提到的cocos是类似的。cocos的中文版是触控科技维护的。我看了一下介绍qt好像也有中国公司在维护。

我个人认为呢,熟悉任何一个框架都是需要时间的。一般情况要看自己开发程序的复杂程度而定。这些框架如果用来快速开发游戏是非常合适的。也就是说,这类应用需要在界面上控制大量的图元,这些图元可能运动,或者存在遮挡(前景、背景)。而这些框架大体都提供这些图元的控制手段,使得开发过程简化。当然,它的副作用也有,例如如果应用非常简单,使用框架会使一个小小的应用变得很臃肿。

当然,TO be or not to be 一直是一个问题。如果你们未来也对于这类开发感兴趣,希望能不断开展这样的开发,也许多花些时间在某个框架上,也许能起到磨刀不误砍柴工的效果。

框架的缺点在于,很多框架会在未来某个时刻消失,失去维护,然后死亡,具体寿命长短,这个谁都不好说。此外,这些框架总会说自己是跨平台的,给人一个终极解决方案的印象。但框架也是基于基础平台的,当基础平台发生变化的时候,而且这些框架的维护力量不足的情况下,大家也只能阿弥陀佛了。

再补充一句,选择框架,需要考察一下当下应用该框架的人和公司的多少,用户多的框架寿命终归长一些。

选择框架,还要非常注意,文档的齐备程度和论坛类的答问环境。对于学生来说,资源都是互联网上来的,更要讲究这个。因为免费的框架,通常文档你也不能要求它做到很好。如果一个框架用户量不足,你遇到的问题就压根没有人能回答,而问题总归是一堆一堆的。哪怕一个文档较好的框架,由于版本不断更新,问题也是一箩筐一箩筐的。除非你可以直接读懂框架的源代码,否则还是希望有人能回答你的问题吧。

学习框架,有问题就上这个网站问吧。这里的问答非常专业,qt的问答也不少。中文的网站,我是彻底放弃了的。 http://stackoverflow.com/