下面动力节点分享的书单绝对值得拥有。我尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书。
1、《JavainaNutshell》(Java技术手册)
与其说是必读书籍,还不说是参考文献。
2、《TheelementsofJavastyle》(Java编程风格)
目标读者就是Java程序员。通过提出一系列的Java从业规则,以及一些标准、惯例和准则,来说明如何有助于编写可靠又易于理解和维护的Java代码。
3、《EffectiveJava》(通用程序设计)
这本书真的只适合那些深入了解Java的开发人员。它汇集了78种不可或缺的程序员经验法则:为你每天在工作中都会遇到的编程挑战,提出了实践的最佳解决方案。
4、《TheJavalanguagespecification》(Java编程规范)
作者为Java的发明者,这本书不仅提供了完整和准确的语言覆盖范围,还包含了实际编译行为时的正式语言规则。虽然阅读这本书不能让你学到什么技能,但是如果你想在JavaVM更进一步的话,那就非读不可。
5、《Designpatterns:elementsofreusableobject-orientedsoftware》(设计模式:可复用面向对象软件的元素)
其实,这本书中的例子是用C++和Smalltalk写的,是不是很奇怪为什么我还要推荐它呢?如果你想成长为一个开发人员,那么你就必须知道设计模式,这样才能充分利用他人最佳的实践经验,以及还可以向那些面临过相同问题的开发人员学习。当然其他类似的书籍还有很多,但它们都只能当做一些辅助性的学习。
6、《ThePragmaticProgrammer:FromJourneymantoMaster》(程序员的修炼:从中级到大师)
此书并不只适合于Java开发人员。“这本书之所以值得推荐,其原因是它大大保持了编程过程的新鲜度,还有助于我们从前人那里汲取力量、不断地自我成长。”
7、《PatternsofEnterpriseApplicationArchitecture》(企业应用架构模式)
学会了设计模式之后该如何应用到企业框架中呢?这本书介绍了很多常见的企业设计模式。
8、《Refactoring:ImprovingtheDesignofExistingCode》(重构:改善现有代码设计)
如果你已经在编程行业淫浸过几年了,那么你一定得读一读这本书。重构可以使得代码可读性更强,也更容易维护。
9、《OSGiinAction:CreatingModularApplicationsinJava》(OSGi实战:用Java创建模块化应用)
无论如何,了解一下面向服务的编程是怎么回事,总归不是坏事。这本书的前几章就给出了非常不错的入门介绍和具体的例子。
10、《CleanCode:AHandbookofAgileSoftwareCraftsmanship》(代码整洁之道)
最后但并非最不重要的,时不时地检查编码风格总是对的。开发人员90%的精力是花在维护上的,所以干净的代码真的非常重要。
- 浏览: 87555 次
- 性别:
- 来自: 上海
相关推荐
Android高手进阶教程.pdf Android 高手进阶教程(二)之----Android Launcher 抽屉类 SlidingDrawer 的 使用 最近在研究 Lanucher ,看了源码,发现了 SlidingDrawer 这个类,也就是 所谓的"抽屉"类。它的用法很简单,...
Java全能学习面试手册——Java架构师进阶资料面试资料.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!...
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封 装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细 节,只...
书单已经被移动到 这个仓库。 介绍:关于 JavaGuide 的相关介绍请看: 。 PDF版本 : 。。 知识星球 : 简历指导/Java学习/面试指导/面试小册。欢迎加入 。星球内部更新的这个小册的质量很高,专为面试打造。 面试...
面试专版 :准备面试的小伙伴可以考虑面试专版:《Java面试进阶指北 》 (质量很高,专为面试打造,星球用户免费) 转载须知 :以下所有文章如非文首说明皆为我(Guide哥)的原创,转载在文首注明出处,如发现恶意抄袭...
程序一词来自生活,通常指完成某些事物的一种既定方式和过程; 什么是程序 在日常生活中,可以将程序看出对一系列动作的执行过程的描述。 什么是程序 计算机程序:用某种计算机能够理解并且能够执行的语言来描述的...
毕设&课设&项目&实训-【java开发笔记指北】涵盖java、JVM、Spring、常用框架、中间件、数据库、数据结构与算法、设计模式 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、...
在数据类型那章我们学习了java的八大基本类型,我们发现。除了boolean类型,其它的几种类型都是数(char类型也可以看成是数)。那么既然都是数,那么他们之间能不能相互转换呢? 基本类型之间的转换我们分为以下几种...
包含:socket网络编程及实战,系统学习docker,看的见的算法 7个经典应用诠释算法精髓,一站式学习Redis 从入门到高可用分布式实践,Spring Boot 2.0深度实践之核心技术篇,Scala 学习 进击大数据Spark生态圈,剑指Java面试...
Java前后开发面试题,大厂进阶之路,基于JavaGuide、Cyc大佬、牛客上的面经及王道考研相关视频,并改进了其中说法矛盾或含糊之处。 包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多...
范例10-17-2手势控制相机先比5后比Ya(2指)触发自动拍照 406 范例10-18-1 Xray效果及找到手掌心 407 范例10-18-2找到手掌心 Live版 410 范例10-18-3找到掌心与手指 Live版 411 范例10-19-1 空间矩、中心矩、标准中心...
剑指 Offer 编程题 数据结构相关 算法相关 2. LeetCode 编程题 数据结构相关 算法思想相关 :floppy_disk: 数据库 1. DataBase 2. MySQL *3. Redis 4. 海量数据处理 :hammer: 消息中间件 1. Kafka 2. RabbitMQ :open_...
除此之外,我们有时候建立了比较复杂的配置文件,譬如XML的时候,分析器首先也要对该文件进行词法分析,把整个字符串断成了一个一个比较短小的记号(指的是具有某种属性的字符串),之后才进行结构上的分析。...
CodeGuide开源项目创建指在是为Java开发者提供一个良好的学习平台,文章会涵盖Java基础、数据结构与算法、数据库、中间件、后端的各种框架等,同时也会有后端必知必会的前端知识,仓库内的所有文章都是我个人原创,...
动态网站指在Html静态页面中嵌入Java、C#、Php等脚本代码,将编写后的页面放入Web服务器,由服务器编译转换为最终Html返回给客户端。 Java-Web程序设计(PPT)全文共389页,当前为第8页。 1.1.3 学生实践练习 使用 ...
进阶 Java,Java,Python,MySQL,Python API's(pip, such as Pillow , ImageHash) Java:建议java高于或等于java8 安装jdk后,还要在本电脑高级系统设置环境变量的路径变量中设置jdk根目录到bin文件夹的路径。 Advance ...
笔者的java还在学习中,为了巩固一下自己学习的知识,在这里与大家分享一下,所以有些地方难免会理解错误之类的,如果看到错误的地方,请指出来,或者有什么不理解的地方也可以提出来,大家一起进步。 这篇教程是一...
技术进阶修炼项目 努力修炼,干掉“Java”这只怪兽... # 项目 描述 1 涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 2 记录了一些需要重点掌握的 JVM 知识点,如果想更加全面地了解 JVM 底层原理,...
Android开发进阶-从小工到专家:提高Android开发技能必看 Java程序性能优化:修炼Java的基本功 剑指Offer:国内的经典面试书 程序员面试金典:国外的经典面试书 Android面试题一天一题: PS:千万记得要去刷! 在此...
为了进阶高级 Android,定下了刷 LeetCode 的计划,此项目是 leetCode 的解题过程 刷题顺序参照网站:https://leetcode.com/problemset/algorithms/ 按从简单到难的顺序排列 本项目创建初衷是因为发现了自己在算法...