本帖最后由 hailongqiu 于 2013-6-2 23:42 编辑
我总结一下我个人的经验吧,我是按需求看的GTK+源码,GTK+源码很大(gdk, glib, gtk, gio...), 我是按照我需求来的,经过一个小项目,看源码是非常好的,学的也非常多。
比如 我要写 gtkpaned这一个控件, 我就把GTK+的源码看一边,然后精简它的代码,用语言再实现一篇,加入自己的想法.
现在看过的源码有: gtkpaned, gtkbutton, gtkscrolledwindow, gtkwidget, gtkmenu, gtktreeview... 这些都是在实践中,压力中,学习和看源码的.
我感觉这种前提下,是你要对这个玩的非常熟悉了,如果什么都没学过,一上来就看源码,是不可以的.
这是我个人的一点经验,不可全信,也不可不信吧.
比如我要挂载托盘的代码,需要挂载u盘,手机登等设备, 我就将Nauhilus相关挂载的代码给看了,然后总结一下,自己又写一篇,加入自己的想法和思想,压力很大,就有动力.
还有托盘的框架, 没弄过,然后看 fctic, gtk的托盘等等源码进行分析和对比,理清楚思路了,就开始造东西,加入自己的想法.
所以总结就是在项目中 看别人的代码,学习别人的思想,转换成自己的思想和思路是一个很重要的过程,然后再加入自己的想法.
这个是我业余搞得一个 汇编代码编辑器,可以编译和链接,https://github.com/hailongqiu/assembly-ide, 项目式的学习,进步真的很快,需要什么学习什么.
本来想搞一个拖拉界面的IDE,没时间: https://github.com/hailongqiu/visible-python,
其实我工作快1年多,我看见很多新人从不懂到慢慢上手,他们走过的路和我是一样的,每当我看见新人,就想起了以前的自己,很不容易, 新人都很不容易。 |