专栏首页程序员小跃25 年前 Java 诞生,把你对她的热爱大声说出来好吗

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

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

那么,跃哥今天就要给你们这个机会啦。今天是 Java 的生日,1995 年 5 月 23 日,Sun 公司在 Sun world 会议上正式发布 Java 和 HotJava 浏览器。Java 就此发展迅猛,也因为 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,感谢你的一路相伴,未来继续携手前行,和大家一起前行,一起进步

本文分享自微信公众号 - 奔跑吧攻城狮(runningdimple),作者:程序员小跃

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java这么优秀,我当然要深入啦

    今天开始,跃哥将和去年阅读《Head First 设计模式》差不多的模式来,和大家一起学习《Java 实战》的内容。通过前一本书,那本书跃哥二刷,所以读完之后对...

    程序员小跃
  • Java是世界上最好的语言!

    Java是迄今为止最好的编程语言。几乎所有的《财富》500强公司都对这个事实表示赞同,无可反驳。

    程序员小跃
  • 【Medium翻译】Java抽象类有什么用?

    今天安利一个网站,其实很多朋友应该早就知道了,我之前ARTS打卡,英文文档的 很多出处就来自于这个网站,叫「Medium」。

    程序员小跃
  • Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述

    第1章 Java程序设计概述 1.1 Java程序设计平台  具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求.  可移植...

    房上的猫
  • Java 程序员不容错过的开发趋势

    当涉及到代码时,有很多热门话题,并且与时俱进总是潮流所向。如果你想知道如何分离糟粕和精华,那么我们已经准备就绪,只欠各位阅读下文的东风。

    哲洛不闹
  • 超硬核的Java工程师分享,什么是Java?为什么我要做Java,我是如何学习Java的?

    新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了。但事实上真的是这样吗?其实并非如此。

    黄小斜
  • 谈一谈|JAVA入门简介

    计算机高级语言的型主要有编译型和解释型两种,而Java语言是两种类型的结合。Java首先利用文本编辑器编写Java源程序,源文件的后缀名为java;再利用编译器...

    算法与编程之美
  • Java这么优秀,我当然要深入啦

    今天开始,跃哥将和去年阅读《Head First 设计模式》差不多的模式来,和大家一起学习《Java 实战》的内容。通过前一本书,那本书跃哥二刷,所以读完之后对...

    程序员小跃
  • Java三大体系 JavaSE JavaEE JavaME

    Java2 Platform Standard Edition 的缩写,即 Java 平台标准版,涵盖 Java 语言的大多数功能,本书将以 JavaSE 平台...

    韩旭051
  • Java快速入门教程 1、开篇:Java的优势和特点

    先说说开发者成本:Java的语法简单,没有很多的语法糖。 在语法入门上比较容易, 入门要使用的IDE,免费、小巧(虽然没有Visual Studio强大,但是对...

    KenTalk

扫码关注云+社区

领取腾讯云代金券