第二个原则是,选择那些你已经具备读懂前提的书。阅读科普书籍的最主要目的是:了解特定领域的背景知识、明了这个领域的基本数据和概念,建立全局观。

上图是计算机网络的经典教材,我们拿这两本书来举例。
比如《计算机网络:系统方法》这本书,作者在前言中就很明确地说明,它是针对网络设计者写的。注意是网络设计者,不是网络应用开发者。这本书讲的是计算机网络的基本原理。介绍的是最初的设计者遇到了什么问题。
读第一遍时,第一章一定要认真阅读,包含了很多的术语。
读第二遍时,每章的开头很重要。
比如《计算机网络:系统方法》这本书,里面讲到的网络安全这一章,如果你当前还没有涉及到这一块儿,这一遍就可以跳过。但是有关PCP协议的内容,在实际开发中用的很多,就很重要,这些内容分布于书中的各个章节,这就需要你把它们抽取出来。
最后三点!!!
1、简单入门之后,还要学会利用互联网解决问题:
你在学习编程过程中必定遇到很多问题,甚至有时出现的bug让自己感到崩溃、无助,这时不要慌,这是很多初学者都是必定经历的过程,只要一个一个问题的解决了,积累经验,以后你才能解决实际开发中遇到的问题。在你遇到错误时,把你出现的错误百度一下,必定别人也遇到过,并有一堆的解决办法。你还可以到各大论坛寻求帮助,如国内的CSDN论坛,如果你英语阅读能力比较好,还可以到http://stackoverflow.com网站上寻求全球开发者的帮助。
2、多读别人的代码,借鉴别人的长处:
阅读别人的代码是自己提高编码能力的一个方法,你可以看到自己与大神的距离,然后努力朝着目标努力,一个合格的开发者,不仅能自己写代码,还要有阅读别人代码的能力。
3、多练习,孰能生巧:
学习中编程的过程中,看懂和会做完全是两回事,不要觉得自己看视频看懂了,或者看书看懂了就从来不去编码练习了。往往很多人看懂了,但是自己却敲出一堆的错误,这阶段你需要不断地练习。网上说的“7天掌握PHP”、“5节课掌握java”,等等这些,以一个普通初学者的角度来说绝对是不可能的,作为初学者,应该脚踏实地,每天坚持,积累上几万行代码,甚至几十万行代码,也许那样才是真正的入门。这世上没有不劳而获的,所有的收获,必定经历付出,知识也一样,加油!