学编程看书的一点心得

来源:互联网 发布:ads软件 linux 编辑:程序博客网 时间:2024/06/06 08:49

大学期间读过挺多的技术相关的书藉。在自己还是小白的时候,有一些书是完全看不懂是在说什么的。比如说操作系统,单片机原理等等,第一次看的时候,大量的专业名词出现在眼前,比如说操作系统的多线程,多进程,内存管理,文件系统,任务调度,消息通信,单片机的寄存器,PC程序计时器,堆栈,定时器,中断,外设,RAM,ROM等等,心里完全没有谱,没看几个章节就想投降了。当然有一些是教材的原因,确实是把原本简单的概念说复杂了,也有一些是读书方式的原因。
教材的原因上,是国内有很多的垃圾教材,有很多错别字,很容易让初学者搞混了。甚至一些有头而没尾的书我都有读过,用很大的篇幅讲了编程环境的搭建,然后很少的篇幅讲了其它的,也没讲明白整本书就完了,当时心里就一个单词fuck。记得有一位老师讲过,读书不要什么书都读,要学会从垃圾找出可以读的,那时倒也体会到这种感觉了。后来就比较多的去阅读英文教材了,我觉得搞编程的,如果有时间的话,提高一下英语是绝对超值的事情,因为英文教材通常会把知识讲得更加通俗易懂,垃圾教材也会少很多,可以节省很多时间,而且更多的技术文档是英文的,中文版翻译很多很别扭,而且也容易出错别字。学编程的一般都知道藕合性,其实不但程序有藕合性,教材也是有藕合性的,同一本教材不同章节之间如果藕合性太高就会变得很难读懂。比如说讲内存管理的章节如果频繁出现后面章节的内容,比如说文件系统,那文件系统的概念我还没有学到呢,内存管理我还怎么学啊。我的经验是国内的教材一般是想出现就出现,看不看得懂是你的事,而国外的教材会提醒你说这个后面会讲到,现在看不懂可以不要纠结,下面自然会讲到,前一瞬间你还在怀疑是不是自己不行,看不懂,下一秒你就释然了,很贴心的有没有。但藕合性是经常会出现的,那么应该怎么去读呢?我的经验是,首先找一本靠谱的书,其次可以笼统地整一本书从头到尾读一遍,这样,基本上这本书里所有可能出现的专业名词你都大概了解了,对这本书的整体也有一定的把控,然后再仔细读这本书,看到不会的也大概知道后面哪里有讲到,可以翻过去查,体验会比一开始就从头开始读好很多。这也是我接触新知识时一个经常用的读书方式。可以从对一件事物完全不懂,到基本入门,而不会因为很多东西都不懂而退缩。

0 0