美国剑知简报 Deals 职业发展 厨房家居 育儿教育 健康减肥 其他 登录 ☰ Menu
美国职业发展

Java编程入门及进阶推荐书籍及评价

作者: JC
初级入门的java编程,推荐书目如下:

Absolute Java by Savitch
只覆盖Java 最基本的知识点,但是对这些知识点的讲解极其详细,非常适合编程新手理解关键的知识点。适合自学。

Big Java by Horstmann
只覆盖java SE最基本的知识点,但是穿插了不少java和计算机工业的故事,读起来有趣,不觉得枯燥。排版也舒服。适合从其他语言转过来的人。

Core Java by Horstmann
Core java适合快速入门和从C++转过来的。

Java How to Program by Harvey M. Deitel, Paul J. Deitel
覆盖了java的基本知识点,内容组织和讲解有些像Reference Book, 每个API都想给出个code example. 排版密集却超过1500页. 父子两个讲解过于详细了, 特别适合自学或者java考证.

Introduction to Java Programming, Comprehensive by Y. Daniel Liang
覆盖了java编程语言最基本的知识点,并且把algorithm也集成在一起。比如书里的BFS和DFS算是正常面试当场coding最难的知识点了。 书因此厚度快1400页,并有很多case,适合自学或准备java面试的人。

Java programming language by Gosling, Ken Arnold and DAvid Holmes
作者之一的James Gosling是java语言的创建者. 关键知识点从语言实现的角度讲解,非常清晰,适合从其他语言转来的老手。

Learn Objective C for Java Developer by Bucanek
可以用来了解一下java的设计哲学. Java的鼻祖其实是Cocoa, 而不是从天上掉下来的.

进阶Java推荐书目如下:

Thinking in Java by Eckel
这书不是给编程新手读的, 适用于进阶的程序员读,有网友称,"是我读过的最好的java书,没有之一。但缺点是比较难,不适合女生。"

Effective Java by Joshua Bloch
这本书是进阶java程序员必看的书,可以当作手册留着看,一个个的专题,讲得不错。Review都是5星级的. 书不厚, 但内容涵盖丰富, 讲解了java的一些实际应用中的难题和解决技巧, 适于中高级java编程人员收藏。

Java Concurrency in Practice by Dou Lea etc.
这本关于java multithread的书在网上评价很高. 有人说"Simple to read, in-depth, and provides many examples. Even with several years of Java experience under my belt, I always return to this book for a refresher. This should be required reading for any Java developer."

关于java入门课程或者tutorial,下面两个资源比较有用:

1. Udemy.com 是一个商业的网站,上面课程质量参差不齐,不过都是些实用课程,比如java,python,手机软件开发什么的。现在有免费的java入门课程,可以学习。Java for Complete Beginners

2. howtoprogramwithjava.com
这个网站有一些免费的java video online课,可以跟着学一学。网站是加拿大的小伙子Trevor Page做的。他曾经是java programmer,后来quit掉工作自己创业,专门在网上教java课程。

Java面试的免费书籍, 请看 Free Java Interview Books
更新日期: 2016-03-30

Comments (5)

1. JC 2013-05-30 12:51
推荐一本好书,是老印写的,虽然部分内容有点过时,但毫不妨碍这本书, [www.amazon.com/gp/product/1411668243/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1411668243&linkCode=as2&tag=jian0f-20 Java/j2EE Job Interview Companion]
这本书涵盖了基本j2EE中级所有知识点. 有人看这本书准备面试看了4遍以上! 虽说这本书纯为面试而写,但是知道哪些知识点有用, 针对性的找资料还是能学到很多东西。
[image http://ecx.images-amazon.com/images/I/512vua9RFPL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg 180]
2. JC 2014-12-10 16:18
[www.amazon.com/gp/product/0672335743/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0672335743&linkCode=as2&tag=jian0f-20 Sams Teach Yourself Java in 21 Days] 是本不错的java入门书. 我曾经看过这本书早先的版本, 对于初学的人来说很合适。另外,我觉得,对于会其他语言,但想快速熟悉java的人来说,也很合适的。现在的第六版包括JDK 7, 居然还包括Android编程. hmm, 值得一读。
[image http://ecx.images-amazon.com/images/I/41LkHqb%2BHyL._SL500_AA300_.jpg 150]
3. JC 2015-06-04 14:03
Java data structure and algorithms的书,我推荐Schaum的,比如说这本:[www.amazon.com/gp/product/0071611614/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0071611614&linkCode=as2&tag=jian0f-20&linkId=LXMH7UURXGPCXMO7 Schaum's Outline of Data Structures with Java]。我原先转行计算机的时候,就是从[http://www.jiansnet.com/topic/27092/Age-Concern-When-Switching-Career-To-Computer-Science 读Schaum系列的计算机书]开始的。主要喜欢的是Shaum的书比较简洁明了,不像某些计算机教程那样晦涩难懂。
[image http://ecx.images-amazon.com/images/I/51ncnYKO4lL._SY344_BO1,204,203,200_.jpg 140]
4. JC 2016-11-25 15:17
学习Spring的书,有如下这些网友推荐的:

[https://www.amazon.com/gp/search?ie=UTF8&tag=jian0f-20&linkCode=ur2&linkId=ffb07a48488911ec40dacc14922137bb&camp=1789&creative=9325&index=books&keywords=spring%20in%20action Spring In Action],一般某某in action的这类书都应该可以。

[https://www.amazon.com/gp/product/0764558315/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0764558315&linkCode=as2&tag=jian0f-20&linkId=93552bd90385ffef29a40d5f7ecc3e1c Expert One-on-One J2EE Development without EJB], 是spring原作者的经典书, 主要讲他自己为啥设计了spring. 书虽老, 但设计思想不过时, 值得读,可以时不时拿出来翻一翻。

[https://www.amazon.com/gp/product/143026151X/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=143026151X&linkCode=as2&tag=jian0f-20&linkId=d62bd70bfeb6d4145395f5fb4e80cc8b Pro Spring],用深入了spring的可以看一下, 是本好书,覆盖了常用的高级用法。
5. JC 2017-05-09 11:36
如果你是java programmer,但也想学习学习C++的编程技术,可以考虑买这本书: [https://www.amazon.com/gp/product/0201485184/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0201485184&linkCode=as2&tag=jian0f-20&linkId=28c9d8b5d916352cdcc80f7eb7f85f49 Essential C++]。这本书是简单易学又比较全面的C++教程。作者还写过C++ Primer,不过那本书太厚,有1千多页。这本书才200多页,入门正好。
[image https://images-na.ssl-images-amazon.com/images/I/51LJBPnpYJL._SX397_BO1,204,203,200_.jpg 180]
关于本站 | 剑知商务网 | Privacy Policy
Copyright © 2020, All Rights Reserved.