Java详细的自学方法及学习路线 这里一一跟大家讲明白

一、你想学Java的信念有多强?

1、学习时间:

学Java是一条漫长的路,一般报培训班学习的话,大概需要5个月左右全部学完,如果自学的话时间肯定会更长,你做好长时间学习准备了吗?

2、学Java的目的:

如果你学习Java只是兴趣提升,那么自学或者报班怎么学都是适合的,因为你不差时间。

但如果你是为了就业而学习Java,那对学习Java效果和时间都有一定要求,还要满足社会岗位要求,建议你好好考虑报班还是自学。

3、经验方面:

如果超过30岁以上,0基础,无论自学还是报班都不建议你学Java,一方面30岁后学习能力和精力堪忧,另一方面30岁的Java初级小白几乎也找不到工作。

4、非关键因素

英语水平、数学水平、是否为计算机专业都等不是关键因素,但英语,数学好,计算机专业毕业的学生肯定会有学Java的优势。

给大家总结了一张图,可以自行对照下:

二、Java有哪些知识?

一、Java基础篇

Java入门部分:

·JDK、IDEA安装,第一个HelloWorld

·基础内容:输入输出、命名规范、注释

·数据类型:基础数据类型(及其包装类)、引用类型

·修饰符:访问修饰符、非访问修饰符

·控制流程:条件判断、循环语句

·面向对象三大特征:继承、封装、多态

·类与对象

Java进阶部分:

·IO常见文件操作

·集合框架:ArrayList、LinkedList、HashMap、HashSet、ArrayDeque等

·异常处理

·泛型

·Java8新特性(Lambda)

·反射、注解(有点难)

二、Java高级篇

·多线程、高并发

·23种设计模式

·算法:十大排序、二分查找、分治、贪心算法、位运算、回溯、动态规划、搜索算法(bfs、dfs)、最短路径(Dijkstra、Floyd)、最小生成树(Prim、Kruskal)、并查集、KMP等算法

三、JavaWeb:

以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,要开发这种系统,B端要会,S端也要精通。

Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用前端简单的HTML,JavaScript,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。

(1、前端需掌握:

包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…

(2、后端需掌握:

包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。

四、常见框架:

ORM框架:Mybatis

Spring全家桶:Spring、SpringMVC、SpringBoot

安全框架:Shiro、Spring Security(可选一种先学)

其他框架:Swagger(在线接口)、Log4j2(日志)、Quartz(定时)等

微服务:SpringCloud、Dubbo等

五、常见中软件和工具:

版本控制:Git、SVN

包管理:Maven、Gradle

关系型数据库:MySQL、Oracle等

非关系型数据库:Redis(缓存)、Memcached(缓存)、MongoDB(文档型)等

搜索引擎:Elasticsearch、Solr等

消息队列:RocketMQ、ActiveMQ、RabbitMQ、Kafka等

Web服务器:Apache、 Nginx

容器:Docker、K8S

大数据:Hadoop、Spark、Strom、Flink等

 

当然,上面只是罗列了大部分知识点,还有很多知识比如日志分析监控(ELK)、持续集成、分库分表等也都是热门技术,这些内容可以根据你的工作或者兴趣,选择性深入学习。

以上便是初学者大概学习的内容,初学者按照以上学习路线学习,则可事半功倍,学起来思路也会更加清晰,还有就是要多动手,勤练习,而要理解原理是一个任重而道远的过程。

如果你现在正在学习java,我这有自己整理的一些开发工具,学习手册,PDF的课件资料,可以私加入我的Java技术交流圈603835449获取,希望能帮助到孤军前行的你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值