关注我们 | 每天进一步了解互联网

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程序员的书籍,也有很多发行于十几年前,但不可否认是经典。程序员还有哪些推荐呢?


IT168企业级

让一部分人先看到企业IT的未来

微信公众号ID :IT168qiye 

(下载iPhone或Android应用“经理人分享”,一个只为职业精英人群提供优质知识服务的分享平台。不做单纯的资讯推送,致力于成为你的私人智库。)

作者:佚名
来源:IT168企业级