自学Java怎么入门?
想要学会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 多表查询练习
01JDBC快速入门
02JDBC各个类详解
03JDBC之CRUD练习
04ResultSet类详解
05JDBC登录案例练习
06PreparedStatement类详解
07JDBC事务管理
08 数据库连接池
1.HTML基础
2.HTML表格
3.HTML表单
4.网页整体结构
1.CSS选择的样式
2.CSS文本样式
3.CSS背景和列表
4.css盒子模型
5.float浮动
6.CSS定位
7.css网页布局
8.css网页布局基础
1.javascript语法
2.javascript的流程控制语句
3.javascript函数
4.javascript的内置对象
5.javascriptDOM基础
6.javascriptDoM事件
7.javascript实现轮播特效
第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模式,应用程序发布)
SpringFramework构建Java EE Web应用实用技术
Mybatis
Maven
Springboot
Junit
Spring Data JPA
Lucene
Elasticsearch
springSecurity
Shiro
Linux
Springcloud
Redis
GIT/SVN代码管理器
VUE
数据库:
目前国内市场上面的使用主要还是MySQL
数据库是也是比较重要的,后端程序员必不可少的技能,数据的增删改查,事务的处理,数据库的调优,索引的创建,存储过程的编写等等
JDBC阶段:
这部分的知识是叫你如何使用Java代码去连接数据库,在后面的框架中基本上用不到了,所以我们只需要掌握如何去连接数据库,然后就是使用代码对数据的增删改查
WEB前端基础:
1、HTML
2、CSS
3、JavaScript
主要学习的便是前端三剑客(js、cs、html),然后就是JQuery(对js的封装、ajax),主要就是参与B/S架构
JavaWEB阶段:
这部分就是框架的入门了,什么九大内置对象,servlet的生命周期,对请求的处理,JSP,JSTL,EL等等这些知识都是需要掌握的,这些主要是为你后期学习框架做铺垫,然后他的MVC模式是对编程的一种规范
框架阶段:
目前学习只需要学习SSM就可以了,SSH已经太老了,所以我们需要跟上潮流,并且还要学会springboot,这些便是最基本的框架了,当然,很多的框架都是需要学的,比如springsecurity、shiro等等这些进阶的框架
原文链接:网页链接
把javaSE学扎实学扎实学扎实,然后学JavaEE,前端的HTML,CSS,JavaScript,还有J2EE部分的Servlet/JSP部分(比如JSP的九大内置对象)。
学完这些,你肯定就能干活了。三大框架边工作边学很快的,面试的话重点是手里有做过的项目!否则HR天南海北一通问,又是个萌新,那你八成面试要黄。有项目的话,好歹HR会针对你的项目来问你,你心里也有底。
如果你脱产自学java,除了吃饭其他时间都用来写代码,那么你大概需要6-8个月时间,否则你至少需要1年时间,折算一下就是800-1000小时吧!
我两年前是在这自学的,你可以看一下,反正又不花钱
大概方向里面还是很清晰的,自学java很容易不知道学什么,到处找资料白花时间没意义,重要的是里面有项目,基本上除了数据库没有真实的项目那么大,真实开发我们就是这么设计的