后端路线指导(2):后端基础版学习路线

后端基础版学习路线

图片

       读前务必先看“六年级弟弟问我怎么学后端”学习路线只涉及后端开发相关的技术栈,诸如数据结构、计算机网络、操作系统等等统称为计算机基础,对此老白没有加入学习路线,但是会在以后出文章“后端面试篇”详细说明。

       做笔记是贯穿整个学习阶段的,常用的包括语雀、有道云笔记、印象笔记、typora等等,后续不再赘述。

       接下来先定义一下对于知识的掌握程度级别:

入门->了解->熟练->非常熟练->精通

重要程度按照一到五颗星排序

一、Java语法-熟练 25天 ☆☆☆☆☆

图片

推荐B站韩顺平老师的Java课程。语法方面,如果有C/C++的语法基础,那么在Java语法的学习上可以加快学习速度(2倍速播放),缩短到10-14天,老白本人就是有C/C++的语法基础,在学习Java语法时花费的时间就大概是10-14天左右。

韩顺平老师的课程非常详细,涉及太广太多,不建议全视频看完,入门阶段还是建议先学习纯语法,参考韩老师分的阶段,老白列出每个阶段的重点内容,没有说明就是可跳过的内容。

图片

第一阶段:

-重点学习(精学):基本语法、数组、面向对象编程(重点中的重点!)

-倍速学习(粗学):排序、递归、八皇后和汉诺塔等算法题

学完考验下自己:

图片

第二阶段:

-重点学习(精学):枚举和注解、Exception、常用类、集合、泛型

-倍速学习(粗学):线程、IO流

第三阶段:

-重点学习(精学):反射、Java8 Java11新特性

-倍速学习(粗学):建议剩余内容都跳过

二、JavaWeb-入门 5-7天☆☆

图片

推荐黑马的课程,对于JavaWeb来说,很多内容其实已经有些过时,而且比较晦涩。比如JSP、JDBC和Java原生的Servlet等等,你可能现在看不懂这些名词,但没关系,以后学习Spring会简化很多流程,那些内容后续感兴趣可以作为了解。

那么学习JavaWeb有用吗?答案是肯定的。

JavaWeb涉及到前后端的交互、网络的交互、代码与数据库的交互等等。不懂前端的后端不是一个优秀的后端,因此这一部分主要为了学习前端的基础语法(html必会、css了解、js了解),其余的前端内容可以倍速或跳过均可。其次就是涉及到网络相关的内容,比如讲解HTTP协议的时候,可以回顾计算机网络的内容。这部分课程时间虽然有42小时,但老白建议缩短到15小时。

三、MySQL熟悉- 10天 ☆☆☆☆☆

图片

数据库是后端的大头,推荐黑马程序员的MySQL课程。黑马的课程分为了基础篇、进阶篇和运维篇,老白列出每个阶段的重点内容。

基础篇:整个基础篇都非常重要~

进阶篇:索引、sql优化、锁、InnoDB引擎(进阶篇这几部分都很重要!)

对于进阶篇还有视图、存储过程、触发器等等内容直接跳过,无需学习,而且每部分几乎都是独立的,不会影响前后章节的学习。

运维篇:直接跳过,在学习路线进阶的阶段再学习。

四、SSM框架(Spring+SpringMVC+Mybatis)——了解 10-14天☆☆☆☆

图片

这部分非常重要!!!推荐尚硅谷的视频,SSM的开发目前很少有公司使用了,大部分都是SpringBoot,但是学习SpringBoot之前最好先学习SSM框架,这一步可以说是老白亲自踩的大坑,直接去学习了SpringBoot框架,发现一头雾水,如读天书...

SSM这一块主要是为了学习Spring的使用,SpringMVC分层开发模式,以及ORM框架Mybatis,来看看网上对Mybatis的解释:

Mybatis就是帮助程序猿将数据存入数据库中 , 和从数据库中读取数据。传统的jdbc操作 , 有很多重复代码块,比如 : 数据取出时的封装 , 数据库的建立连接等等… , 通过框架可以减少重复代码,提高开发效率。

所谓的jdbc就是通过编码实现连接数据库的操作,非常繁琐,类似于Mybatis这类框架就是简化开发提高效率

五、SpringBoot开发框架-熟悉 7天☆☆☆☆☆

这一部分的课程尚硅谷或者黑马程序员的都不错。

使用Java语言的公司,几乎都是使用SpringBoot开发项目的,这部分在有了SSM的基础后,学习起来会轻松许多,初学阶段建议会用就行,对于其他的重难点,也是了解并且会用就行。

后续很多重点,比如基于注解的开发模式、自动装配原理、pom依赖等等放在进阶阶段学习。

六、Redis学习-熟悉 14天 ☆☆☆☆

图片

这部分强烈推荐黑马程序员的Redis课程!课程非常优秀,共分为了基础篇、实战篇、高级篇、原理篇四部分,

但是建议只学习基础篇和实战篇,实战篇部分建议认真跟着老师的做一做项目,剩余部分可以等进阶阶段学习。

七、Java虚拟机JVM-了解 7天 ☆☆☆☆

图片

推荐黑马的新课程(老白最近刷完了),分为了基础篇、实战篇、高级篇、原理篇、面试篇五个部分。建议初学阶段只看基础篇和实战篇,剩余的部分可在进阶阶段学习。

JVM这部分学习完以后,你可能明白了某些语法或者某些原理是怎么实现的,比如可以学习到Java中的对象是如何存储在堆栈中的,存储的结构到底是怎样的,都可以在JVM的课程中找到答案。再举个例子,Java中的Synchronized关键字的原理,也和JVM的字节码有关。

在学习这部分的时候很可能会有“未来回顾”和“连点成线”的情况出现,记得“反复”学习哦!

八、项目开发 (10-30天)☆☆☆☆☆

项目部分是绝对的大头,学习了那么多技术理论,终于到了实战检验学习成果的时候了,做项目不管是提升技术还是未来找实习,都是非常重要的一部分!

图片

推荐黑马的瑞吉外卖和Redis课程实战篇的黑马点评入门,但绝不建议写简历上(太多人做了!!!)

具体可看历史精彩文章:

求职经验分享(1):一份合格的简历应该如何写?-CSDN博客

求职经验分享(2):简历如何优化以及如何应对面试【后端篇】-CSDN博客

求职经验分享(3):如何找到理想的应届生求职项目?【后端篇】-CSDN博客

点击查看下一篇:后端进阶版学习路线

老白有不少技术栈不错而且相对小众的项目(来自GitHub开源或一些项目大神)

都是老白实习和秋招亲自敲代码实现过的

目前正在整理中

感兴趣的小伙伴可以关注公众号:绝命Coding

接收后续的最新资料

  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值