- 1、学习java经典书籍,都是什么?
- 2、学习java用什么书好?
- 3、java相关书籍
- 4、Java书籍推荐有哪些
十本最经典的java书籍推荐
No1: Java编程思想(第4版)
作者:(美)埃克尔 著,陈昊鹏 译
书籍介绍:全球程序员必备图书《Java编程思想》的最新版本! 获奖历史:b2003年《Software
Development》杂志最佳书籍Jolt大奖 b2003年《Java Developerrs Journal》读者选择最佳书籍奖
…
No2: Java 经典实例
作者:(美)达尔文(Darwin,F.I) 著;关丽荣,张晓坤 译
书籍介绍:本书对于Java开发人员而言是理想的”第二本书”(也是理想的自学书籍),讲述API比一般书籍要详细,非常适合扩大Java应用的知识面.
No3: Effective Java中文版(第2版)
作者:(美)布洛克 著,杨春花,俞黎敏 译
书籍介绍:可能有人认为我不需要任何Java方面的书籍,但是我需要这本书.Java之父James Gosling
编码平添乐趣,程序更加完美,高效成为习惯,工作如此轻松. 你是…
No4: Java高手真经(编程基础卷):Java 核心编程技术(赠手册一本、含光盘)
作者:刘中兵Java研究室 编著
书籍介绍:本书详细讲解Java语言基础开发中的各种技术,主要内容包括如下.
?Java开发入门:JDK、JVM、Eclipse、Linux.
?Java语法基础:类、抽象类、接口、内部类、匿名类、异常、编码规范. ?Java…
No5: Java 实时编程
作者:(美)布鲁诺 等著,田思源 译
书籍介绍:面向开发者和架构师的Java RTS权威指南
面向转向实时系统领域的Java开发者和架构师,以及转向Java的实时系统开发者.
从头至尾逐步分析应用示例,确定其限制并讨论解决它们的API和设计模式. …
No6: 轻量级Java EE企业应用实战――Struts 2+Spring+Hibernate整合开发(附光盘)
作者:李刚 编著
No7: Java核心技术:卷Ⅰ基础知识
作者:(美)昊斯特曼 著,叶乃文,邝劲筠,杜永萍 译
No8: Java与模式(含盘)
作者:阎宏 编著
No9: Java网络编程精解
作者:孙卫琴 编著
No10: 代码大全(第二版)(两届Software Jolt
Award震撼大奖得主!)(软件开发世界的地图――经典中的经典!)
作者:(美)迈克康奈尔(McConnell,S.) 著,金戈 等译
1.《Java编程规范》 适合对象:初级、中级
介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。
2.《Java编程思想》 适合对象:初级、中级
介绍:豆瓣给出了9.1的评分,全球程序员广泛赞誉。有人说这本书不适合初学者,不过小编认为作者并没有对读者已有的知识经验有过多要求,只是要求读者需要知道基本的程序语言。作者以通俗易懂及小而直接的例子一个个晦涩抽象的概念,需要花时间细细研读。
3.《Java核心技术:卷I基础知识》 适合对象:初级、中级
介绍:官方机构图书,备一本总是没错的。这本书比较全面也通俗易懂。可以当字典的功能来用,学习入门必备。
4.《Java数据结构和算法》 适合对象:初级、中级、高级
介绍:这本书目前基本断货,足以说明抢手程度。作者主要使用Java语言描述了我们常用的数据结构,值得一看。
5.《Java与模式》 适合对象:中级、高级
介绍:难得一见的国人写的Java好书。主要讲解设计原则以及最为常见的设计模式的实用教材。这本书出现的比较早,是初级到中高级必读的图书之一。
6.《SCJP学习指南》 适合对象:初级、中级
1. 《Thinking in Java》(Java编程思想)
作者:Bruce Eckel
Eckel将幽默、实践性强的实例和编程的思想融入书中。这本书全面的介绍了Java语言及其核心的API。尽管这本书面向的是初学者,但他的大部分章节仍对有经验的程序员有益处,特别是面向对象编程方面的知识。
2. 《Java in a Nutshell》
作者:David Flanagan
这本书是对有经验的程序员经典的初级读本。它以简捷的Java编程语言为开头。然后深入的介绍了大部分重要的Java API类。这本书包括了很多有用的程序片断,例如Strings、Collections、I/O等。
3. 《Effective Java Programming Language Guide》 (Java高效编程指南)
作者:Joshua Bloch
在你写过一些Java程序后,这本书就适合你了。它包括了中高级的编程思想,例如创建和销毁对象最好的办法,有些的重载equals()和hashcode(),检查相对尚未检查的异常,等等。这本书可能是最好的Java书籍。
4. 《Java Examples in a Nutshell》
作者:David Flanagan
这本书补充了《Java in a Nutshell》遗漏的部分。它提供了对API Class简练的实例。如果你想学习如何开发一个Swing GUI程序,执行JDBC查询语句,加密信用卡密码,解析XML文档等等,这本书里都可以找到答案。浏览很多实用的例子是探究Java API的一条很好的途径。
5. 《Swing, Second Edition》
作者:Pavel Vorobiev, Matthew Robinson
Swing是Java程序主要的GUI工具。这本书可说是Swing方面的圣经,它包括了一个教程和一份为高级Swing开发者准备的参考资料。它不是一本介绍性的书。但是如果你大部分是写MVC、用户界面设计、事件处理,这本书就是你应该读的。
6. 《Java Servlet Programming, 2nd Edition》
作者:Jason Hunter
这本书是Java Web程序方面的经典书籍。这本书包括了所有一般Web程序遇到的问题的代码实例,包括输入处理,接受上传文件,与数据库的通讯等。
7. 《Enterprise JavaBeans》
作者:Richard Monson-Haefel
虽然J2EE包括了很多东西,而不仅仅是EJB,但EJB是J2EE规范下主要的力量。这本书将简明地展示每一样你需要知道的关于EJB各种不同部分。不论你是否计划使用EJB,你都需要知道这项重要的技术。
8. 《Expert One-on-One J2EE Development without EJB》
作者:Rod Johnson, Juergen Hoeller
这本书是没有EJB的J2EE开发方面的权威书籍。 作者展示了如何使用流行的、轻量级的构架和object-relational mapping工具,来脱离复杂的EJB而让企业级程序更好。
9. 《Concurrency: State Models Java Programs》
作者:Jeff Magee, Jeff Kramer
多线程编程是一个高级的主题,但是Java允许任何程序员产生线程。这本书在建模和实现并发程序上提供了一个坚实的理论与实践的基础。
10. 《Concurrent Programming in Java》
作者:Doug Lea
当你明白实现线程的语法后,读这本书将会学到如何正确有效地使用它。它深入的介绍了并发与平行编程。
对于初学者来说,看书只是学习的一部分,还有很重要的一部分就是实践,一定要多敲代码,多敲代码,多敲代码。下面给大家推荐几本个人觉得还不错的书。
书是永远都读不完的,但是知识可以是自己的,只有选择适合你自己的书单,才是最佳的解决方案。有些书籍是因为当时有项目需要用到这方面技术才需要看的,比如云计算和大数据相关的书籍,单纯的Java学习者可以忽略这方面的书籍,特此提醒。
1. 《程序员修炼之道》(推荐67%)
The Pragmatic Programmer:From Journeyman to Master
作者:[美]Andrew Hunt,David Thomas
内容简介:
《程序员修炼之道》之所以在全球范围内广泛传播,被一代代开发者奉为圭臬,是因为它可以创造出真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。
“要把低级的知识放在代码中,它属于那里;把注释保留给其他的高级说明。”
—— 引自 第2章 务实的方法
2.《代码整洁之道》(推荐66%)
Clean Code:A Handbook of Agile Software Craftsmanship
作者:[美]Robert C. Martin
内容简介:
干净的代码,既在质量上较为可靠,也为后期维护和升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践,并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
“我们都曾经瞟一眼自己亲手造成的混乱,决定弃之不顾,走向新一天。 我们都曾经看到自己的烂代码居然能运行,然后断言能运行的烂程序总比没有强。 我们都曾经说过有朝一日再回头清理。当然,那些日子里,我们都没听过勒布朗( LeBlanc )法则:稍后等于永不( Later equals never.) 。”
——引自 第1章 1.2 糟糕的代码
3.《代码大全》(推荐42%)
Code Complete
作者:[美]Steve McConnell
内容简介:
本书被广泛认为是编程的最佳使用指南,其十多年来一直帮助开发人员编写更好的软件。
这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。
“有效地管理(需求)变更是实现高质量的一个关键。”
——引自 第20章 软件质量概述
4. 《重构》(推荐35%)
Refactoring: Improving the Design of Existing Code
作者:[美]Martin Fowler
内容简介:
书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。
本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少开发过程中的风险。
“过去20年,《重构》一直是我案头必备的图书。每次重读,仍有感悟。对我而言,《重构》的意义不只在于指导代码重构,更在于让人从一开始就知道什么是好的代码,并且尽量写出没有’坏味道’的代码。Martin Fowler这次对本书进行的重构,体现了近年来编程领域的一些思潮变化。看来,既有设计,永远有改进空间。”
——韩磊,《代码整洁之道》译者
5.《深入浅出设计模式》(推荐29.4%)
Head First Design Patterns
作者:[美]Eric Freeman,Bert Bates,Kathy Sierra,Elisabeth Freeman
内容简介:
本书向您展示了功能强大、优雅、可重用、灵活的设计模式,并利用认知科学和学习理论的最新研究来创造多感官的学习体验,采用视觉丰富的形式,专门为大脑的工作方式而设计,而不是使您沉入睡眠的繁琐的文本输入法形式。
“针对接口编程,而不是针对实现编程。”
——引自 影印版 第11页
6.《人月神话》(推荐27.9%)
The Mythical Man-Month:Essays on Software Engineering
作者:[美]Frederick P. Brooks Jr
内容简介:
本书内容源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验。在本书中,Brooks为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见。
“简洁和直白来自概念的完整性。每个部分必须反映相同的原理、原则和一致的折中机制。在语法上,每个部分应使用相同的技巧;在语义上,应具有同样的相似性。因此,易用性实际上需要设计的一致性和概念的完整性。”
——引自 章节 团队的性质
7. 《代码整洁之道:程序员的职业素养》(推荐27.9%)
The Clean Coder:A Code of Conduct for Professional Programmers
作者:[美]Robert C. Martin
内容简介:
本书是编程大师 Bob 大叔 40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。
“软件行业的飞速改变,意味着软件开发人员必须坚持广泛学习才不至于落伍。”
——引自 第1章 专业主义
8.《修改代码的艺术》(推荐26.4%)
Working Effectively with Legacy Code
作者:[美]Michael Feathers
内容简介:
世界级计算机专家Michael C. Feathers的经典之作,软件开发大师Robert C. Martin作序倾情推荐,修改遗留代码的权威指南。深入剖析修改遗留代码的各种方法和策略,从理解遗留代码、为其编码测试、重构及增加特性等方面给出大量实用建议,是所有程序开发人员必读之作。
“封装是好事情,但可别对测试人员这么说,他们可不这样想。过分庞大的类往往隐藏了过多的东西。”
——引自 第20章 处理大类
9. 《设计模式》(推荐25%)
Design Patterns
作者:[美]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides
内容简介:
四位顶尖的设计师在面向对象软件的设计方面积累了丰富的经验,针对常见的设计问题提出了一系列简洁、明了的解决方案。这23种设计模式可让设计人员创建更加灵活,美观,可重用的设计,而无需自己再寻找解决方案。
“将系统分解成对象集合要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等等,它们都影响着系统的分解,并且这些因素通常还是互相冲突的。”
——引自 第1章 1.5 组织编目
10. 《程序员面试金典(第6版)》(推荐22%)
Cracking the Coding Interview
作者:[美]Gayle Laakmann McDowell
内容简介:
本书层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。
内容主要涉及面试流程解析,面试官的幕后决策及可能提出的问题,面试前的准备工作,对面试结果的处理,以及出自微软、苹果、谷歌等多家知名公司的189道编程面试题及详细解决方案。
第6版修订了上一版中一些题目的解法,为各章新增了介绍性内容,加入了更多的算法策略,并增添了对所有题目的提示信息。
“我不是招聘人员,我是软件工程师。因此,我知道要当场提出出色的算法,然后在白板上编写无瑕的代码是什么感觉。 作为候选人和面试官,我都经历过这个过程。”
——引自 序
以上呢,是为大家推荐的几本不错的编程书籍资料,大家可以搜索一下读一读,即使无法掌握全部,但充实一下自己的知识量总归没有错!
当然了,除了书籍资料之外,视频教程也是必不可少的,毕竟书本是死的,视频是灵活的,看书的同时不要忘记跟着视频敲代码练项目哦!毕竟以后找工作不是看你能记住多少知识点,而是看你的实战经验,是否能自己开发项目!
在此,我自我推荐一下我们家的Java基础教程,不敢保证有多好,但我们尽全力去辅导:
Java300集零基础适合初学者视频教程_Java初学入门视频基础巩固教程
希望这个回答对你有帮助!
原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/127243.html