【IT168 评论】Java是目前应用非常广泛的编程语言之一,鉴于其受欢迎的程度,我们最终决定推出这个书单,本文主要针对初级Java程序员,后续还将推出针对资深Java程序员的书单。很多书籍是英文版本,可以对应搜索国内是否有中文版,但建议程序员阅读英文原版。
1、《Java in 24 Hours (7e)》
作者:Rogers Cadenhead
出版社:Sams,2014
页数:448
ISBN:978-0672337024
这本书涵盖了Java 8和Android,对于初学者而言,给出了一个比较合理的标准。书中使用NetBeans作为IDE,并通过对IDE和Java的介绍轻松地启动了第2章中的“Hello World”示例。本书根据24个小时来划章,第七和第八两章对程序员而言意义比较大,主要介绍了控制流程——if语句中嵌套循环等;面向对象编码从第10章开始引入;第17章引入阵列等数据结构、错误处理和线程等内容。
如果你是初学者,建议完整阅读所有章程。
2、《Java In A Nutshell 6th Edition》
作者:Benjamin J Evans和David Flanagan
出版社:O'Reilly,2014
页数:418
ISBN:978-1449370824
这不是一本完全针对Java初学者的书,但Java In A Nutshell已经成为了一个经典。本书涵盖了Java 8,但只讨论核心细节。部分章节也对Java的当前状态、语言基础以及面向对象编程进行了讨论。这本书关于Nashorn JavaScript引擎的一章,被认为是有争议的,在一本专注于Java核心细节的书中,出现了如何执行JavaScript代码以及如何从JavaScript中调用Java。
3、《Murach's Beginning Java With Netbeans》
作者:Joel Murach&Michael Urban
发行商:Mike Murach&Associates,2015
页数:660
ISBN:978-1890774844
使用特定的IDE来教程序员学习Java是一个不错的主意,如果你不喜欢NetBeans,这本书的一个版本使用了Eclipse。如果你读过Murach的其他书籍,你就知道他倾向于教育市场,所以,本书很值得一读。
本书从安装NetBeans并编写第一个程序开始,包括代码、类、方法以及创建自己的类和方法的介绍,并使用面向对象的编程方法。这是一本非常完整的教程,如果可以坚持下去,那么它将使你从一个初学者成长为合格的Java程序员。
4、《Java Coding Guidelines》
作者:Fred Long,Dhruv Mohindra,Robert C. Seacord,Dean F. Sutherland,David Svoboda
出版社:Addison-Wesley,2013
页数:304
ISBN:978-0321933157
本书将告诉程序员一些基本思想和规则,给出正确的做法和建议。本书有五章分别讨论了Java编码的不同方面,涵盖安全性、防御性编程、可靠性、程序可理解性以及程序员的误解。
5、《Java 7 Recipes》
作者:Josh Juneau,Carl Dea,Freddy Guime和John O'Conner
发行商:Apress,2011
页数:872
ISBN:978-1430240563
本书分解介绍了Java 7,每个部分都由一个常见问题或任务引发。前四章介绍了Java,包括基本的数据结构。第5到10章是关于更高级的主题,但核心仍在Java ,比如 I /O异常、OOP、并发、调试和Unicode。之后,本书将介绍各种Java子系统 ,比如数据库、2D和3D图形、Swing、JavaFX、Servlet、核心XML和网络。
6、《Learn to Program with MineCraft Plugins》
作者:安迪·亨特
发行商:Pragmatic Bookshelf,2014
ISBN:978-1941222942
本书的问题在于,采用Minecraft方法意味着程序员必须掌握与编程无关的各种各样事情,不可能坐下来学习Java,因为必须先学习如何设置Minecraft服务器及使用。直到第四章才开始介绍Java,包括循环、条件和字符串以及编程思想等。
7、《Java解惑》
作者:Joshua Bloch(美)、Neal Gafter(美)编著,陈昊鹏翻译
发行商:人民邮电出版社,2006
ISBN:9787115142412
这本书语言诙谐幽默,趣味十足的介绍了Java编程中可能会遇到的各种问题,包括Java语言设计和API设计部分,也有人叫《Java谜题》。虽然这本书也有英文原版,但翻译版本也强烈推荐。
8、《深入理解Java虚拟机》
作者:周志明
发行商:机械工业出版社,2011
ISBN:7111349660, 9787111349662
本书共分为五大部分,简单介绍了Java技术体系的过去、现在和未来,将复杂的Java虚拟机技术变得简单易懂,还包括一些理论知识和典型案例。
还有很多非常不错的、适合初级Java程序员的书籍,也有很多发行于十几年前,但不可否认是经典。程序员还有哪些推荐呢?