`
haiyupeter
  • 浏览: 427399 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

学好Java基础的几本书

    博客分类:
  • Java
 
阅读更多

学好Java基础的几本书

        每一门语言及技术都各有各的特点,以下是我在学习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框架设计之类的发展,也是可取的事情!

 

        同时我也介绍几本人物传记,了解一下人才是如何成长的:《活着就为改变世界,史蒂夫-乔布斯传》《世界因你而不同-李开复自传》

 

  • 大小: 94.2 KB
  • 大小: 32.8 KB
  • 大小: 255.9 KB
  • 大小: 20.9 KB
  • 大小: 68.8 KB
  • 大小: 89.4 KB
  • 大小: 80.2 KB
  • 大小: 62.6 KB
  • 大小: 82.1 KB
  • 大小: 88 KB
3
0
分享到:
评论
4 楼 haiyupeter 2011-11-22  
kidneyball 写道
你再把java语言规范啃下来 ( http://www.iteye.com/topic/1117824 )就圆满了。。。


咦,已经有中文翻译版的哦,好,要抽些时间重新看看,写写心得
3 楼 kidneyball 2011-11-22  
你再把java语言规范啃下来 ( http://www.iteye.com/topic/1117824 )就圆满了。。。
2 楼 haiyupeter 2011-11-21  
mfkvfn 写道
第4本还没来得及看。

咦,发发 ,发发已经挺牛了,这个书,估计只能够你重新复习复习基础而已了。
1 楼 mfkvfn 2011-11-21  
第4本还没来得及看。

相关推荐

    21天学好JAVA

    《21天学好JAVA》是一本旨在帮助初学者在短时间内掌握JAVA编程基础的教程。在21天的学习过程中,读者将逐步理解JAVA语言的核心概念,掌握编程技巧,并建立起坚实的编程思维。本书以实践为导向,理论与实例相结合,...

    学习好java必须要看的几本书

    7. 《深入理解Java虚拟机》(Java Virtual Machine Specification):如果你想深入了解Java运行机制,理解JVM的工作原理,那么这本书将为你提供必要的理论基础。 通过阅读这些书籍,你可以系统性地学习Java语言,从...

    如何学好JAVA编程[文].pdf

    接着,学习Java基础,包括语法、变量、流程控制、函数、字符串处理和数据库连接,这些都是构建程序的基础。 当对Java有一定了解后,可以阅读《Thinking in Java》这本书,它能帮助你深入理解Java语言的本质。同时,...

    JAVA书籍400本精心收藏[压缩包],想学好Java就来看

    - **简介**:本书可能涵盖了Ajax和Web 2.0技术的基础知识和实际应用案例,适合希望深入了解这两项技术的Java开发者阅读。 - **适用对象**:初级至中级水平的Java开发者,尤其是对Web前端开发感兴趣的读者。 #### 2....

    你想学好java吗?那你就看这个吧JAVA思想(中文版)think in java

    总之,《JAVA思想(中文版)Think in Java》是一本全面且深入的Java学习资源,涵盖了从基础到高级的广泛主题,对于提升Java编程能力非常有帮助。阅读这本书,不仅可以掌握Java语言本身,还能理解其背后的编程思想,...

    《Java开发宝典[精品]》陈丹丹 李银龙.epub

    其中,第一部分为开发技术,主要包括如何学好编程、Java语言概述、主流开发工具、Java语言基础、流程控制、Java数组、字符串、面向对象编程基础、继承、封装和多态、抽象类与接口、Java的类中类、包装类、数字类、...

    Java就业培训教程第六章JavaAPI.pdf

    学习Java API,我们需要从三个方面去掌握:一、学好Java语法,我们首先必须掌握Java语言的语法,关于Java语言的语法,我们在本书前面的几个章节中所讲的知识点正是Java的语法。二、学好Java API,我们还必须掌握大量...

    java语言程序设计 基础篇第十版 梁勇

    这本书深入浅出地介绍了Java编程的基础知识,涵盖了从语言基础到面向对象编程的核心概念。 在Java编程学习过程中,以下几个关键知识点是不可或缺的: 1. **Java环境配置**:学习Java前,你需要了解如何安装Java ...

    Java程序设计及应用开发+电子教案、习题解答和源代码.rar

    对于初学者而言,理解变量、数据类型、运算符等基础概念是学好Java的第一步。教案中通过实例演示,辅以图解说明,帮助学生在理解概念的同时,也能够直观看到程序的运行结果,极大地降低了学习难度。进阶学习者则可以...

    如何学好C++语言

    ### 如何学好C++语言:详尽指南与学习路径 #### 一、理解C++的难度与特性 C++通常被认为是计算机编程领域中最复杂的语言之一。它的复杂性不仅仅体现在语法上,更在于其强大的功能和灵活性。学习C++不仅需要时间,...

    怎样学好android

    在技术层面,如果你已经有C语言的基础,那么学习Java会更快,因为Android主要基于Java语言。学习Java时,掌握基础概念至关重要,例如类、对象、继承、封装等。理解这些概念后,通过编写简单程序加深理解。当你对Java...

    Java编程那些事儿[完整版]PDF(无加密版)

    #### 3.1 如何学好Java语法 学习Java语法的关键在于理解其核心概念,并通过大量的练习加深印象。 #### 3.2 代码框架 Java程序的基本结构通常包括包声明、导入语句、类和接口定义等。 #### 3.3 关键字 Java中有许多...

    如何学好编程

    掌握这些计算机的基础知识对于成为一个高级程序员至关重要。 2. 编程不仅仅是对语法的掌握,更重要的是要有良好的编程习惯和思维方式。程序应该具备算法、简洁、高效、易维护和标准化的特点。高级程序员之所以能拿...

    计算机(IT)面试笔试经典集合

    7. 计算机基础:计算机组成原理(CPU、内存、总线等)、编译原理、操作系统基本概念、数字电路基础等。 这个集合可能还会涉及一些实际问题的案例分析,如性能优化、系统设计、问题排查等,这些都是面试中常见的技术...

    怎样学好C语言 C语言学习必备

    3. **语言基础**:许多现代编程语言,如C++、Java、C#等,都是基于C语言演变而来的。掌握C语言意味着你可以更快地理解和学习这些新型语言。 那么,如何有效地学习C语言呢? 1. **准备工具**:选择合适的开发环境至...

    谭浩强 c程序设计

    同时,C语言也是许多其他编程语言(如C++、Java等)的基础,学好C语言有助于理解这些语言的底层机制。 在压缩包“谭浩强C语言全书word版[www.TopSage.com]”中,包含了该书的完整电子版,方便读者随时随地学习和...

    信息管理与信息系统就业分析与现状.docx

    如果侧重于管理,希望同学们不要局限于课程设置的那几本书籍,管理学是必然要学的,课堂上我们应该系统的学习管理学理论,包括组织行为学、管理心理学等,但管理知识不是几本书就可以教会你的,把管理学看作是“软...

Global site tag (gtag.js) - Google Analytics