市面上许多入门类的编程书(注意我说的是入门类),其实大多仅算二手资料,官方文档才是一手资料。感觉学编程书不如直接看官方文档。
当然我这句话并不全对——
第一点:许多编程书都有丰富的案例与作者的经验,官方文档不一定有;
第二点:编程书文句比较通俗,官方文档一般比较正规化,甚至较为抽象,不易理解;
第三点:编程书遵循知识点的层次安排,由浅入深,官方文档属于描述技术自身,缺乏层次安排。
第四点:编程书的章节间经常会进行前后引用,能让你复习到以前学过的知识,预习将来会学到的知识,官方文档则很少这么做,基本只是围绕当前主题单独地讲;
可以看出,入门类编程书和官方文档的主要区别,在于立足点不同:入门类编程书立足于新手,官方文档则立足于描述一项技术自身的各个方面。
而立足点不同的主要矛盾在于:新手指引。也就是能否提供给新手对如何入门有个方向指导。
用C#作为例子。写C#,首先你不可能直接用记事本编写和运行吧?官方已经提供了Visual Studio给你了。好,书本教你要选择Visual Studio,以及如何安装和配置Visual Studio;现在可以开始写了,写什么?最基本的语法有什么?高级的语法、类库有哪些?书本就按你的基础程度一步步跟你讲;写好了,怎么给用户使用呢?书本就在这一步跟你讲如何打包;等你水平上来了,程序要给外国人使用,那我就跟你讲软件本地化问题。可以说,新手指引就像一幅地图,让你知道目前该做什么,将来会面对什么。
But,新手指引的问题在如今已经不怎么算是问题。因为很多官方文档都有简单的新手指引,每一步都有实例,遇到深入的问题再另外开个专题跟你讲,而专题这个,恰恰是编程书所不能比拟的。原因很简单,第一个:编程书受篇幅限制;第二个:编程书基本都是参考自官方文档的;另外就是博客、技术论坛的盛行和开源项目的兴起,官方文档的案例缺乏的问题,因此得到补充。许多博客也会对新手进行指引,目前该做什么,将来该做什么。
总而言之,在如今,官方文档+博客+论坛+开源项目,不愁入不了门。买入门编程书的钱,不如去买理论书,或者去买编程类的中高级别的书。
以上仅为个人观点,请各位看官不要轻信,要思考判断。