推荐原则:
宁缺勿滥,决不混进糟粕 (好书不必定对全部人都合适,但对于它的目标读者群来讲,必定是好书)。程序员
选书原则:
有国外的,不看国产的
有原版的,不看翻译的
看大师的做品算法
看书原则:数据库
语言只是一种工具,它的做用就是完成你的工做。无论把C的语法学得如何透彻,也无论把C的技巧用得如何精妙,这都不能表示你会编程。要学会如何分析问题,如何设计程序,如何用一种具体的语言来实现。若是你只会作最后一步,你只是一个编码者 (coder),还不是一个程序员(programmer)。作一个programmer,不要作coder。总之,不要为了学语言而去学语言(除非你是个语言学家)。编程
不要放弃对基础知识的学习。所谓基础知识,通常都有一个特色,那就是:它们可能看起来没用,但若是你忽视它们的话,总有一天你会后悔莫及。因此,若是不想之后再后悔的话,就在今天多花点时间。
无论学什么东西,学以前先弄明白本身要学的是什么东西,它有什么用,在你已经学和之后的发展方向中,它处于什么位值。若是这些都不明白,就比如在茫茫的丛林里面四处乱撞,就算能出去,也必定会走不少弯路。设计模式
对于软件工程之类的东西,不象C语言有着严格的标准,最好的办法就是兼收并蓄,能看的都看,而后(最重要的)在此之上造成本身的思想(否则就什么都白看了)。服务器
尽信书不如无书。书里写的只不过是写书的人认为正确的观点而已。学习前人的知识和经验,在此基础上造成本身的知识结构、观点和思惟方式,才是学习的真正目的。网络