Java2021最强最新学习路线图(初学者如何快速学好Java)
发布日期:2021-06-30 21:46:23 浏览次数:2 分类:技术文章

本文共 4231 字,大约阅读时间需要 14 分钟。

前言:

从14年开始,不知不觉中从初学Java到目前已经7年了,今天我在这里给刚入门和入门不久的小伙伴们一些我总结的经验和建议。可能说的不是很详细,但绝对给出了一个大概的学习路线。希望对铁汁们有所帮助哈~

一:如何快速学好Java

这里我以Java EE(Jakarta EE)/Java Web的经验来说   (哈哈,这些都被你们看做是零基础入门的了)

学习Java EE(Jakarta EE)总体来说会有以下三大模块:

  • Java
  • 数据库
  • Web前端

 在我看来,无论学习什么技术都好,在学习该项技术的细节之前都得知道:这项技术是什么,为什么我要学习这项技术,学习了这项技术有什么好处

  • 看似好像我在说多余的话,但如果你在学习某项技术的时候无法回答上面的三个问题。再过几天,你很大程度上会忘记这项你所“学过”的技术。
  • 比如说,如何你连“为什么要用多线程”你都无法用通俗的话来解释清楚。即便你当时学习的时候知道多线程可以用xxx方式来创建,多线程的xxx的api。那再过两个月,人家问你”Java多线程有什么用啊?”。你想想你还能答什么,我认为你是记不住“多线程可以用xxx方式来创建、多线程的xxx的api”这些知识点了。
  • 再比如说,如果学习Spring时不知道IOC和new对象有什么区别,那我为啥不直接new对象而要那么麻烦去学Spring呢?

简单来说

若你不知道学习某项技术是用来干嘛的,那最好先不要直接学。


 如果你是零基础学习Java并理解力不是爆棚的话,我建议以视频学习为主。

你可能会看到这样类似的言论

  • “看视频学习太慢了”
  • “直接看源码啊,源码就是最好的解释”
  • “有问题直接Google啊,用什么百度”
  • “最好的资料是官网文档”
  • .....

但是,那都是对有经验的人或者高智商的人群来讲的。

如果你是零基础普通人,那建议最好看视频学习/看不懂源码/用百度/看中文博客来学习不丢人

 PS:如果你看的视频,你觉得语速很慢,那建议你最好以1.5或者1.75倍速观看,2倍速也行,只要自己能接受得了

 1.1 关于视频资源

我在学习Java的时候也收集了很多的视频资源,并不是每个都有看过。只是在混群的时候发现有人发了,就复制下来整理一下罢了,下面我将截图附上。

其他的视频资源:

  • B站:()一个神奇的网站。如果你想看哪个视频,可以先搜一下B站有没有。
  • 慕课网:()里头也有挺多的视频资源。
  • 公众号/混qq群/微信群:不少人手里都有几t的资源,如果跟群友的关系不错,一般都会免费给你发的
  • ......

 1.2 学习Java基础

零基础学习Java的路线我简单总结为以下

  • 首先去官网下个JDK,按现在常用的版本JDK1.8就够学习了
    • 下载地址:JDK1.8下载:
  • 随后去下载现在Java常用的编辑器IDEA(也可以用eclipse,但现在IDEA的确是好用)..
    • 下载地址:IDEA下载:
  • 1.5/1.75倍速观看Java基础视频(主要自己能接受就行)

 

附解释图如上

 

在学习Java基础时,我简单来说一下什么东西可以不碰

  1. &^|位运算符,++ii++类似这种绕死人的语法
  2. 内部类
  3. AWT,SWING编程
  4. 注解

需要深入理解的知识点:

  1. 流程控制
  2. 面向对象的概念
  3. Java语法
    1. this指针、重写和重载、final、static等等这些基础的东西
  4. 集合(包括泛型)
    1. 常用的集合类
  5. IO流
    1. IO流代码的编写
  6. (理解这些知识点,能够在有提示的情况下码出代码,不要为了一些细节钻牛角尖)

简单过一遍的知识:

  1. 异常
  2. 多线程
  3. 网络编程
  4. 反射机制
  5. (你必须得知道这个知识点是干什么用的,学此知识点的原因,自己能独立看懂具体的代码!)

对于上面所说深入理解的知识点,我个人是非常建议在学习期间写笔记(博客)的。如果你想写笔记的话,最好直接就用markdown语法来编写,而不是用word/简单的记事本。

markdown语法非常好学,几分钟跟着就可以学习了,几乎所有的it博客网站都支持markdown

  • markdown学习:

如果喜欢画思维导图的,我这里推荐processOn就可以了。无需下载Xmind这么麻烦了:

  • ProcessOn来画思维导图:

有的时候并不需要使用IDEA打开一个.java或者.xml这样的文件,可以使用notepad++记事本:

  • NotePad++记事本:

科学上网和使用Chrome浏览器,例如:说下载拦截广告插件、英语翻译插件

  • Chrome浏览器:
  • 拦截广告插件:
  • 英语翻译插件:

虽然是快速学习Java,但学完上面的估计得一个月了

( 一个月发现都是面向控制台编程(console),输入输出一些数据来玩)

当我们学习IO输入输出流的时候可以进行文件复制了,修改文件名有点意思。哈哈,预示着苦逼程序猿的好日子就要来临了! 

1.3 学习Java Web基础

首先我们需要学习一下Web前端的知识(此部分都简单过一下就好了)

  1. HTML/CSS/JavaScript/jQuery
  2. CSS框架(都有中文手册介绍,非常快就能上手的,选一个自己喜欢的就行):
    1. BootStrap:
    2. Materialize:

到目前为止,学完上面这些可以搭建“能看”的静态网页了。曾经看过一段话来总结上面的技术:

  • HTML是名词,CSS是形容词,JavaScript是动词

    随后学习JavaWeb的路线如下:

  • Tomcat(简单过一下)
  • XML/注解(简单过一下)
  • Servlet(重点理解)
  • HTTP协议(重点理解)
  • Filter过滤器(重点理解)
  • Listener监听器(简单过一下)
  • JSP(简单过一下)
  • AJAX、JSON(简单过一下)

 基于上面的学习,起码已经可以使用request对象来接收前端发送过来的数据,使用response对象将Java后端的数据返回给前端,使用Filter拦截器来处理中文乱码问题(Tomcat默认的编码是ISO-88591)。总的来说已经可以实现前后端交互了

1.4 学习数据库

注意:数据库这里指的是关系型数据库,一般我们以MySQL来入门就足够了。

我们在学习期间,其实很多时间都已经浪费在环境配置上了,例如:安装JDK,安装MySQL,安装Oracle,就耗费了不少时间。后来我也将其写在博客上了,只需要重新安装的时候翻翻博客即可!

  • 比如MySQL安装教程:

       我们主要学习的是SQL的基本使用:

  • 创建表(create table)
  • 增删改查(insert,delete,update,select)
  • 对于存储过程、触发器这些了解一下即可
  • 对于索引、锁后面再学(此部分很重要,但以快速入门来说,可以先不看)

 

1.5 学习Java连接数据库(JDBC) 

到这里,我们Java Web、数据库、Web前端的基础都已经基本学完了,但此时Java和数据库是相互独立的。我们想要以程序的方式来对数据库的数据进行操作,那就要学习一下Java连接数据库(JDBC)

JDBC这项技术并不难呀,就是模板代码,来来去去就几个步骤:

  • 导入MySQL或者Oracle驱动包
  • 装载数据库驱动程序
  • 获取到与数据库连接
  • 获取可以执行SQL语句的对象
  • 执行SQL语句
  • 关闭连接

注意:因为这些代码有可能会重复出现,所以我们先来学习一下DbUtils这个组件:它可以尽最大量地帮我们减少编写JDBC的模板代码。

1.6 项目管理和框架的学习

经过上面的学习,已经是可以在本地写一个Web项目了。

  1. 页面框架使用BootStrap/Materialize框架来搭好
  2. 请求处理交由Servlet,返回的数据可以通过AJAX或者使用JSP,DAO层可以使用DbUtils。
  3. 数据保存在MySQL中

我为了让自己写的代码变得更精练,我建议用半天学一下Maven(项目管理工具),用几天学一下SpringBoot。  

  • 从Servlet直接跳到SpringBoot可能有点难理解,但多搞几天我相信还是可以的..

 1.7 Linux学习

最后,我们在本地上写完的项目想要让其他人都看得见,一般都会部署在Linux环境下的。(此部分的学习可以等到将项目写完,部署项目的时候再学习)

我是不推荐使用虚拟机再搞Linux的,直接买一台方便很多

  • 如果是学生的话,一个月的学生版也就10块一个月。
  • 如果是转行的大哥话,现在阿里云双十一有优惠,买起来就很便宜了。

优惠链接:

 总结

总结一下我认为学习Java的路线:

  1. Java基础-->流程控制-->面向对象(包括Java语法)-->Java集合-->Java IO流-->异常-->多线程-->网络编程-->反射
  2. JavaWeb基础-->HTML/CSS/JavaScript/jQuery-->Tomcat-->XML/注解->Servlet-->HTTP-->Filter过滤器和监听器-->JSP-->AJAX/JSON-->数据库(MySQL)-->JDBC和DbUtils
  3. 项目管理和框架-->Maven-->SpringBoot
  4. Linux基本命令

最后我们的项目是这样的:

  1. 以Maven来管理我们的项目
  2. 前端通过BootStrap来搭建页面框架
  3. SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)
  4. DAO层使用DbUtils组件来完成,MySQL作为数据库

当然了,我的Java路线不一定就是对的,我在这里只是给出我自己多年来从事Java程序开发工程师的一种路线。

再次说明:这套路线是以“快速”学习Java的,如果你想要找到一份好工作,上面的知识点是不够的! 

我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。  

参考:

好了,以上是我精心为零基础以及基础好的学习者准备的精心Java大礼包,基本包含了Java的一切知识,针对一切学习者(不管有无基础),本人也在努力得提高自己的Java核心技术,有想要一起快速提升自己Java编程水平的小伙伴加下我的联系方式哦~~~,免费提供一切学习资料和本人多年的经验!

有什么问题欢迎大家提出来 ♪(´○`)o团结就是力量

Q:2694674917

V:asd2069696039

ALL-OUT YOUTH

 

 

转载地址:https://longjiedasheng.blog.csdn.net/article/details/116493856 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java最新最全入门到精通教程
下一篇:Java初学者如何快速学好Java?

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月12日 22时08分49秒