自学Java只需要学这些内容,15K的offer保准拿下

156 阅读6分钟

如果有一天我醒来时,发现自己的几年Java开发经验被抹掉,重新回到了一个小白的状态。我想要重新自学Java,然后找到一份自己满意的Java工作,我想大概需要7个月的时间,如果顺利的话,5个月可能就够了。如果我再想重新回到我高级Java工程师的职位上,或许3年的时间就足够了,当然这是让我带着记忆重新学。

我说上面这段话的意思其实只想表达一个重要的观点,那就是我的工作经验被抹掉,但是我带着记忆重新学,我就不会走弯路,我知道哪里是坑,怎么提高自己的学习效率,让自己学的内容更有用,能更加快速的就业。每个人都知道自学Java是很困难的,大部分人在没有好的师傅带的情况下,一定会走非常多的弯路,所以就造成了大部分人自学几个月便放弃,他会觉得自己越学越迷茫,看不到任何能学成就业的希望,他自然就没有信心学的下去。所以自学Java多久能找到一份工作,取决于你是否走了太多弯路,如果弯路走的太多,可能你很快就会有放弃的想法,就更别提能不能找到工作了。

根据我几年的Java工作经验来看,零基础的人学好Java的基础尤为重要,无论是以后做安卓开发还是服务器端开发或者大数据,都是基于Java平台。想要成为技术大佬,了解底层原理,必须把IO、多线程、线程池等底层原理深入了解,如Spring底层原理其实都是JavaSE里面的基础内容,技术研究的越深入就会发现基础学好越重要。既然想要进入这行,就从开始给自己搭建一个Java知识体系框架,让你对于整体的技术栈有明确的全局观,了解自己目前处于哪个阶段,不过对于小白来说,这可能有一点难,所以我为大家准备了零基础小白java教程

一阶段:JavaSE基础

第一步:夯实Java基础语法

  1. Java语言的发展史

  2. JDK的下载和安装

  3. DOS命令的介绍和使用

  4. Path环境变量的配置

  5. 第一个代码HelloWorld案例

  6. NotePad++软件的安装和使用

  7. Java中的数据类型

  8. 常量的使用

  9. 变量的定义与使用

  10. Java中代码的书写规范

  11. 数据类型之间的转换

  12. Java中的各种运算符操作

  13. if分支语句的灵活使用

  14. switch分支语句

  15. for循环结构

  16. while循环结构

  17. do..while循环结构

  18. 各种循环语句的区别和应用场景

  19. 循环跳转控制语句

  20. 嵌套循环的应用

  21. 使用循环嵌套打印直角三角形

  22. IDEA开发软件

  23. 数组的动态初始化

  24. 数组的访问格式

  25. 数组的静态初始化

  26. Java的内存划分和作用

  27. 分析数组在内存中的存储

  28. 方法的定义和调用

  29. 方法的参数和返回值问题

  30. 方法的重载(Overload)

  31. 参数是基本类型和引用类型的区别

  32. Debug断点调试的使用

第二步:接触面向对象基础

  1. 类和对象的概述

  2. 分析对象在内存中的存储

  3. 成员变量和局部变量的区别

  4. private关键字的应用

  5. this关键字的应用

  6. this关键字的内存原理

  7. 面向对象特性之封装

  8. 构造方法(Constructor)

  9. 构造方法的注意事项

  10. 标准类的定义规范

第三步:初识API基础

  1. API的使用方式

  2. String类的特点

  3. String类的常用构造方法

  4. 字符串的比较规则

  5. 用户登录的案例

  6. 遍历字符串的方式

  7. 字符串的拼接

  8. 字符串的反转操作

  9. StringBuilder类的作用

  10. StringBuilder类的构造方法

  11. StringBuilder类的常用方法

  12. 用StringBuilder完成字符串拼接和反转

第四步:初识集合基础

  1. ArrayList集合的特点

  2. ArrayList的构造方法

  3. ArrayList的常用操作

  4. 集合存储自定义类型并遍历

  5. 学生管理系统的业务介绍

  6. 学生管理系统的创建

第五步:掌握Git的使用

  1. Git概述和特点

  2. Git的下载安装

  3. Git基本概念

  4. Git操作入门

  5. Git历史版本控制

  6. Git分支版本控制

  7. Git远程仓库的操作

  8. Git远程托管平台应用(GitHub,码云)

  9. Git解决冲突

10.IDEA中集成Git应用

11.Git常用操作命令

第六步:深入理解面向对象原理

  1. 面向对象特性之继承

  2. 继承的好处和弊端

  3. super关键字的作用

  4. 继承时子父类的访问特点

  5. 方法的重写(Override)

  6. package关键字的作用

  7. import关键字的作用

  8. final关键字的作用

  9. static关键字的作用

  10. static关键字内存分析

  11. 面向对象特性之多态

  12. 多态的好处和弊端

  13. 多态中成员访问的特点

  14. 多态中的数据类型转型

  15. instanceof关键字的使用

  16. 抽象类的特点

  17. 抽象类的成员特点

  18. 模板设计模式

  19. 接口的概述

  20. 接口的特点和注意事项

  21. 类、抽象类、接口之间的关系

  22. 内部类的概述

  23. 成员内部类的使用

  24. 局部内部类的使用

  25. 匿名内部类的使用

  26. 匿名内部类在开发中的应用

第七步:了解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工程