整个Java在我看来,可以归纳为两个大点,一是对功能的实现,二是对数据的操作。
为什么这么说呢。
我们知道Java有三大特性,继承,封装,多态。
然后我们会学习很多基础知识,例如常用类,控制语句,IO流啊,异常机制等等。
之后,我们就要接触一些框架,技术,来针对在工作中项目需要用到的东西。
比如前段技术,可以不深入学习,但要了解HTML,CSS,JS,AJAX等等。
知道了前端是怎样运行之后,我们就得着重于后端操作,得熟悉MySql等数据库,基础的增删改查语句必须得会。例如 select * from xxx where id= id 等等一系列操作数据库的语句。
要知道,我们的项目是在网络上运行,数据是在网络中传输的,所以,网络编程这一块得熟悉,否则你连最基本数据通过哪里传输,怎么传输的都不知道。什么TomCat啊,Severlet等等,得多复习复习。
再往后,就得学会几种框架知识了,例如Spring,Springboot,SpringMVC,Spring Cloud等等都得掌握。其实你慢慢自己都会去学习框架的知识,因为工作中总会用到。
Linux也是Java程序员必备的技能,这个学起来其实比较复杂,但是也不是不能理解,学会Linux之后,你才能掌握更加关键的技能,为操作数据,优化项目,优化数据性能等打基础。
ZooKeeper,Docker,Dubbo,Redis,Nginx等分布式技术是在往后工作中的重点。
我拿一个我以前做过的项目举个例子。
我在江苏工作的时候,那个时候还没有这么多技术,也就用了MyBatis和Nginx,Mysql等一些常用的技术做OA后台销售支持,做一个销售表单,你得有添加商品的功能,删除,货物跟踪以及一件配送等功能,这些都依赖于对数据的操作,也就是开头我所说的两大核心要点之一,对数据的操作。
我这里不详细介绍项目的一些东西,毕竟是前东家的项目。
想学会Java不难,想学好Java就得下功夫了,这个行业可以不聪明,但不能不努力。