我在阿里云开发者社区学习Java用到的书—— 《我的Java打怪日记》

简介: 我的Java学习之路,阿里云开发者社区贯穿其中。不得不说,这里是对Java的深入了解之地,之前我在这里汲取她的养分,现在希望我能将我的一些经历分享给别人,力求好的内容让更多人知道,最后反馈于她。

初识Java

因为本身工作的原因,Java基本贯穿了整个工作。再者,我大学学习的专业并不是计算机,毕业后经过一年的课外班培训才加入到程序员这个“大家庭”。

 

一年从一个小白到工作,可想而知,我的技能能力并不怎么样,甚至可以说是很差。但毕竟在工作中,不能轻易辞职,那就只有埋头苦学了。后来在逛开源社区后,看到一个广告,我记得的很清楚,是阿里云开发者学堂的Java技术图谱,我抱着尝试的态度点进去看了,发现别有洞天!以至于后来的每天下班后,我都抱着电脑学习。

为何选择Java

不知道大家学习Java的动机是什么,我当时是看上了Java的前景,网上知道阿里巴巴有一半的技术人员,Java也是经久不衰的语言。其实,在这里我觉得还有一个佐证,就是我一直在看的藏经阁,里面有个总榜,下载量前三都是关于Java的。这在一定上证明我当初的选择没有错,不过也意味着我工作的竞争压力很大。

image.png

 

即便如此,就像开源工具一样,有好东西大家要一起分享,下面就简单和大家分享下我学习Java用到的书。

 

Java书籍推荐

第一本:《阿里巴巴Java开发手册(终极版)

这本应该是属于相对早期的,之前有小版本,后来越来越受到关注,让开发人员有了共同的开发准则。这本算是很有意义的一本书,里面还有插件使用指南,想起来我第一次看到这本书,超级兴奋,在想这本书怎么可以做到这么好。

 

下载链接藏经阁应该是都有的,不过正好周末嘛,我就整理了一下,都一块放在文末吧~

 

第二本:《Java 开发手册(泰山版)》

第三本:《Java 开发手册(泰山版)灵魂13问》

这两本放到一起来说,其实看书名也能看的出来,前者共计新增 34 条规约,修改描述 90 处,其中错误码规则更是第一次提出完整的解决方案。那么后者则是深度剖析Java规约背后的原理,从问题重现原理分析再到问题解决

 

通过这两本书,我又掌握了新的开发规约,也看到了像阿里巴巴这种大厂是如何用Java的,受益匪浅。

 

第四本:《Java开发手册(嵩山版)》

第五本:《〈Java开发手册(嵩山版)〉灵魂15问》

不得不说,阿里这种大厂做事的风格,电子书都有规则,就像读一本小说,不认识的词有解释似的。泰山、嵩山……听说阿里好多人的花名都是《雪山飞狐》里的名字,hhhh……

 

回归正传,这两本主要也是在之前的书上进行增添,像增加前后端规约、重画分层图例、修正BigDecimalequals错误等。

 

第六本:《Java工程师成神之路(基础篇)》

这本其实适合新手,就像当年的我(当年我学的时候怎么没有这本书呀!)不过后来我还是读了一遍,涉及到基础,所以还是蛮有裨益的。主要是介绍了普通Java工程师必须要学习的相关知识点,包括面向对象和Java语言基础两大部分,涵盖基本数据类型、关键字、异常、I/O流、集合、反射、泛型和枚举......

 

刚学Java的同学要看过来呀!!

 

第七本:《Java开发者面试百宝书》

第八本:《Java开发手册灵魂17问》

这两本为什么又放在一起来了呢?其实我还没看,hhhh。其实也是因为新出的,具体是讲解哪些的,我也不是很清楚,大家可以看下官方介绍。

image.png


好了,今天的分享就到这里啦,一直关注开发者社区,但从来没有发过文章,今天也借这个机会分享一下我在这里学到的东西,也希望看到这篇文章的人能够有所帮助。

 

让我们一起努力吧,没有别的理由,只为生活更好一些就好~

 

下载链接:

《阿里巴巴Java开发手册》(终极版):https://developer.aliyun.com/topic/download?id=1092

Java开发手册(嵩山版)》:

https://developer.aliyun.com/topic/download?id=805

《〈Java开发手册(泰山版)〉灵魂13问》:

https://developer.aliyun.com/topic/download?id=80

Java开发手册(泰山版)》:

https://developer.aliyun.com/topic/download?id=12

Java开发手册(嵩山版灵魂15问)》:

https://developer.aliyun.com/topic/download?id=811

Java开发者面试百宝书》:

https://developer.aliyun.com/topic/download?id=7899

Java工程师成神之路(基础篇)》:

https://developer.aliyun.com/topic/download?id=92

Java开发者面试百宝书》:

https://developer.aliyun.com/topic/download? id=7899

Java开发手册灵魂17问》:

https://developer.aliyun.com/topic/java/july

官方说721发布,大家可以先收藏这个页面,还有两天就能下载了。

相关文章
|
26天前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
33 10
|
29天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
77 4
|
29天前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
30 4
|
29天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
52 1
|
3月前
|
Arthas 监控 Java
拥抱 OpenTelemetry:阿里云 Java Agent 演进实践
本文介绍了阿里云 Java Agent 4.x 版本在基于 OTel Java Agent 二次开发过程中的实践与思考,并重点从功能、性能、稳定性、兼容性四个方面介绍了所做的工作。同时也介绍了阿里云可观测团队积极参与开源建设取得的丰厚成果。
381 11
拥抱 OpenTelemetry:阿里云 Java Agent 演进实践
|
4月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
124 43
Java学习十六—掌握注解:让编程更简单
|
4月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
66 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
3月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
4月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
48 0