前几天 520 的表白狗粮小伙伴们吃的怎样了呢,我猜有的同学已经成为别人口中撒狗粮的那位;有的可能真的是吃了一整天的狗粮;还有的正在发愤图强,力争给大家来一口大大的狗粮。

那么,跃哥今天就要给你们这个机会啦。今天是 Java 的生日,1995 年 5 月 23 日,Sun 公司在 Sun world 会议上正式发布 Java 和 HotJava 浏览器。Java 就此发展迅猛,也因为 Java 我找到了工作,养活了自己。

所以所以所以,今天我特意挑选了三本适合各个阶段学习的 Java 经典书籍,和大家一起分享。

我和 Java

我先来说说我和 Java 的故事吧。在上一篇里我有说过,我用 Eclipse 将近 10 年,自然用 Java 的时间比这个稍长,毕竟一开始学习的时候,我还是在用 EditPlus 呢,这个工具不知道大家现在还有人在用没。而且,我一开始学习的时候,老是听到说,先不要用 IDE 工具,要先学会一行行手写 Java 代码,用命令行编译,这样才能对 Java 有更进一步的认识,哈哈。我到现在也还会偶尔和初学者聊聊,但是现在网络发达呀,大家一开始就用上了各种优秀的 IDE,比如 IDEA,你说呢。

一开始,我是因为课程学习到的 Java,作为科班出身的我,第一个学习的语言是 C,但是当学习到指针,结构体,链表的时候我懵逼了,学渣体质暴露无遗,大一的我忽然对前途充满了迷茫,难道这就要这样找不到工作,难道我毕业就失业了吗?

好在大二的时候有 Java 课程,那时候我还是诺基亚功能机,也知道 Java 能在手机上使用,尽管之前 C 语言给了很大的打击,但还是硬着头皮学习了 Java。接下来,令人兴奋的消息出现了,Android 手机问世,开发的第一语言是 Java,半个实验室疯狂了,学长学姐、同学开始纷纷加入 Java 阵营,学习 Android,刚毕业的学长因为会一点点 Android 找到了很棒的工作,薪资待遇也很有诚意,这就是最好的例子,我们还有什么理由不去学习呢。

紧接着我省吃俭用,买了年轻人的第一部智能机(什么品牌你懂的),去图书馆借书写 Android 实例;暑假在实验室学习实践找到了一份 Android 的实习工作;毕业设计独立完成前后端的系统,展示用的 Android;毕业半年到杭州华为,开启我真正意义上的工作,一步一个脚印,多亏了Android,其实背后还是多亏了 Java,让我有这么好的机会一步步前进。

直到现在,出于职业发展的考虑,我又选择了 Java 后端作为我的主力工作,尽管中途我也学习过 iOS、PHP、Html 等等,但我最爱的还是 Java,你说情怀也好,说我笨学不会其他也罢,反正目前的我就是死磕 Java,我正在往微服务,分布式方向进阶,Java 的世界真香。

Java 怎么学

这真的是一个很宽泛的话题,但是也经常有同学私底下问我。有想作为第二语言来学习的,「跃哥,我想把 Java 当第二语言学习,你有什么建议吗」?有迷途知返,想重修 Java 的,「跃哥,我是初学者,想学习 Java,但是不知道怎么办?」这些其实之前也说过,我在这里就不做赘述啦《答知友困惑:Java零基础如何入门,不知道怎么学,迷茫ING》。

跃哥也从来没推荐过书,这次把开头说到的三本书推荐给大家,让大家有一个好的选择。

01、《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》

这本书简直就是圣经一样的存在。只要你用Java,就不得不考虑优化。无论你从事什么工作,在什么类型的公司,就是阿里,百度,腾讯等大厂每天都在考虑java 虚拟机。我也亲自读过,有很多案例,原理讲解很清楚。学会它,你的年薪无上线,无论您是开发,测试,运维,还是写网站等等工作。一百万个理由推荐入手。

跃哥我自己看过第二版,上次因为哪个活动来着,已经赠送给有缘人了,这次是第三版,在第二版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。

适读人群:本书适合系统调优师、平台架构师、渴望拿到互联网大厂Offer的中-高级Java开发人员阅读。如果你对Java核心的基础知识掌握的还不牢固,建议先阅读《Java核心技术》卷1。

02、Java核心技术卷I 基础知识(原书第11版)

《Java核心技术》第11版新鲜出炉,本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),Java领域极具影响力和价值的著作之一,与《Java编程思想》齐名,10余年全球畅销不衰,是程序员的首选Java指南。本版针对Java SE 9、10和 11全面更新,不仅补充了Java新版本的新特性,还对之前比较晦涩的部分做了删改,用更清晰明了的示例加以解释,特别是对内容结构做了调整,从而更有利于读者学习和应用。它将续写从前的辉煌,使人们能及时跟上Java前进的脚步。卷I:主要介绍Java语言的基础知识的专业级详解;卷II:主要介绍软件开发需要了解的高级主题。

也是巧了,跃哥之前花重金买了第 10 版的卷 1 和卷 2,内容是真的干,我自认为对 Java 还略懂,看了这本书,才醒悟,原来我之前不是略懂,简直是渣渣。看了 11,估计我又要怀疑人生了。

适读人群:使用Java技术进行实际项目开发的初-中级编程人员

03、Effective Java中文版(原书第3版)

你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰、更正确、更健壮且更易于重用的代码?《EffectiveJava中文版(原书第3版)》适合你!本书由Java之父JamesGosling鼎力推荐、Jolt获奖作品,是一本分享经验与指引你少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,是Java开发人员案头上的一本不可或缺的参考书。

哈哈哈哈,我真的是笑死自己,这本书的第二版,我还没看完,大概看了三分之二吧,至于为什么没看完,我也不知道,可能就是单纯的懒吧。这次既然推荐给大家了,那我还是决定把第二版先看完。书本也是经典,很多实用的方式都在里面,枕边书了解下。

适读人群:已经掌握Java核心技术的程序员,想更加深入地了解Java编程语言,成为一名更优秀、更高效的Java开发人员,那么,建议你用心研读本书。

我要大声对你说

前段时间参加安晓辉老师的副业训练营,提到一个问题,我为什么一定要去选择副业呢?我对现在的工作是兴趣还是纯粹的只是赚钱呢。

这句话打醒了我,一开始我学编程,纯粹是因为工作,尤其是 Android 出去之后,工作找的并不困难;但是这么多年的职场经历,我内心也是有了很大的改变,扪心自问,其实我已经从工作到了热爱,狂热的程度。这是一大转变,也是我为什么现在还喜欢编程的原因,尽管困难还是很多,要学的还是很多,但也不能阻挡我对 Java 的学习,对 Java 的热爱。

我想大声对你说:Java,感谢你的一路相伴,未来继续携手前行,和大家一起前行,一起进步。

25 年前 Java 诞生,把你对她的热爱大声说出来好吗相关推荐

  1. 微电脑世界:25年前和后 信息技术50年

    微电脑世界:25年前和后 信息技术50年   http://www.sina.com.cn 2004年02月11日 10:10 微电脑世界   微电脑世界 2004年2月封面 在岁末年初,包括本刊在内 ...

  2. 甲骨文:有史以来最伟大的25个Java应用程序

    Java 的故事始于 1991 年,当时 Sun Microsystems 试图将其在计算机工作站市场的领先地位扩展到新兴且发展迅速的个人电子产品市场.几乎没有人预料到 Sun 即将创建的编程语言会使 ...

  3. 甲骨文:有史以来最伟大的 25 个 Java 应用程序【云图智联】

    摘要:从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是当今世界的核心.下面将介绍几个从众多 Java 应用程序中脱颖而出的优秀应用. Java 的故事始于 1991 年,当时 Sun ...

  4. 【人工智能】25岁Java工程师如何转型学习人工智能?

    本文目录 本文目录 25岁Java工程师如何转型学习AI? 关于基本概念的学习 系统学习资料 Yaser Abu-Mostafa Geoffrey Hinton UdaCity 小象学院 推荐阅读书目 ...

  5. 25个Java机器学习工具库

    本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预 ...

  6. 25个Java机器学习工具库--转载

    本列表总结了25个Java机器学习工具&库: 1. Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预 ...

  7. 25 个 Java 机器学习工具和库

    本列表总结了25个Java机器学习工具&库: Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预处理. ...

  8. 雷军自曝25年前旧照 网友发现端倪:25年前就有MIX 2S了?

    五一假期各位有没有出去跨越山和大海去看人山人海呢?肯定也有不少朋友和小编一样宅在家里不想出门,也不想明白灭霸的感受,毕竟灭霸是个反派. 五一大家都放假了,然而大佬却没有闲着,最近雷军频繁的在网上和米粉 ...

  9. c语言将图像转换成字符画,25行Java代码将普通图片转换为字符画图片和文本的实现...

    本文主要介绍了25行Java代码将普通图片转换为字符画图片和文本的实现,分享给大家,具体如下: 原图 生成字符画文本(像素转换字符显示后,打开字符画显示相当于原图的好几倍大,不要用记事本打开,建议用n ...

最新文章

  1. 《Hibernate 系列》- 入门例子
  2. python bashplotlib_Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib
  3. android gps定位工具类,工具类之LocationUtils(定位工具类)
  4. reactjs大列表大表格渲染组件:react-virtualized
  5. spark on yarn任务提交及运行完整流程图
  6. ZBarSDK扫描二维码
  7. ARM立即数讲解--LDR和MOV的区别 .
  8. python多线程操作列表_详解Python多线程下的list
  9. python基础系列教程——数据结构(列表、元组、字典、集合、链表)
  10. 结构化数据上的机器学习大杀器XGBoost
  11. UTD2202C示波器如何显示峰峰值
  12. 基于javaweb+jsp的健康体检信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
  13. 使用CPN Tools工具做简单的登录模型(初学者)
  14. GPIO的同步性约束
  15. python字体加粗代码_如何在python docx中加粗行单元格的文本?
  16. 虚拟机装系统出现 ntldr is missing(NTLDR丢失)、无法正常开机、解决方法
  17. Cello-operator-dashboard的调试设置
  18. 关于正当防卫的几个案例分析
  19. Jmeter简单使用教程(一)
  20. java打印代码执行耗时

热门文章

  1. npm run dev 报错no-octal-escape.js:41
  2. 周易六十四卦——风泽中孚卦
  3. 如何用计算机算时间,在win10电脑的计算器中如何进行日期的计算
  4. 【CodeForces 1255B --- Fridge Lockers】
  5. 衡水二中2021清华北大高考成绩查询,衡水中学2020高考成绩多少人考上清华北大...
  6. 吸附去除溶液重金属离子工艺原理
  7. CentOS部署ElasticSearch7.6.1集群
  8. 新荣记、大董、巴奴逆势扩张,高端餐饮的进击与野望
  9. Node.js + Web Socket 打造即时聊天程序嗨聊(上)
  10. JS中RHS引用和LHS引用的区别