计算机领域有哪些像《鸟哥的Linux私房菜》这样通俗易懂的学习资
《head first XXX》系列整体质量不错,但是缺点就是废话太多,属于看一遍就扔的那种。
讲java最好的入门书籍是《Java入门123》,国人写的,现在有新版可以购买。这本书是我见过在入门层次真正把面向对象的核心:继承、多态讲清楚的书,对于后续在语言层面理解泛型、反射很有帮助。
泛型、反射、代理等机制,更好的理解应该是在设计模式中,它们的思想是多种设计模式的本质与关键,《head first设计模式》讲的不错,但真的是废话太多了,有时候自己理解了还以为自己没理解。。。看看《设计模式解析 (豆瓣)》吧,短小到位,结合《敏捷软件开发 (豆瓣)》更好。设计模式与编程范式方面,我之前强推的郑晖老师的《冒号课堂》也很不错。
《代码大全》越早看越好,高屋建瓴地俯视软件开发的全貌。
然后是国人写的《程序员的自我修养 (豆瓣)》,对于编译、链接、装载等知识,讲的非常清楚,写过一点代码并且想要初步了解计算机底层原理的就应该看看。其中,从底层机制再次思考面向对象的实现,比如强弱引用与多态的关系等,很有启发。对于后续深入研究《深入理解计算机系统》算是一个准备。
国外的知名入门教材《计算机系统概论 (豆瓣)》虽然是入门的书籍,但对于那些从别的专业转行到CS的朋友可能非常有用,因为它把计算机结构从电路到逻辑单元的知识整合起来讲了。
《编程语言实现模式 (豆瓣)》算是编译原理的简化入门版,也是写过一点程序就可以看了。
《精通正则表达式 (豆瓣)》虽然书有点厚,但是很好读,读完就差不多彻底了解正则表达式了,不用每次都google。
其它看过的一些好书,写得浅显易懂适合入门者的,包括:
《锋利的jQuery (豆瓣)》
《深入浅出Node.js》
《推荐系统实践》,《集体智慧编程》,这个比较偏了,是机器学习方面的,一般人可能用不上。
//另外张银奎老师的《软件调试》和《格蠹汇编》也很不错。
王爽的《汇编语言》前面许多朋友已经说啦,确实很值得一读。
查看评论 回复