FreeOZ论坛

标题: 请教一个软件学习中的困惑 [打印本页]

作者: 四香油饼    时间: 20-4-2010 12:18
标题: 请教一个软件学习中的困惑
俺在学习软件编程中,遇到了一个问题很困惑,就是现有的一些类库中,各种的函数,属性非常繁杂, 比如qt里面一个QTableView类,里面的光是继承来的属性和公共函数就有这么多:

16 properties inherited from QAbstractItemView
2 properties inherited from QAbstractScrollArea
6 properties inherited from QFrame
58 properties inherited from QWidget
1 property inherited from QObject

57 public functions inherited from QAbstractItemView
17 public functions inherited from QAbstractScrollArea
14 public functions inherited from QFrame
217 public functions inherited from QWidget
29 public functions inherited from QObject
13 public functions inherited from QPaintDevice

还没包括这个类自己独有的几十个函数

我觉得应该是一般需要实现的功能,选对了类,配合相应的函数,就很容易实现了. 我的困惑是:在如此众多的资料中,如何才能快速地知道哪个类,哪个函数是最适合我的需要的呢?

一个类尚且如此,一个Qt里面恐怕有上百个类, 要想写好一个qt程序, 岂不是要把整个qt库的内容都装在脑子里了才行?

写软件是不是也像老军医, 得把几百个方子背得滚瓜烂熟才行啊?
作者: coredump    时间: 20-4-2010 12:24
标题: 回复 #1 四香油饼 的帖子
不用啊,光记住这些有什么用,库是用来构造软件的,只要大体上知道这些类的作用和适用场景就行了,到时候是造狗屋还是造大厦,按需取材就是。

问题不在于能不能记住有多少资源可用,而在于知道自己要去拿这些资源来做什么。否则即使全部背诵在脑子里,那脑子和那个硬盘有什么区别,都是个容器。
作者: bigapple2008    时间: 20-4-2010 12:25
这就是为啥我不喜欢java语言的原因

看他们写java,都会弄个api查来查去,感觉就是搭积木...
作者: 四香油饼    时间: 20-4-2010 13:21
看来, 并不是掌握了语言就可以编程了. 也不是跟着做几个tutors就能写程序了.

我得先把qt里面都有哪些类, 类之间的继承关系, 每个类的基本作用搞清楚.

继续学习去了
作者: zhuangyu9999    时间: 20-4-2010 14:57
原帖由 四香油饼 于 20-4-2010 13:21 发表
看来, 并不是掌握了语言就可以编程了. 也不是跟着做几个tutors就能写程序了.

我得先把qt里面都有哪些类, 类之间的继承关系, 每个类的基本作用搞清楚.

继续学习去了


不需要死记硬背这些东西,多写两个程序就行了。那些东西只要记住几个主要的,别的到用的时候,帮助文档或者google直接查就可以。
作者: coredump    时间: 21-4-2010 13:11
原帖由 四香油饼 于 20-4-2010 13:21 发表
看来, 并不是掌握了语言就可以编程了. 也不是跟着做几个tutors就能写程序了.

我得先把qt里面都有哪些类, 类之间的继承关系, 每个类的基本作用搞清楚.

继续学习去了

这里有一些循序渐进的Qt学习文章
www.qteverywhere.com/learnqt




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2