1、C 程序设计谭浩强 这本书怎么说呢,不能说非常好,但作为 C 语言的入门书应该可以算是比较好的了。 汇编语言王爽 这本书可以说我看过的第一本国内最经典的书。真的非常精彩,内容简单易懂,可以说是汇编语言学习的最佳入门书籍。为什么要学汇编呢?我觉得要想真正意义上了解 C 语言里面的指针,如果不了解汇编,那纯粹扯蛋! C 语言程序设计 (美) 克尼汉 ,(美) 里奇 著 这本书被誉为 C 语言中的“圣经”,你应该知道它的价值了吧。 数据结构严蔚敏版 这本书是本科计算机专业的必修教材,以 c 语言贯穿全文,是国内不可多得关于数据结构方面的好书。但内容相对有点难度,如果 c 语言功底不强的话,入门还是比
2、较难的。 好了,C 就说到这了。上面列的 4 本书只能让你 C 入门,如果想要更深入地了解 C,还有很多很多的好书等着你去读。这里就不在一一列举了。下面正式开始我们的 Java。说到Java,我们必然会谈及 Java 里面的四大名著。 Java 编程思想 这本不用说,Java 里面的“圣书”。但是,初学者一上来就看Java 编程思想会感觉比较难。确实,书里含有大量的示例,更重要的是这些示例都不是一般的示例,它们都是经过精心打磨过,蕴含着大量的设计模式、编程规则技巧等等,所以其实它不太适合作为一个入门书。但话说回来,在我看来,又没有任何其它书比Java 编程思想更适合入门的了。曾经听过一个小道消
3、息:如果你把Java 编程思想这本书啃透的话,月薪上万没有问题。第一次听到这个言论,我不屑一顾;现在想一想,这种说法也有一定道理:如果你理解书里的每个知识点的话,那么可以说你离 Java 大牛不远了。Oh,不,应该说你已经可以称为“小牛”了。 Java 核心编程 这本书是与Java 编程思想并列的两本最好的书,但Java 核心编程更注重于图形方面的编程,比如说 Swing/Awt。所以,我没有看过这本书。如果你对 Swing/Awt 感兴趣的话,这本书是你最好的选择。Java 核心编程、Java 编程思想两者选其一,没必要两本都看,如果有时间的话,不若选择一本深读好过两本泛读。 Java 编程
4、语言Java 之父高司令 这本书更多地讲述 Java API,对语言的细节没有深入的阐述。不适合入门,但又 Java 基础的人可以拿过来翻一翻,应该还是会有所收获的。 Effective Java中文版 与Java 编程语言相反,本书介绍了在 Java 编程中 57 条极具实用价值的经验规则,目的就是写出更有效 Java 程序,Java 程序员必读之书! 有点晕了吗?其实学习 Java 首先应该培养兴趣,兴趣从哪里来?当然是做出自己的东西,美其名曰做项目。当你完成一个项目,你的成就感、虚荣心及自信心将会得到最大的满足。如何做项目,我就不在这里多说了,你到图书馆一搜,一大筐关于 J2EE 的书将
5、会映入你的眼帘,挑一个你自己认为不错的书借回来参考,因为我觉得这些书没有什么好坏之分,都差不多。 恩,好了,项目也做了,名著也看了,那么接下来做什么呢?是不是觉得万事 OK 你已经是 Java 大牛了。虽然有点夸大,也可以这么说了。不过,Java 仍然有更广阔的天地,这可以从阅读深入理解 Java 虚拟机开始。 深入理解 Java 虚拟机 第一次读这本书的时候,就感觉它是一本奇书,学习 Java 怎么能少得了它呢。花了整整一个星期的时间,如行云流水般的读了这本书,受益匪浅。现在,这本书我已经看过几遍了,而且仍然经常拿出来翻一翻,每次看这本书都感觉有所收获。更值得一提的是,如果你要写 Java
6、编译器的话,这本就更必不可少了。 Java 解惑英文版 与c 缺陷与陷阱类似,讲述 Java 中常常不为人所注意但有时却可能造成系统崩溃的细微之处。 Java 并发编程实践 Java 并发编程方面最值得读的一本书,但内容理论化太强,需要静下心来慢慢品味,而且是不断反复阅读才可能领会 Java 并发的真谛! Java 编程语言规范英文版、JVM 规范英文版 写 Java 编译器会用到,其他情况下,可以看,亦可以不看。 Java 数据结构与算法 书已老,内容尚可,期待新版本 分布式 Java 应用 更多讲述 Java 底层的细节方面,又与企业中实际项目有所关联,暂不推荐看。 其他知识点: 算法方面
7、: 算法导论 编译原理: 编译原理龙书、编译原理及实践 操作系统: 操作系统概念 abraham 英文版 计算机网络: TCP/IP 详解:卷一 数据库: 我一直想找一本数据库方面的经典好书,但一直不可得,期待别人的推荐。 JSP/Servelt: 期待别人的推荐。 计算机体系: 关于计算机组成方面的书,我一直没发现经典的,就已下面两本非常精彩的书代替吧 深入理解计算机系统、程序员自我修养 敏捷开发: 程序员修炼之道:从小工到大家、重构:改善既有代码设计、代码整洁之道 设计模式 Head First 设计模式 以上都是一些基础性的学习。但无论你是学生还是工作人员,尤其如果你还是一个学生,那么有自己的兴趣点是必须的。比如说我吧,很早以前我开始研究搜索引擎方面的一些的知识,而且也比较早地接触了开源代码,像 Lucene 全文检索系统等。后面准备研究有关“大规模数据处理”的一些知识,核心就是 hadoop。“大规模数据处理”必将是现在以及未来很长一段时间各大公司及高校竞相研究的课题。