`
frank-liu
  • 浏览: 1681158 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读书和书籍选择问题的讨论:Java篇

 
阅读更多

前言:

    最近因为工作变动的一些因素,好久没有过来更新博客了。学习还是应该坚持,不应该荒废。正好自己也做过几年的Java开发工作,在这里将一些比较好的学习资料列举一下和大家分享一下。也算是给入门的同学一个帮助吧。

 

Java基础

Head First Java

    

    这本书可以说是秉承了Head First系列的书籍的风格,图文并茂,对java的基础知识介绍很深入浅出。让人看起来很容易理解。书出版的时间是2005年,稍微有点老。对于新的Java特性没有介绍。很不错的入门书,让人看了之后上手很快。再啰嗦一句,Head First系列的书以最早的Head First design patterns成名,整个系列的书都很不错。值得去拿来看看。

 

Absolute Java

    这本书自己看了一部分,老实说,主要是实在太厚了,1200多面。作为学生学习的教材来说还是很不错的。以往很多人说要学习某种语言先需要学习什么什么语言,比如说有人说学java之前最好学学C之类。而这本书可以让你不需要去了解其他语言。这里就涵盖了语言基础以及各个细节方面。对于入门学习来说,可以打下很扎实的基础。只是这书实在太厚了,有的时候有点打击自己的成就感和学习积极性。

    市面上也有不少类似的大部头Java入门相关的书籍,比如:Java for programmers, Intorduction to java programming。个人感觉这些书讲的内容大同小异,只要挑一本好好的看看,甚至挑一些重点看看就够了。

 

Java编程深入

Effective Java

     多人推荐的好书,对Java编程的要点和细节有一个很好的总结。里面每一条介绍都值得细细的品味。学Java不看这书那是你自己的损失。

 

The Well-Grounded java developer

 

    比较新一点的书,对很多Java的新特性也有介绍。这里不仅仅是对语言的一些特性做介绍,也对怎么用好一些语言特性有很好的介绍。很多人一提到Java想到的就是Java这个编程语言。实际上Java早就演化成为一个平台,在它上面衍生出来了很多新的编程语言,比如JRuby, Jython, Scala等等。这些语言有更好的表达能力以及语法特性,他们同样可以在JVM的虚拟机上面跑。这本书也对这些多语言的编程开发有做介绍。

 

Thnking in Java

     在学校读书的时候就久闻大名的Java编程思想。这本书结合Java的语言特性基础,顺便也揉合进来了OO的思想。书也很厚。作为入门的书来看显得有点沉重。作为学习提高的书来参考还是一个不错的选择。个人感觉里面举的一些例子不够好,显得特别生涩。

 

Java Puzzles: Traps, Pitfalls and Corner cases

    如果我们要问一个学java的人:你觉得java简单吗?很多人会说,其实还是挺简单的。我当初学习的时候也是这种感觉...直到我看到这本书。当详细看到里面java语言里面的一些类似于死角或者很容易忽略的地方时,突然大受打击。觉得有好多东西是自己不知道或者没想到的。想不到吧?被打击了吧?那就好好看看这本吧。没准你什么时候碰到一些鬼里鬼气的问题时,能够从这里找到原因。

 

Java并发编程

    Java内部对并发编程有原生的线程支持。对它的深入研究还是很有意义的。

java 7 concurrency cookbook

 

    Java里面并发编程一直是个比较重要而且比较难的地方。在面试的时候也经常被人拿来作为面试的问题。这本书通过一个个简单的示例来解释Java里面并发编程的概念。每个概念都讲的非常细。最好看的时候针对一个个的问题自己再总结一下。学习并发编程最好从这本开始,比较好懂也有直接的示例可以学习模仿。

 

Java Concurrency in Practice

 

    Java方面专家大牛写的Java并发包的设计总结。里面有对各种概念的介绍和应用的要点。初次来看的时候会不太容易懂。值得细细的读。当理解通顺之后可以去看看jdk里面并发包实现的源代码。那里都是专家智慧的结晶。很难。

Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors

    这本看起来薄薄的书一点都不简单。尤其是后面两节对STM, Actor等的介绍,最好先去了解一些相关的程序设计语言概念知识。否则会学习起来有点吃力。这里的并发编程和应用也牵涉到了JVM平台的其他语言,没有对并发做很全面的介绍。但是这几种并发思想的介绍也值得人去深入研究学习。

 

Java语言参考和其他

    Java语言参考方面最权威的大概算是Core Java(Vol I, II),当年自己刚开始Java入门学习的时候是看的这套书。感觉对每个主要的面都涵盖到了。可惜还是受到篇幅的限制,每个点不能讲的太深入,而且里面的示例比较偏少。作为参考比较好,单纯学习容易陷入条框式的死记硬背。

    当然,Java涵盖的方方面面其实非常广,它非常繁荣的开源生态体系,它非常优秀的虚拟机技术。这里也列举几本不错的材料供大家参考。

 

Java Performance

    Java性能调优是一个很特别也很值得深入研究的方向。这本书详细介绍了性能调优的工具,一些策略和方法。主要是基于Oracle的产品和工具。要想深入了解这个方面的,这本书还是很不错的。

 

Inside the Java2 Virtual Machine

    关于JVM方面的书非常少,很多研究人员只能通过去看JVM的规范或者研读JVM的源代码。这本书出版于2000年,也非常老了。有中文翻译的。里面对虚拟机的结构介绍,Class Loader、安全机制等等都还是值得学习。

 

深入理解Java虚拟机

 

    国内难得一见的好书。原来的JVM介绍材料都比较老了。这边相对内容还是比较新,参考的内容涵盖了jdk6,7。可以和前面一本结合起来学习。

 

    另外,我们做Java开发的时候总免不了要使用很多开源的工具。最常见的几个莫过于ant, junit, maven。这方面也有几本很不错的书籍,比如Ant in action, Junit in action等。

后记

    这里只是对一些Java语言基础相关的材料做了一个简单的列举和介绍。很多Java EE相关的材料以及SSH相关的都没有列举。个人在Java EE方面知之甚少,就不列举了。相关的优秀学习材料网上也是可以搜到不少的。

  • 大小: 28.3 KB
  • 大小: 18 KB
  • 大小: 26.2 KB
  • 大小: 24 KB
  • 大小: 10.7 KB
  • 大小: 33.7 KB
  • 大小: 27 KB
  • 大小: 25.5 KB
  • 大小: 16 KB
  • 大小: 19.2 KB
  • 大小: 26.9 KB
  • 大小: 10.5 KB
分享到:
评论
3 楼 jingjing0907 2014-08-22  
frank-liu 写道
jingjing0907 写道
看到好像都是英文版的啊!我是个初学者,而且英文也不好!

这些书大部分能找到国内中文翻译版的。不过作为以后长期学习技术的考虑,多看点英文的材料,以后习惯了就好。

会的,现在打好基础,英文版的肯定也要看的!谢谢
2 楼 frank-liu 2014-08-22  
jingjing0907 写道
看到好像都是英文版的啊!我是个初学者,而且英文也不好!

这些书大部分能找到国内中文翻译版的。不过作为以后长期学习技术的考虑,多看点英文的材料,以后习惯了就好。
1 楼 jingjing0907 2014-08-22  
看到好像都是英文版的啊!我是个初学者,而且英文也不好!

相关推荐

    java读书笔记笔记笔记笔记笔记笔记

    【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...

    基于java在线读书与分享论坛设计与实现.docx

    本文的研究目的是设计和实现一个基于 Java 的在线读书与分享论坛,提供一个平台,用户可以在线阅读、分享和讨论书籍。该论坛旨在提高用户的阅读体验和分享经验。 3. 课题研究的意义 本文的研究结果将为在线读书与...

    数据结构与问题求解Java语言版第4版

    《数据结构与问题求解Java语言版第4版》是一本深入探讨数据结构及其在问题求解中应用的专业书籍,特别关注使用Java编程语言来实现这些概念。这本教材不仅涵盖了数据结构的基础知识,还强调了如何利用这些知识来解决...

    java quicktime 开发包

    `行人文库.url` 和 `行人读书.url` 是两个URL书签,指向可能与QuickTime for Java开发相关的在线资源,比如一个开发者社区、论坛或者教程网站。这些链接可能提供实时更新的技术支持、讨论区、代码示例和问答板块,...

    java实用电子教程

    9. **Java 8及新特性**:讨论Java 8引入的新特性,如Lambda表达式、函数式接口、Stream API、日期时间API等,这些都是提升开发效率的重要工具。 10. **实战项目**:教程可能包含实际项目案例,让读者将所学知识应用...

    深入理解Java虚拟机读书笔记之:第3章 安全(2)

    《深入理解Java虚拟机》是Java开发者必备的经典书籍之一,其第三章主要探讨了Java安全方面的内容。在Java中,安全是一个至关重要的主题,因为Java的设计目标之一就是提供一种可以在不同环境中安全运行的代码机制。本...

    一个读书的好网站,java程序员必看

    尽管具体的内容无法直接查看,但可以从标题、描述和标签中推断出该文章主要介绍了一个适合Java程序员的在线书籍资源网站。接下来,我们将围绕这个主题进行深入探讨,帮助读者理解其中的知识点。 ### Java编程语言...

    Java入门123源码.zip

    "万卷图书.txt"可能是一个文本文件,里面记录了关于学习Java的大量书籍推荐或者读书笔记,这对于初学者来说是非常有价值的资源。它可能会介绍一些经典的Java教程书籍,如《Java核心技术卷》、《Head First Java》等...

    HeaderFirst读书笔记代码.zip

    《HeaderFirst》是一本深受Java开发者喜爱的书籍,主要讲解了Java编程的基础和核心概念,尤其强调了"Header First"的学习方法,即先理解关键概念,再深入细节。这里的"HeaderFirst读书笔记代码.zip"是一个包含作者...

    类似豆瓣的读书讨论系统

    书友网是一个旨在模仿豆瓣读书讨论功能的在线平台,它提供了丰富的互动体验,让用户能够分享对书籍的见解,参与讨论,结交有共同阅读兴趣的朋友。这个系统是用SQL Server 2008作为数据库管理系统,MyEclipse作为集成...

    图书管理系统图书管理系统图书管理系统图书管理系统图书管理系统

    在实际开发中,"MyBBS"可能代表该图书管理系统中的论坛或讨论区部分,它允许用户交流读书心得、推荐书籍,或者讨论与图书相关的各种话题,增强系统的互动性和社区氛围。 实现图书管理系统通常采用B/S架构,即浏览器...

    基于ssm+mysql在线读书与分享论坛源码数据库论文.doc

    《基于SSM+MySQL在线读书与分享论坛源码数据库论文》是一篇深入探讨如何构建一个在线读书和分享论坛系统的学术论文。该系统采用Java的Spring、SpringMVC和MyBatis(SSM)框架,结合MySQL数据库技术,为用户提供一个...

    自己小组开发的学校读书论坛的源码

    1. **读书交友**:这一模块可能提供了用户间的互动功能,如添加好友、私信交流、讨论书籍等,旨在促进学生之间的社交互动,以书会友。 2. **好书推荐**:这部分可能允许用户分享他们认为值得阅读的书籍,提供书评和...

    java项目实战1

    - 论坛:用户交流心得,分享读书笔记,发起话题讨论。 **4. 系统用例** 系统用例是描述用户与系统交互的具体场景,如用户登录、搜索图书、添加商品到购物车、完成支付等,这些用例构成了系统的实际操作流程。 **...

    java毕业设计&课设-阅享小程序(阅读评价类).zip

    - 社区互动:可能有书友圈、讨论区等功能,让用户交流读书心得。 - 推荐系统:根据用户的阅读历史和偏好,推荐相应的书籍。 3. **项目部署** - 视频教程将指导你如何配置运行环境,包括安装JDK、设置环境变量、...

    技术图书。001需要的不多。。技术图书。

    ### 技术图书的重要性和选择 在IT行业中,技术图书是技术人员学习新技能、提高工作效率的重要工具之一。一个好的技术图书能够帮助读者系统地掌握某一领域的核心概念和技术细节,并通过实例加深理解。选择一本适合...

Global site tag (gtag.js) - Google Analytics