Java学习路线和大纲

前言

        最近个别徒弟已经进入到项目阶段,但是出现了一些问题,就是知识应用的混乱。比如,在练习项目的时候,技术选型,选择了javaweb的servlet和框架的spring,mvc和jdbc。这是在应用中就出现配置问题,有些功能能实现,有些不行。所以今天就讲一下学习路线和大纲,以及自创领域学习。(我的方法出发点都是以找工作为主,娱乐为辅。提及一切方法纯个人创作,如有雷同纯属意外,每个人有不同的理解,如有反驳不接受反驳

备注:如有问题请留言

学习路线

学习路线这里我用文字描述,懒得画思维导图)可能有大多数初学者到B站看视频就开始学,其实这样是不对的,所以为何自学相对于培训班不理想。归根是没有学习方向没有规划学习路线。乱学,无效学,重复学。。。(我也想不到什么词了),反正就是学完一抹乱。(插一句:学习路线CSDN上搜java学习路线,一堆堆,大家觉得我的不好,自己去找,方法教你了哦

废话不多说,点击目录跳转;

目录

前言

学习路线

第一章:java基础

第二章:数据库

第三章:web前端基础

第四章:javaweb

第五章:项目管理及一些工具的使用

第六章:框架

第七章:分布式架构

结束语

【JAVA自创领域学习】更新中,敬请期待!


第一章:java基础

主要涉及:

java介绍,环境安装,开发工具IDE,java基础语法,面向对象,类,字符串,数组,集合、IO流、注解,反射,线程、并发、异常及网络编程

这里不拆开详说,因为你还得去看视频学,告诉你这一部分就可以。

要点:

  1. 这里基础部分一定要学好,环境安装要学好(看一个人是老手新手,看他配环境的速度就知道,我见到的新手就配个环境变量能给我配一天的)
  2. 反射、线程、并发部分,对于新手可以先达到学过的状态,因为并发编程可以算是一个领域(我后面介绍)
  3. 面向对象是一种思想,这个思想跟我们平时的思维方式不一样,java基础好不好就看你能改变你得思维方式嘛。
  4. 集合,字符串,类,是后面任何地方应用的基础,要学好。
  5. 开发工具:idea,eclipse,有些人说开始不建议使用工具。我的建议是一开始就把工具学了,这样它能跟随你一路,等毕业,工具也就纯熟了。

当年培训有个故事,我们培训老师讲了一个月的基础(一共也就6个月),后来因为薪资辞职了,然后来个新老师,新老师有新说法,就又交了一边基础。学了两遍基础就打下了扎实的基础

第一章就结束了,学完基础,也就是我们通常说的JavaSE已经学完了(现在已经很少将swing作为一个知识点了,15年那会还是有的)。大家就可以应用基础知识做一些练习,比如算法(画三角形,排序),简单的逻辑(比如管理系统,订单系统),会swing的可以开发简单的桌面应用(飞机大战小游戏,不过不要浪费时间在这上面,我们目标是工作需要

第二章:数据库

第一章学完已经可以做一些小逻辑,但是大家会发现小逻辑的实现,缺少数据和储存的支持。都是我们在程序里写定的数据,结束程序,数据也就清了。怎么办呢?这时第二章来了,数据库

主要涉及:

Mysql数据库,Oracle数据库,数据库管理工具,sql语句,存储过程,Java程序和数据库通信的最常见技术是JDBC,Druid和C3P0。

这里主要说一下,数据库不只是Mysql、Oracle,还有其他常用,比如SqlServer、PostgreSQL。当然这些都是关系型数据库,还有非关系型数据库(后面会说到),前期我们也只需要了解关系型数据库的常用几种就可以了,不要一口吃个胖子去了解那么多。

要点:

  1. mysql数据库的学习,sql语句的语法,这些都必须熟练,mysql肯定是重中之重。
  2. oracle数据库的学习,语法,跟mysql一样熟练。存储过程,了解
  3. jdbc作为java连接数据库第一课要熟练,druid和出p3p0学会如何配置和使用就行了。
  4. sql语句要说一下,建表,增删改查,关联查询,排序等尤为重要。只能说背会,没商量。
  5. 数据库的管理工具:sqlyog(免费,一般),navicat(收费,最好用,学习可以用破解,但是正式支持正版),datagrip(收费,最好用,与idea配套,学习可以用破解,但是正式支持正版),DBeaver(一般),workbench(免费,难度较大),sql developer(oracle 专属,较老,一般),这里支持使用navicat和sqlyog,dbeaver

第二章就结束了,第二章不要太过于纠结数据库的连接技术,数据库的选择。主流用好mysql,了解oracle,学好jdbc,会用druid和c3p0。重点在于学好sql语句。学完数据库,这时我们就可以丰富第一章的简单小逻辑项目了,运用数据库知识,将数据储存。

第三章:web前端基础

数据库结束之后可以说我们已经结束无图形的基础知识学习,接下了我们将开始图形化,也就是开始做静态网页啦。学前端这个阶段其实蛮有意思,写完就能看到成果。所以这里的学习将充满成就感

主要涉及:

HTML5、CSS、Javascript、JQuery、JSON,AJAX、Bootstrap

这里HTML是基础学好标签Javascript重点,JS犹如跟java一样可不是简简单单用在前端上,比如前端其他框架都是基于JS封装,语法都是JS语法等等。还包括小程序,APP,小游戏目前都支持JS来创作的。

要点:

  1. HTML相当于是页面的骨架,学好标签,才能把页面写起来,CSS就是给骨架穿上外衣,就好比HTML可以画个方框,CSS就是给方框上色。
  2. Javascript就是给你上过色的骨架实现逻辑,JQuery是在JS上封装的一层,让逻辑写起来更简洁。
  3. AJAX前后端数据的交互,必须会。JSON是一种数据结构,了解。
  4. bootstrap是UI框架,还有JQueryUI,了解一下,不要深挖,后期也不一定用。

第三章就结束了前端基础是为了给后面的WEB做基础,要达到了解和会用的地步。通过前端技术JAVA后端逻辑体现出来。前后端是相互独立,也是相辅相成的。(插一句:学JAVA很枯燥的,所以写前端很有意思,必定人们都更满足能切切实实看到东西。而且我同事也有很多后期转前端的。但是你别忘了你是学习Java,不敢浪费太多时间

第四章:javaweb

经过枯燥乏味的后端基础和前端图形界面,我们将连接页面和后端,开始第四章的内容,JAVA-WEB动态网页)。是用Java技术来解决相关web互联网领域的技术栈。

主要涉及:

Servlet、Filter、Session、Cookie、JSP、EL表达式、JSTL、服务器tomcat,listener

EL表达式可以简单理解会用,其他的全部熟练,都是重点。内部展开知识很多。

要点:

  1. servlet,jsp重点内容
  2. 监听器,拦截器,过滤器这些要会用会写。
  3. tomcat必须会用,包括要看一下在工具里怎么配置,乱码怎么配置等等的坑。

第四章就结束了。第四章说的少了,因为它很重要但是又没有那么重要,知识点都得学到。之后结合前面的web前端可以做一些小项目来练手了,比如图书管理系统博客

第五章:项目管理及一些工具的使用

第五章是一个必会补充内容,本章的知识点应该穿插在之前的各个章节中学习,如果还没使用,这里集中学习一下,因为后面的项目都将依赖本章内容

主要涉及:

Maven、Svn、Git、GitHub、Jenkins、Sonar、Idea、Eclipse、VsCode、Navicat、终端工具、Linux系统和命令、IDEA的实用插件

要点:

  1. Maven要知道它是什么,如何配置,独立使用(本章重点,后面基本一直使用)
  2. Svn、Git会使用命令,并且要会使用它们的可视化工具。GitHub可以创建自己的第一个远程仓库
  3. Jenkins,Sonar暂时了解一下,后面再细学,勿浪费时间
  4. Idea、Eclipse、VsCode、Navicat、终端工具,主要工具的使用要会,当前IDEA是主要IDE。
  5. Linux系统和命令了解
  6. IDEA的实用插件,要学会巧用插件,可以事半功倍,比如mybatis插件等等(插件将穿插在各个章节中)

第五章就结束了,本章内容在前3个要认真学,后面内容了解即可。快速进入下一章节。

第六章:框架

从第六章开始就是一个分水岭了。我会把框架分成一个新的领域。在新的领域里我们接触框架知识实际应用于未来得工作中,而之前学习得基础领域的知识是新领域得奠基。所以框架知识即你学得如何工作中得以体现,并且也会成为面试的门槛

主要涉及:

Spring、SpringMVC、Mybatis/Hibernate、Spring其他框架、Redis及框架、日志框架

Redis我建议本章就开始学习,一是MVC练习项目中可能就会涉及。二提前学习有助于后面不用分心去学习。

要点:

  1. Spring框架要了解核心概念,生命周期、aop、ioc以及它的生态
  2. SpringMVC要知道其核心概念,生命周期、如何配置以及它是怎么工作的
  3. 持久层框架主要学习Mybatis,Hibernate技术较旧,只需了解一下即可(很多教程已经去掉,不学也可)
  4. 其他框架包括:Mybatis升级版(Mybatis-plus),JPA、SpirngData等
  5. Redis了解概念及命令,框架的使用
  6. 日志框架了解会用即可

第六章就结束了,在新领域中的学习要学会切换,这也是我强调它为什么是新领域。很多初学者在这里都会对技术的串用,比如最开始提到的即使用servlet又使用框架。即使用jdbc,又使用框架。你会发现根本走不通,但是还摸不着头脑。这里切换指我们将使用全新的技术栈来做项目,要摒弃基础领域那些写法,从头开始(新领域)。

第七章:分布式架构

Java新手的最后一章初入分布式,本章本可以和第六章放在一起。虽然也是框架为主,但涉及的相关知识较多,并且架构思想的改变将它独立出来。本章节结束就去找工作吧。

主要涉及:

SpringBoot、Spring Cloud、Dubbo、Zookeeper、相关知识

要点:

  1. SpringBoot重点
  2. SpringCloud,全部的内容包括gateway、zuul、hystrix、eureka、consul等全部要会
  3. Dubbo、Zookeeper全部要会用

第七章就结束了,本章是以新手最后一章而结束,看似内容不多,是因为我没写相关知识。这个相关知识可能就无限了,所以算是进入高阶的入门学习吧。结束就可以尝试找工作了,当然还要查漏补缺多了解多学习,扩充眼界

结束语

今年来看,跟几年前的形式大不相同了。更多的初学者选择自学(不像我毕业时培训班遍地开花)。网上资源门槛低了,教学视频很多,但风格和质量也参差不齐。

建议大家不要今天看这个人明天看那个人(也不要评判别人,毕竟大家都是想帮助),应该找准一个不错的机构(或个人)的视频先系统的学一遍(毕竟80%是一样的),然后查漏补缺。

但是在开始前一定要有学习路线,就像看文档要有目录一样。这样你才不会闭着眼走路-一直转圈。 

希望大家在学习的道路上多问,多看,多练。能够从学习中找到快乐,学以致用,先找到一份的工作。毕竟工作才是真正学习的开始。

【JAVA自创领域学习】更新中,敬请期待!

备注:如有问题请留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值