一、学习方法:
目前自学是通过看视频的方式进行自学:
1.做笔记是最好且最有效的方式,不然你又得回去再看一遍视频在学习过程中有很多东西你都看不懂,恰巧视频上面又没有详细的去讲这个知识,然后自己又不知如何去找资料在学习过程中一定不要去抄(视频老师的)代码,抄别人的代码过来你也你看不懂,然后自己也没有一点思路,还把题目给完成了,然后自己心里面就觉得自己已经完成了,而且还理所应当;
2.当然也要学会抄代码,学会把别人的东西变为自己的,去吃透别人的思路,然后装在自己的脑子里面,当然,这样的方式是针对于有一定基础的人来说的记笔记就不多说了
3.不记笔记等你忘记某个知识的时候只有回来再看一遍视频然后就是练习,这个对于初学者来说是重中之重,不动手你永远学不懂Java,就跟你站在岸上学习游泳是一模一样的道理;
4.对于一个只会纸上谈兵的人来说,在企业里面是不允许的,而且这样的人也是要经过至少五年的实操才会成为这样的人
二、自己的Java学习路线:
1.第一阶段:Java基础语法内容:运行环境、关键字、数据类型、运算符、方法、条件结构、循环结构、方法重载、数组
2.第二阶段:面向对象和封装内容:面向对象、this、构造方法
3.第三阶段:
Java语言高级内容:常用API、继承和多态、集合、异常、多线程、网络编程、MySQL、JDBC
4.第四阶段:JavaWeb内容:前端三剑客(HTML,css,javaScript)、XML、Tomcat、Servlet、HTTP、九大内置对象、JSP、EL、JSTL、Filter、Listener、Jquery、Ajax、JSON、Redis、Maven、BootStrap
5.第五阶段:基本框架SSM内容:Spring、SpringMVC、MyBatis
6.第六阶段:高级框架内容:Spring Boot、Git、Spring Security、Linux、Spring Cloud
7.学习差异:
1. 有基础(在学校学了一些,自己捣鼓过):1/2小阶段会出现,觉得学的慢,每天学的东西少这些症状 2. 无基础(不爱打电脑游戏,不了解计算机,不是理工科出身):每天学习东西多, 对比有基础的同学感觉自己很差,感觉自己跟不上或不太适合学编程.
三、java完整版学习路线
Java必备基础
(学习建议必学)
Java必备面向对象编程思想
(学习建议必学)
必备常用操作API
(学习建议必学)
Java必备集合
(学习建议必学)
必备异常知识
(学习建议必学)
必备常用io流
(学习建议必学)
io流 | File类 | 熟悉 |
操纵对象和常用方法toString、compareTo、equals、createTempFile、createTempFile、setReadOnly、mkdir、delete、createNewFile、isFile、exists、getPath、getParentFile、getName |
工作会用(偶尔),面试问得少 |
IO流的概述 | 熟悉 |
Java.io 包几乎包含了所有操作输入、输出需要的类、基本类型、对象、本地化字符集等等。还需要熟悉这些对象(BufferReader\InputStreamReader\FileReader\StirngReader\FilterReader\BufferedWriter/OutputStreamWriter\FileWriter\StringWriter\FilterWriter\Reader\Writer\InptStream\FileInputStream\FilterputStream\OjectInputStream\BuffereInputStream\DataInptStream\OjectOutputStream) |
工作会用(偶尔),面试问得少 | |
字节流 | 熟悉 |
FIleInputStream、FileOutputStream、InputStream、OutputStream | 工作会用(偶尔),面试问得少 | |
缓冲流 | 熟悉 |
BufferedInputStream、BufferedReader、BufferedOutputStream、BufferedWriter | 工作会用(偶尔),面试问得少 | |
字符流 | 熟悉 | Reader、Writer、FileReader、FileWriter | 工作会用(偶尔),面试问得少 | |
输入输出流 | 熟悉 | Reader、InputStream、Writer、OutputStream | 工作会用(偶尔),面试问得少 | |
转换流 | 熟悉 | InputStreamReader、outputStreamWriter | 工作会用(偶尔),面试问得少 | |
打印流 | 熟悉 | printStream、printWriter | 工作会用(偶尔),面试问得少 | |
对象流 | 熟悉 | ObjectprintStream、ObjectprintWriter | 工作会用(偶尔),面试问得少 | |
管道流 | 熟悉 | PipedInputStream、PipedOutputStream | 工作会用(偶尔),面试问得少 |
|
对象序列化 | 熟悉 | 什么是序列化与反序列化?怎么进行序列化?OjectInputStream\OjectOutputStream | 工作会用,面试问 |
必备反射知识
(学习建议必学)
注解知识
(学习建议必学)
JUC必备多线程
(个人建议juc熟悉为主,不用学得特别深,但是可以用心学好CAS算法和锁装逼最牛,面试官都服你的技术,这是秘密,标注蓝色用点心学)
网络编程
(学习建议实操一遍为主,这玩意就是个理解概念但是又不得不重视)
HTML
(学习建议必学会)
CSS
(学习建议必学)
JavaScript
(学习建议必学)
jQuery
(学习建议必学)
Ajax
(学习建议必学)
XML
(学习建议熟悉,学习会用。工作少不了的配置文件,减轻学习压力以熟悉为主
,这一块什么技术含量的,只要实操dom解析xml两边就会了)
JDBC
(学习建议必学)
MySQL
(学习建议必学,标注蓝色的是重点)
Web服务器
(学习建议必学)
Servlet
(学习建议必学)
JSP
(学习建议必学)
文件上传和下载
(学习建议熟悉和理解为主)
Maven
(学习建议熟练实操为主)
Mybatis
(学习建议必学)
Spring
(学习建议必学)
SpringMVC
(学习建议必学)
SpringBoot
(学习建议必学)
Git
(学习建议必学)
学到这里可以就业了推荐面试项目使用springboot的项目
就业指导
为什么没有这些技术?
Hibernate、status2、Jeecg、layui、vue、bootstrap、shiro、shark、activity、osworkflow、jbpm
因为这些技术不属于新手学习范畴。学会前面的技术,是一个合格的程序员了!
以下技术为高薪就业知识
想高薪就学
**【注】**因为你已经有了Java学习能力,所以下面技术是声明学习技能点,将不再细致了到技术里面有什么对象和方法!
Java8
(学习建议,快速熟悉,吹牛够用就差不了,进公司了再好好学)
Jvm
(学习建议,装逼专用和大公司专用,高薪必备)
Linx
(学习建议,熟练为主,工作常用,高薪必备)
Nginx
(商城项目搭配使用,不难的技术建议熟练,高薪必备)
Redis
(学习建议,熟练就够了,工作也用,高薪必备)
Shiro
(公司很常用的技术,一直很香)
单点登录
(这个技术很香,搭配商城项目装逼用,高薪必备)
Quartz
(这个技术很香,搭配商城项目装逼用,高薪必备)
Docker
(这个技术很香,高薪必备)
FastDFS
(这个技术很香,搭配商城使用,高薪必备)
Elasticsearch
(这个技术很香,搭配商城使用,装逼高规格,高薪必备)
RabbitMQ
(这个技术很香,搭配商城使用,装逼高规格,高薪必备)
SpringCloud
(这个技术很香,搭配商城使用,装逼高规格,高薪必备)