想要学会Java可不是那么容易,Java的知识很多,而且也是比较难学,你学习之前应该先去了解一下Java学习的内容,应该如何去学,哪些知识比较重要,哪些知识是常用的
作为一个过来人总结的学习经验,有的人在学习的时候非常害怕程序报错,殊不知错误才是你的经验;然后就是三天打鱼两天晒网的学,导致前面学的知识忘完了;还有的就是学习没有信心,坚持不下去;这样的学习方式最后的结果就是放弃
如果说自己有条件可以去报个培训班,最好是不要去自学,因为自学你没有学习路线,也没有学习的方式,培训班完全可以给你这些东西;如果说现在自己资金比较紧张,也可以去报个线上的培训班,线上除了学习氛围不能保证之外,其他的方面个人感觉还是比线下的好得多;当然,那些说包就业的就直接别去了
java学习路线:
javase->数据库->jdbc->前端基础->jquery->javaweb->spring->mybatis->maven->springboot->springcloud->redis->git->linux
JavaSE:
Java开发环境的搭建
Java语法基础
Java条件结构
Java循环结构
Java 数组
核心面向对象
Java常用类库
IO流输入输出
Java多线程
网络编程
高级扩展
数据库:
01 数据库概念
02 MySQL安装与使用
03 SQL基本概念与通用语法
04 数据库的CRUD操作
05 数据库表的CRUD操作
06 数据库表中记录的基本操作
07 数据库的查询操作
08 表的约束
09 多表操作
10 三大范式
11 数据库的备份和还原
12 多表查询
13 子查询
14 多表查询练习
目前国内市场上面的使用主要还是MySQL
数据库是也是比较重要的,后端程序员必不可少的技能,数据的增删改查,事务的处理,数据库的调优,索引的创建,存储过程的编写等等
JDBC阶段:
01JDBC快速入门
02JDBC各个类详解
03JDBC之CRUD练习
04ResultSet类详解
05JDBC登录案例练习
06PreparedStatement类详解
07JDBC事务管理
08 数据库连接池
这部分的知识是叫你如何使用Java代码去连接数据库,在后面的框架中基本上用不到了,所以我们只需要掌握如何去连接数据库,然后就是使用代码对数据的增删改查
WEB前端基础:
1、HTML
1.HTML基础
2.HTML表格
3.HTML表单
4.网页整体结构
2、CSS
1.CSS选择的样式
2.CSS文本样式
3.CSS背景和列表
4.css盒子模型
5.float浮动
6.CSS定位
7.css网页布局
8.css网页布局基础
3、JavaScript
1.javascript语法
2.javascript的流程控制语句
3.javascript函数
4.javascript的内置对象
5.javascriptDOM基础
6.javascriptDoM事件
7.javascript实现轮播特效
主要学习的便是前端三剑客(js、cs、html),然后就是JQuery(对js的封装、ajax),主要就是参与B/S架构
JavaWEB阶段:
第1天(Java Web核心基础)
第2天(JSP Java脚本及指令)
第3天(JSP 中使用隐式对象)
第4天(Servlet 处理器核心概述)
第5天(JSP Servlet实现用户登录)
第6天(Java Web中Session的应用)
第7-8天(Java Web 会话跟踪技术)
第9天(JSP 动作应用)
第10天(JSP EL表达式应用)
第11天(JSTL 通用标签和条件标签应用)
第12天(JSTL 循环迭代标签及其他特殊标签应用)
第13天(JSTL EL 综合应用及自定义标签开发设计实现)
第14天(AOP 编程 Filter过滤器开发应用实例)
第15天(Java Web文件上传和下载应用)
第16天(MVC模式,应用程序发布)
这部分就是框架的入门了,什么九大内置对象,servlet的生命周期,对请求的处理,JSP,JSTL,EL等等这些知识都是需要掌握的,这些主要是为你后期学习框架做铺垫,然后他的MVC模式是对编程的一种规范
框架阶段:
SpringFramework构建Java EE Web应用实用技术
Mybatis
Maven
Springboot
Junit
Spring Data JPA
Lucene
Elasticsearch
springSecurity
Shiro
Linux
Springcloud
Redis
GIT/SVN代码管理器
VUE
目前学习只需要学习SSM就可以了,SSH已经太老了,所以我们需要跟上潮流,并且还要学会springboot,这些便是最基本的框架了,当然,很多的框架都是需要学的,比如springsecurity、shiro等等这些进阶的框架
原文链接:网页链接
把javaSE学扎实学扎实学扎实,然后学JavaEE,前端的HTML,CSS,JavaScript,还有J2EE部分的Servlet/JSP部分(比如JSP的九大内置对象)。
学完这些,你肯定就能干活了。三大框架边工作边学很快的,面试的话重点是手里有做过的项目!否则HR天南海北一通问,又是个萌新,那你八成面试要黄。有项目的话,好歹HR会针对你的项目来问你,你心里也有底。
如果你脱产自学java,除了吃饭其他时间都用来写代码,那么你大概需要6-8个月时间,否则你至少需要1年时间,折算一下就是800-1000小时吧!
我两年前是在这自学的,你可以看一下,反正又不花钱
大概方向里面还是很清晰的,自学java很容易不知道学什么,到处找资料白花时间没意义,重要的是里面有项目,基本上除了数据库没有真实的项目那么大,真实开发我们就是这么设计的