计算机领域有哪些像《鸟哥的Linux私房菜》这样通俗易懂的学习资料?
1楼(未知网友)
《代码大全》:讲述编程、软件构建方面的知识。涉及面广,但是讲得又不晦涩难懂。比如我之前对抽象数据类型(ADT)不是很了解,看了它讲类的一章之后,了解加深了。
# algorithm
《算法竞赛入门经典》:“白书”,刘汝佳所作。书不仅仅适合要参加各个算法竞赛的人,还适合学习学算法的人看。书涉及面广,包括数学、算法分析法、基本数据结构等。书要边看边刷UVa oj题
**《算法导论》适合当参考书,不适合当学习教程**
# C
《 C primer plus》:虽然《c 程序设计语言》被奉为经典,但还是这本书比较通俗易读,适合c语言初学者
# git
《Pro Git》:git官网的git教程,简洁易懂,还有中文版,免费在线读免费下载 http://git-scm.com/book/zh/v2 不过《Pro Git》讲解方面多,所以读自己感兴趣、使用到的topic就好~
# linux
鸟哥写的《鸟哥的linux私房菜》系列
2楼(未知网友)
编程方法学
《代码大全》、《程序员的修炼之道--从小工到专家》
这几本书介绍了编程的开发方法,涉及到哪些流程,属于“道”上的提升。
网络
《计算机网络:自顶至下方法》《TCP/IP详解》
强推前者,视角新颖,让读者从更熟悉的应用层入手,也不乏系统性。
计算机基础
《具体数学》、《编程原本》、《计算的本质:深入剖析程序和计算机》
分别与离散数学应用、算法思想相关,用于修改内功。
3楼(未知网友)
算法相关:刘汝佳 《算法竞赛入门经典》,秋叶拓哉 《挑战程序设计》
语言入门:《head first XXX》系列,c/c++ primer plus
计算机网络:谢希仁 《计算机网络》
Android:《第一行代码》(可惜android技术更新太快)
各种官方API文档(算书吗)
j2ee: 某播客教学视频(不是书,但我真不是黑他,别打脸)
溜)
4楼(未知网友)
Head First XXXX
5楼(未知网友)
《编码》
《CSAPP》
《啊哈算法》
《大话数据结构》
以上两本看完可以看CLRS作为算法和数据结构的进阶
《汇编语言 王爽》
6楼(未知网友)
Richchard Stallman关于何为自由软件‘的定义
http://www.gnu.org/philosophy/free-sw.zh-cn.html
很短,五分钟可以读完。不需要任何技术知识。
品味极高。
一旦完全理解,创造几个Linux必杀技跟玩一样的。例如,Chen Bin's answer to What are some time-saving tips that every Linux user should know?, 老外是这样评论的, “使我过去一年的shell操作充满乐趣”
7楼(未知网友)
这种书真的非常非常多
世界是数字的 (豆瓣)
O'Reilly深入浅出系列
啊哈!算法 (豆瓣)
大话设计模式 (豆瓣)
大话数据结构 (豆瓣)
30天自制操作系统 (豆瓣)
自制编程语言 (豆瓣)
图解HTTP (豆瓣)
图解TCP/IP : 第5版 (豆瓣)
图解密码技术 (豆瓣)
程序员的数学 (豆瓣)
程序员的数学2 (豆瓣)
程序员的数学3 (豆瓣)
还有这本:算法(第4版) (豆瓣)
书中的每个算法均有可运行的源代码,而不是伪代码。讲解快排和kmp的那部分都有图解,非常细致。
8楼(未知网友)
《head first XXX》系列整体质量不错,但是缺点就是废话太多,属于看一遍就扔的那种。
讲java最好的入门书籍是《Java入门1·2·3》,国人写的,现在有新版可以购买。这本书是我见过在入门层次真正把面向对象的核心:继承、多态讲清楚的书,对于后续在语言层面理解泛型、反射很有帮助。
泛型、反射、代理等机制,更好的理解应该是在设计模式中,它们的思想是多种设计模式的本质与关键,《head first设计模式》讲的不错,但真的是废话太多了,有时候自己理解了还以为自己没理解。。。看看《设计模式解析 (豆瓣)》吧,短小到位,结合《敏捷软件开发 (豆瓣)》更好。设计模式与编程范式方面,我之前强推的郑晖老师的《冒号课堂》也很不错。
《代码大全》越早看越好,高屋建瓴地俯视软件开发的全貌。
然后是国人写的《程序员的自我修养 (豆瓣)》,对于编译、链接、装载等知识,讲的非常清楚,写过一点代码并且想要初步了解计算机底层原理的就应该看看。其中,从底层机制再次思考面向对象的实现,比如强弱引用与多态的关系等,很有启发。对于后续深入研究《深入理解计算机系统》算是一个准备。
国外的知名入门教材《计算机系统概论 (豆瓣)》虽然是入门的书籍,但对于那些从别的专业转行到CS的朋友可能非常有用,因为它把计算机结构从电路到逻辑单元的知识整合起来讲了。
《编程语言实现模式 (豆瓣)》算是编译原理的简化入门版,也是写过一点程序就可以看了。
《精通正则表达式 (豆瓣)》虽然书有点厚,但是很好读,读完就差不多彻底了解正则表达式了,不用每次都google。
其它看过的一些好书,写得浅显易懂适合入门者的,包括:
《锋利的jQuery (豆瓣)》
《深入浅出Node.js》
《推荐系统实践》,《集体智慧编程》,这个比较偏了,是机器学习方面的,一般人可能用不上。
//另外张银奎老师的《软件调试》和《格蠹汇编》也很不错。
王爽的《汇编语言》前面许多朋友已经说啦,确实很值得一读。
9楼(未知网友)
简单易懂的现代魔法
10楼(未知网友)
《The Implementation of Functional Programming Language》,比什么私房菜要精彩、易懂和有用一百倍。
《Code》,这知识的程度只能是初中课外读物,虽然很多程序员都很吹捧,没看过的还是要看看。
《SICP》,大家都说好,虽然我没读过(因为知道这本书的时候已经太晚了,我翻了一下目录就知道不用看了),相比之下我认为第一本加上《Haskell趣学指南》一起看获得的东西不仅涵盖SICP,还要更多。
《算法导论》,适合智商比较高的人当作入门读物,特别是在等以后的前女友迟到的时候。
《Parsing Techniques》,进阶读物,当你背诵完《算法导论》每一个算法/数据结构的伪代码、复杂度和使用的前提条件,但是却找不到东西可以练习,而且又喜欢装逼的话,可以看这本。这本书号称一条公式也没有(后来我发现他一行代码也没有,估计作者认为代码跟公式一样难懂),但是有很多图例,超级入门。把这里面的知识全部实现完,《算法导论》的每一个细节你也同时锻炼了。此书由于(在我发现的时候)全球只卖出100+本,所以你不要指望有任何人会去翻译他。同时作者也已经开放pdf下载了,不算盗版。
要成为一个好的程序员,虽然要懂得,但是不要太去在意,更不要把别人发明出来的一些“巧合”视为自己知识的重要部分:譬如说一些叫creat的命令,如何挽救滚坏的系统,或者iPhone的正确大小写等等。