Java教程

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

本文主要是介绍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教程完全入门

在线观看:https://www.bilibili.com/video/BV1gC4y1p7z2

Java进阶部分:

·IO常见文件操作

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

·异常处理

·泛型

·Java8新特性(Lambda)

·反射、注解(有点难)

推荐视频:Java从入门到精通教程全套216集_Java核心技术教程

在线观看:https://www.bilibili.com/video/BV1x5411A7LV

 

二、Java高级篇

·多线程、高并发

·23种设计模式

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

 

推荐视频:Java_多线程详解

在线观看:https://www.bilibili.com/video/BV1dV411C7ea

三、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连接池)、代理模式(动态代理)。

推荐视频:JavaWeb教程_HTML初学者零基础入门

在线观看:https://www.bilibili.com/video/BV1S54y1X7nu

JavaWeb教程_CSS初学者零基础入门

在线观看:https://www.bilibili.com/video/BV1bK411W7cV

基于JSP讲解_JavaWeb教程_千锋

在线观看:https://www.bilibili.com/video/BV1zA411t7BJ

JavaWeb教程_JavaScript初学者零基础入门

在线观看:https://www.bilibili.com/video/BV1FV411o7sC

JavaWeb教程_AJAX前后端交互技术

在线观看:https://www.bilibili.com/video/BV15e411W78Q

JavaWeb教程_jQuery极简JS开发框架

在线观看:https://www.bilibili.com/video/BV1SV411k7wK

 

四、常见框架:

ORM框架:Mybatis

Spring全家桶:Spring、SpringMVC、SpringBoot

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

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

微服务:SpringCloud、Dubbo等

推荐教程:Java入门教程_Java架构进阶—Nginx企业级

在线观看:https://www.bilibili.com/video/BV1h54y177JL

推荐视频:SpringMVC入门实战经典教程(框架-核心组件-案例)

在线观看:https://www.bilibili.com/video/BV1H44y1r7fs

推荐视频:Log-日志管理体系讲解_最新版

在线观看:https://www.bilibili.com/video/BV1pk4y167t7

推荐视频:Quartz视频最新版

在线观看:https://www.bilibili.com/video/BV135411s71a

 

 

五、常见中软件和工具:

版本控制:Git、SVN

包管理:Maven、Gradle

关系型数据库:MySQL、Oracle等

 

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

搜索引擎:Elasticsearch、Solr等

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

Web服务器:Apache、 Nginx

容器:Docker、K8S

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

推荐视频:最新Git教程0基础轻松入门-7小时快速掌握git基础全套

在线观看:https://www.bilibili.com/video/BV1Sv41177sA

推荐视频:Java超详细Maven快速入门到精通

在线观看:https://www.bilibili.com/video/BV1RU4y1h7Nf

最新版_Docker视频_应用容器引擎

在线观看:https://www.bilibili.com/video/BV1rV411k758

Redis教程_远程字典服务_千锋

在线观看:https://www.bilibili.com/video/BV1rz411q7T6

 

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

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

加油吧~未来可爱的技术大神们!

 

这篇关于Java详细的自学方法及学习路线,这里一一跟大家讲明白!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!