一. 引子
在说明Java该如何学习之前,千锋健哥先带各位小伙伴来回顾一下Java语言的发展史。
Java语言其实早在1982年,就已诞生于美国斯坦福大学的Sun公司,Sun的全称是「Stanford University Network」。Sun公司是一个充满活力、富于创造的硅谷公司。显然这样的公司都是很尊重员工的,老板会想尽可能的发挥出员工的创建力「榨取最大剩余价值」,最大程度上激发出员工的工作热情。
时间来到1990年,Sun公司里有一个才华直往外噗噗冒的小伙子,他头秃了,但是他的确变强了。最近他心情不太好,因为老板总叫他去负责一些不怎么有创建价值、一点也不高级、一点也不酷的工作。
根本不符合他对工作的期望,他觉得人生灰暗了,心情也不美丽了,腰也疼了,腿也酸了...... 他想逃、他想去追求自己的理想、他去实现自己的人生价值 ...... 可是,但可是理想很丰满,现实却更骨感,当老板拿出了大量美丽的元、开出了各种毫无下限的条件,还为他成立了一个单独的部门,让他想干啥干啥 ..... 他麻了,突然间觉得诗和远方其实也没那么美好,现在的生活也挺好的,嗯,真香。
90年代,随着互联网时代的到来,对于Sun公司来说,能不能在20世纪最后的十几年里做出正确的部署、抢占市场先机显得尤为重要。此时Sun公司的内部正在讨论是做硬件还是软件,为要做技术还是做产品感到头疼。
当时各种小家电已经开始被人们嵌入了代码程序,以便于提高各种产品的智能化。那个聪明绝顶的男人,也参与了公司的战略决策,摆在他眼前有两个选择,一个是跟大家一起生产单一的电器产品,一个是开发一款涵盖这些产品的底层程序语言。
对于这样的天之骄子,不屑于跟其他人做一样的事情,如鲁迅先生说过,猛兽总是独行,牛羊才成群结队。于是他就和他的小伙伴们发明了一门全新的编程语言,这个语言就是后来的Java。
天才总是孤独的,其实开始的时候并没有那么顺利,更何况当时的Sun公司发展也不景气,但是天才有天才的骄傲,因为他相信,相信他能改变世界。
1995年,一个阳光明媚的上午,在硅谷-好莱坞的互联网娱乐业会议上,他带着他的Java技惊四座,全场哗然,瞬间圈粉无数。从此,世界上多了一门叫Java的编程语言,改变了整个世界。这个男人就是詹姆斯·高斯林「James Gosling」,我们亲爱的高老师。
二.Java基本介绍
1. 排行榜
我们一起来看看现在最新的编程语言排行榜,可以看到,Java语言每年基本都会占据前三的位置,可谓是几十年如一日的红红火火。
2. 流行趋势
3. 主要应用
作为一个已经有十几年Java研发经验的老油条,健哥自身觉得Java的生态链发展的已经非常成熟,非常强大了,而且应用到了大数据、嵌入式领域、软件工具、网站开发等各种领域中。
其实Java语言作为当今世界上最为流行的编程语言之一,不论从性能、安全、稳定性上都有着非常优秀的表现。在全世界范围内,各大开发公司都在使用Java。所以,你还在等啥,赶紧学起来吧,那么Java该怎么学才能学好呢?
三. 如何才能学得透彻?
接下来健哥就跟大家说说,如何才能把Java学好学透彻。
1. 透彻该怎么理解
金庸先生的武侠世界当中,有一门武功叫「独孤九剑」,讲究「以无招,胜有招」,杀尽仇寇,败尽英雄,天下更无敌手。对于武功来说,透彻不过如此。
放到Java当中,所谓的「透彻」就是可以用最简单的方式完成复杂的功能,兼顾扩展性、健壮性等优点,把Java的这些特性都学到极致就是「透彻」。
2. 如何学才能透彻?
下面健哥就分享下学习Java的心得, 希望可以给各位正在学习Java的小伙伴一些提示和帮助。
2.1 第一阶段
要掌握基本的语法、语言特性。虽然Java的基本语法代码量比较少,但需要记忆的内容比较多。这一块的内容主要是熟能生巧,我们的手一定要动起来,多敲代码,多练习,就记住了。
2.2 第二阶段
熟练掌握Java生态的周边工具,如MySQL、JDBC、Servlet、JSP等相关的操作。
除了MySQL和JDBC,servlet和jsp目前大多数企业已经不再直接使用了。但这些技术却挺重要,因为这些其实都是框架技术的底层,所以我们要理解servlet和jsp等的工作原理,这样以后学习框架时就会水到渠成。
2.3 第三阶段
熟悉Java生态框架,如Spring全家桶、Spring Cloud、MyBatis、Redis、消息中间件等。
这些要都动手实践,内容比较多,这一块也是现在企业主流使用的技术,所以我们要先学会这些框架的基本使用,等用熟练了再来回头研究其底层原理,一步一步往下走。
2.4 第四阶段
熟悉各种技术的底层原理、源码、设计模式、性能优化、并发编程、算法等。
这些内容算是高级内容,学好了这些绝对是高级工程师甚至是架构师的水准了。但对刚入职场的小伙伴来说,却没那么容易理解,需要我们有一定的工作经验和代码积累,才能更好地理解这块的内容。
2.5 第五阶段
最后我们需要把所掌握的知识点用一个个的项目来验证,在做项目的过程中不断地发现问题和解决问题。这是最重要的一个环节,在这个过程中,还需要我们不断地思考和总结,这样我们对知识的理解就会更进一层。
四. 结语
所有的技术都会服务于项目,否则就失去了技术的目的,而项目则是为了解决生活中的实际问题而存在的。透彻或者不透彻,仅仅只是一种说法而已,正所谓,活到老、学到老。
只要我们保持一颗对技术谦卑的心、保持一种初恋般的学习热情,终归有一天,我们都会达到透彻的境界。
健哥我已经工作十多年了,但目前还在学习新技术,每年都要更新自己的技术路线,最后希望大家都能保持有一颗不断进步的心态,这样才不会被淘汰掉。