如果有一天我醒来时,发现自己的几年Java开发经验被抹掉,重新回到了一个小白的状态。我想要重新自学Java,然后找到一份自己满意的Java工作,我想大概需要7个月的时间,如果顺利的话,5个月可能就够了。如果我再想重新回到我高级Java工程师的职位上,或许3年的时间就足够了,当然这是让我带着记忆重新学。
我说上面这段话的意思其实只想表达一个重要的观点,那就是我的工作经验被抹掉,但是我带着记忆重新学,我就不会走弯路,我知道哪里是坑,怎么提高自己的学习效率,让自己学的内容更有用,能更加快速的就业。每个人都知道自学Java是很困难的,大部分人在没有好的师傅带的情况下,一定会走非常多的弯路,所以就造成了大部分人自学几个月便放弃,他会觉得自己越学越迷茫,看不到任何能学成就业的希望,他自然就没有信心学的下去。所以自学Java多久能找到一份工作,取决于你是否走了太多弯路,如果弯路走的太多,可能你很快就会有放弃的想法,就更别提能不能找到工作了。
根据我几年的Java工作经验来看,零基础的人学好Java的基础尤为重要,无论是以后做安卓开发还是服务器端开发或者大数据,都是基于Java平台。想要成为技术大佬,了解底层原理,必须把IO、多线程、线程池等底层原理深入了解,如Spring底层原理其实都是JavaSE里面的基础内容,技术研究的越深入就会发现基础学好越重要。既然想要进入这行,就从开始给自己搭建一个Java知识体系框架,让你对于整体的技术栈有明确的全局观,了解自己目前处于哪个阶段,不过对于小白来说,这可能有一点难,所以我为大家准备了零基础小白java教程
一阶段:JavaSE基础
第一步:夯实Java基础语法
-
Java语言的发展史
-
JDK的下载和安装
-
DOS命令的介绍和使用
-
Path环境变量的配置
-
第一个代码HelloWorld案例
-
NotePad++软件的安装和使用
-
Java中的数据类型
-
常量的使用
-
变量的定义与使用
-
Java中代码的书写规范
-
数据类型之间的转换
-
Java中的各种运算符操作
-
if分支语句的灵活使用
-
switch分支语句
-
for循环结构
-
while循环结构
-
do..while循环结构
-
各种循环语句的区别和应用场景
-
循环跳转控制语句
-
嵌套循环的应用
-
使用循环嵌套打印直角三角形
-
IDEA开发软件
-
数组的动态初始化
-
数组的访问格式
-
数组的静态初始化
-
Java的内存划分和作用
-
分析数组在内存中的存储
-
方法的定义和调用
-
方法的参数和返回值问题
-
方法的重载(Overload)
-
参数是基本类型和引用类型的区别
-
Debug断点调试的使用
第二步:接触面向对象基础
-
类和对象的概述
-
分析对象在内存中的存储
-
成员变量和局部变量的区别
-
private关键字的应用
-
this关键字的应用
-
this关键字的内存原理
-
面向对象特性之封装
-
构造方法(Constructor)
-
构造方法的注意事项
-
标准类的定义规范
第三步:初识API基础
-
API的使用方式
-
String类的特点
-
String类的常用构造方法
-
字符串的比较规则
-
用户登录的案例
-
遍历字符串的方式
-
字符串的拼接
-
字符串的反转操作
-
StringBuilder类的作用
-
StringBuilder类的构造方法
-
StringBuilder类的常用方法
-
用StringBuilder完成字符串拼接和反转
第四步:初识集合基础
-
ArrayList集合的特点
-
ArrayList的构造方法
-
ArrayList的常用操作
-
集合存储自定义类型并遍历
-
学生管理系统的业务介绍
-
学生管理系统的创建
第五步:掌握Git的使用
-
Git概述和特点
-
Git的下载安装
-
Git基本概念
-
Git操作入门
-
Git历史版本控制
-
Git分支版本控制
-
Git远程仓库的操作
-
Git远程托管平台应用(GitHub,码云)
-
Git解决冲突
10.IDEA中集成Git应用
11.Git常用操作命令
第六步:深入理解面向对象原理
-
面向对象特性之继承
-
继承的好处和弊端
-
super关键字的作用
-
继承时子父类的访问特点
-
方法的重写(Override)
-
package关键字的作用
-
import关键字的作用
-
final关键字的作用
-
static关键字的作用
-
static关键字内存分析
-
面向对象特性之多态
-
多态的好处和弊端
-
多态中成员访问的特点
-
多态中的数据类型转型
-
instanceof关键字的使用
-
抽象类的特点
-
抽象类的成员特点
-
模板设计模式
-
接口的概述
-
接口的特点和注意事项
-
类、抽象类、接口之间的关系
-
内部类的概述
-
成员内部类的使用
-
局部内部类的使用
-
匿名内部类的使用
-
匿名内部类在开发中的应用
第七步:了解Web服务器
1.JavaEE规范概述
2.网络资源分析之静态资源和动态资源
3.系统结构分析之C/S和B/S
4.Tomcat概述
5.Tomcat下载与安装
6.Tomcat各版本所需支持
7.Tomcat启动及启动问题分析及解决
8.Tomcat目录结构详解|9.IDEA集成Tomcat
9.JavaEE工程概述
10.IDEA创建JavaEE工程