计算机学习的回顾和体会

这是个大题目,一下子也不可能写完的,也许也成为一个系列。想到一点说一点。

1.动手实践是硬道理。

我很懒,走了很多弯路后才体会到。光看书没用的,只有写出了working的程序,才说明真正理解。

2.学习方法1

当然,不同阶段,不同水平有不同的学习方法。现在我说的是已经入门(就是已经有适合自己的一套学习方法,知道怎样做才能提高)之后。我现在是所谓“需求驱动的学习”。我不追什么新技术,如果对某些技术有点兴趣,最多找本书稍微了解一点大概,但不深入。我一定要有一个很明确的需求之后才会去考虑深入,就是学习该技术,并且用该技术做出个working的程序来。

需求也许很小,也许只是“把某个flash下载下来”,“实现某个程序的批量操作”等等,但一定是我感到目前就想要的某种功能。这样做出来之后,感觉才实实在在地掌握了什么。也许,有些实现的细节是会忘的。但是,因为我毕竟做过,而且有working的程序在,多少总会有点印象(如果是费了好大劲才做出来,印象更深),以后如果需要,再翻一翻以前做的程序,很快就能想起来。

近年来,我用这种所谓“需求驱动的学习”的approach,做了几个小程序。有几个是为了下载书的,由此,对于浏览器自动化(browser automation)有了些心得体会,去年写了个飞行棋游戏,对GDI+多了点理解,写了几个类似外挂的程序,对于windows消息多了点理解,写了个从文本pdf中提取文本的程序,对pdf多了点了理解......,知识和技术就是这样一点一滴积累起来的。感觉这样学到的东西比较扎实,而以前光看书本学来的东西,大抵都忘了。

posted @ 2018-01-05 01:43  平静寄居者  阅读(236)  评论(0编辑  收藏  举报