- 浏览: 38487 次
- 性别:
- 来自: 北京
文章分类
最新评论
每一门语言及技术都各有各的特点,以下是我在学习Java开发过程中看过一些觉得对Java基础有帮助的几本书,希望学Java的同学可以把这些基础都学好。
一、《Java编程思想》
这是一本大而全,并且很细的介绍Java语言的书!OK,其实语言介绍都是差不多的!可以选看《Java核心卷》,或者其他的基本语言介绍。
以下是个人认为第一遍看这本书时的一些重点,希望对初看这本书的同学有一定的帮助,无可厚非,刚开始看时里面有部分章节的细节太多,个人认为是不必去深究它那些细节的,每一个章节进行了一定的重点区分,在看时可以缩小琢磨细节的时间: 第1到第4章,基本的语法,略看或者不看,与其他语言差不多 第5章,全部都是重点,初始化顺序,对象的销毁,一定要了解 第6章,访问权限,很容易,略了解吧 第7章,全是重点,重点理解构造函数的调用顺序,组合与继续的区别与联系,了解后要懂得画类图(可用于设计模式),理解final关键字 第8章,多态,略看,简单了解一下 第9章,169-178页,了解接口的解耦作用 第10章,10.1节到10.7节,内部类有一些自己的特点,如在android的程序中经常用到,里面的特性都要熟悉 第11章,全都要看,特别是最后的总结,里面包括了Collection体系的框架图,Java的这个设计是非常优雅的 第12章,了解finally里面的异常调用时机,其余的其他机会再了解 第13章,最常用的字符串String类,第283页到300页,重点了解String有哪些基本的方法,与及正则表达式的运用 第14章,数组,略过先 第15章,15.1到15.4,了解泛型与及泛型在Set,List等类中的应用,如果自己要写一个具体泛型的类的时候,明确自己为什么要这样写,可带来程序的可扩展性。。后面的基本不用看,太细了,很难用得上,如果真的要非常深入去学泛型的时候才去看它 第16章,略过 第17章,看首页结构图,17.3节,17.5节,17.6节,17.7节,17.8,17.9节,了解hashCode()等方法 第18章,18.1到18.8,重点看有哪些I/O类,并且第一个I/O类的特点与及互相的包装 第19章,可略过,网上自己查查“java枚举”看看即可 第20章,可略过,注解暂时不用了解太多,后续深入的时候再看 第21章,并发,重点看651到664页,重点先了解并发的基础,如果要深入了解并发,另外看重点的并发书籍《Java并发编程实践》 第22章,略过
二、《Effective Java》
想让Java代码质量高一些,这本书里给介绍了一些好的编程习惯,以及如何去避免一些低级错误等。如果你真的想写好Java程序,这本书是一定要去了解的!它会帮你从一个懂语言的程序员,提升为一个会做Code Review的程序员。
三、《重构,改善现有的代码质量》
这本书在你重构现有代码时提供一些参考,里面谈及很多经验,也属于一本如何把Java代码写好的一本书!慢慢的,它会让你成为一个能做框架级别的人,有了重构,你会考虑你的API健壮性,有了重构,你会不断的总结自己的失误,并能够持续改进。
四、《深入Java虚拟机》
这是一本介绍Java 虚拟机规范的书!如果你想了解.class文件的结构是什么,如何保证安全,如何动态,如何面向网络如何自定义装载等!了解Java底层的入门级别的书!有很大一部分是介绍Java类汇编字节码的,看完了后,你基本可以了解Java是如何调用堆栈等的底层!
当然,如果觉得自己可以的话,可以直接看英文版的规范,在jcp.org里面,自己找找java virtual machine:http://jcp.org/en/jsr/detail?id=924。
五、《Head First设计模式》
这是一本让你学习如何将设计模式用在合理的位置的书!觉得学习了这本书,设计框架时,就可以应用上一些这些模式,使用正确的话,它可以让你设计的框架具有更大的可用性,可扩展性!
总结:以上这些都属于Java基础的,如果往Java基础方面发展的话,请细化每一个Java专题,比如并发,比如IO等,可以用于实现一些Java规范,像应用服务器,MQ,Web框架设计之类的发展,也是可取的事情!
同时我也介绍几本人物传记,了解一下人才是如何成长的:《活着就为改变世界,史蒂夫-乔布斯传》《世界因你而不同-李开复自传
发表评论
-
书_大学学习
2013-01-08 08:32 0写到这里,我想罗列一下“计算机专业”那些重要的课程,当然 ... -
书_C++学习–基础篇(书籍推荐及分享)[转]
2012-12-28 09:13 0[转] 原贴:http://colin115.iteye.co ... -
书_已买_准备买
2012-12-26 09:01 0=====================准备买 ... -
书_阿朱_好好看书[转]
2012-12-26 09:01 387好好看书小时候特别爱 ... -
书_注册电气工程师相关课程的大学教材
2012-12-25 13:58 0http://club.topsage.com/threa ... -
书_StackOverflow _一个合格的程序员应该读过哪些书[转]
2012-12-24 23:16 859=========== 上了大学,更多是技能方面 ... -
书_2012前的设计书单[网页设计][转]
2012-12-26 09:02 604http://suqing.iteye.com/blog/17 ... -
书_java_Java经典好书推荐-从入门到进阶[转]
2012-12-24 23:17 562http://blog.csdn.net/qiul12345/ ... -
书_JavaScript_的那些书[转]
2012-12-24 23:17 570http://limu.iteye.com/blog/1267 ... -
书_好书推荐《网站重构》,典型的三行二列居中高度自适应布局[转]
2012-12-24 23:18 515好书推荐《网站重构》 =========== ... -
书_学习过程_四大天王_good_计算机经典书籍介绍[转]
2012-12-25 13:19 925计算机经典书籍介绍(转) 云计算编程游 ... -
书_重构书[转]
2012-12-25 13:20 550Martin Fowler的《重构》英文版出版于1999 ... -
书_微博_一些经典的计算机书籍[转]
2012-12-25 13:20 523以下列表中的计算机书 ... -
书_国外程序员推荐:每个程序员都应读的书[转]
2012-12-26 09:03 627编者按:2008年8月4日,StackOverflow 网友 ...
相关推荐
学习好java必须要看的几本好书,学习好java必须要看的几本好书,学习好java必须要看的几本书
其中,第一部分为开发技术,主要包括如何学好编程、Java语言概述、主流开发工具、Java语言基础、流程控制、Java数组、字符串、面向对象编程基础、继承、封装和多态、抽象类与接口、Java的类中类、包装类、数字类、...
JAVA虚拟机是JAVA开发中的重要一环,学好JAVA当然要学好JAVA虚拟机。因些,这本书的精彩之处不只是作者曾荣获专业杂志《Java Report》的优秀作者奖,而在于它能使您快速的掌握Java虚拟机(JVM)的内部工作原理。这包括...
“好多学出来找不到工作的”,安卓这种封装你都学了,底层的c++和java你就不学好点?这种满满的自负的语气是怎么来的到处说什么php和java优劣的语法就那么点,需要你学多久?大学语言课哪门是超过30个大课时的?重点...
代码规范相当重要. 代码规范提高软件代码的可读性 , 使得开发人员快速和彻底的理解新代码. 好的代码风格不仅会提高可读性 ,而且会使代码更健壮 , 更为...本书为chm格式的,希望对大家学好java的编码规范有所帮助……
你是否和我一样,编程做得很好,但不会用专业语言讲解你的程序,这本书将把你真正的把java学好,讲好! thank you for your use!
本书主要分享自己在性能优化方面的一些思考。 性能优化是 Java 程序员学习和工作进阶过程难以绕开的一个重要话题。 很多人都想学好性能优化,希望能够在自己的工作中灵活运用,提升自己的技术水平,为用户提供 良好...
想学好自动化测试的人,我强烈推荐大家看看这本书,对你的帮助非常大
学好编程先要有个良好的编程习惯,本书教你如何编写让人容易理解的代码
本资料为最新第七版,是学好软件工程必备的工具,课后习题详细解答,包括本书专业网站的源码(Java和C++版)。
《算法导论》(Introduction to Algorithms)原书第二版 Thomas H Cormen(科曼) Charles E Leiserson Ronald L Rivest Clifford Stein著 南京大学潘金贵 顾铁成 李成法 叶懋等译 机械工业出版社 2006 本书简称CLRS...
本书简称CLRS,麻省理工学院教材,全世界最广泛使用的算法超经典书籍,学习编程必看之书。作者之一的Rivest就是RSA算法发明者的R,2002年图灵奖得主。算法是程序员必练内功。此书主要讨论算法,数据结构方面的内容稍...
Struts In Action 使用领先的Java框架构建Web应用 Ted Husted 著 Eric Liu(铁手) 译 中文版 ------------------------------------...相信对你学习理解Structs有很大的帮助,希望通过这本书可以让你学好Structs技术。