字不如表,表不如图,直接上图!
明明说是后端学习路线,为什么变成了Java学习路线?
原因是这样的,因为Java作为当今最受欢迎的编程语言,它的学习资料非常多,这也就意味着Java更容易学习,所以我选择了Java来代表后端。
同时大家也不用担心Java不好找工作,中小公司还是Java主流,而大公司基本都不要求语言!
顺便说一句:语言一通百通,学会了Java去学其他语言会非常快!
下面开始正文。
所有的B站密码在bilibili直接搜就能找到对应的视频【区分大小写】
Java基础【20H】
Java基础作为我们编程的入门是非常合适的,同时这里我推荐看视频,因为初学者看视频是最快的学习方法。
这里推荐狂神的视频【B站密码:BV12J41137hu】,推荐它的理由就是他短且废话少,这个视频需要边看边练习一些重要的东西,总共要花费大概20个小时。虽然长了点,但是编程的基础还是需要打的扎扎实实!这20个小时下来你一定收获满满!
在学习Java基础的时候我们还需要做另外一件事,就是刷算法题。刷算法题是要贯穿整个学习过程的直到找到一份满意的工作。算法当然是去LeetCode刷,同时这里我推荐一个大佬的书《labuladong算法小抄》,这本书我在学会算法之后才发现,如果当初刚开始就发现这本书我刷算法的效率可能会高一倍不止。算法真的太多技巧了。
数据库基础【32H】
MySql数据库份额太大了,太流行了,所以我们学数据库肯定首选MySql。
数据库基础这里我们主要是练习常用的sql如何编写,我当初学习的时候看的尚硅谷的一个视频【B站密码:BV12b411K7Zu】,这个视频蛮不错的,不过这个视频我们不需要全部刷完,只看1-137集就够了。
这里如果能看进去书,有一本薄薄的书《MySql必知必会》也是不错的入门选择!
视频与书二者选其一即可。
同样这个模块同样也要挑一些重要的点来练习。
这里还有一个重要的知识点大概需要花费12小时学习,这个知识点就是JDBC。很多人说JDBC不需要学,开发中用不到;我不同意这种说法,JDBC虽然在开发中用不到,但是他会帮助你理解一门语言是如何与数据库交互的,所以还是有必要学一下的,这里推荐尚硅谷的视频【B站密码:BV1eJ411c7rf】。
基础技能【2H】
这里的知识都是了解性的,如果你对这些知识有一些了解可以直接略过。
正因为这一阶段的知识都是了解性的,所以不需要看视频,也不需要系统的学习。所以这里的知识可以充分利用百度,花费2小时左右查一下这些知识都是一些什么。了解即可
Web基础【40H】
Web基础这里主要分3块,分别是前端知识、SpringBoot、Mybatis。
这里我推荐先学习前端知识,然后SpringBoot和Mybatis。
前端知识我们就不要看视频了,因为我们只需要了解最简单的前端知识即可,也不需要美化,因为在公司中都是前后端分离的开发模式,有专门的同学去写前端,我们写纯后端,以接口的方式和前端交互。
我们这里学习前端的主要目的就是让我们可以看到自己写的接口返回数据是否正确。
前端的学习地址我推荐菜鸟教程【3W点RUNOOB点COM】,这里我们大概花2个小时了解一下Html和Js以及Ajax即可。
接下来就是学习Spring Boot和Mybatis,这里仍然是推荐看视频学习,依然是尚硅谷的视频【B站密码:BV1nE411r7TF】,这个视频也不需要看完,1-68集即可。
在这个视频可以学到如何用Spring Boot和Mybatis进行开发。
这个视频同样不用看的特别仔细,1.5或者2倍配合练习刷过去。
第一阶段练习【30H】
这一段阶段我们需要练习开发一个完整的项目,在这个项目中继续熟悉我们的Spring Boot。
这是一个博客项目【B站密码:BV1nE411r7TF】,这个项目是值得全部跟下去,也是可以写在简历上的。
不过这个项目涉及前端的部分如果不感兴趣可以直接copy它的源码,略过即可。原因就是后面工作的时候都是前后端分离,我们应该把主要精力放在后端的学习上。
当我们做完这个的时候就可以找一份实习工作了。
后续学习
进入了这个阶段,看视频学习的收益就会变得很小,这一阶段我们需要去看一下计算机的砖头书。
最开始肯定会比较难,但是要强迫自己读下去,因为读砖头书不仅仅是学习知识,还可以培养自己耐心。这里要顺便提一嘴,最好是卸载短视频软件!因为短视频看多了就丧失耐心,也就没办法读进去砖头书了。
语言高级Java
这里推荐首先推荐:《高并发程序设计》,这本书主要是偏底层,同时也有提到了一些Java 8新引入的特性。
第二本推荐:Java核心技术(Java编程思想),这两本书任意一本就可以,更多的是对自己上阶段看视频学习的查缺补漏!
数据库中级
《高性能Mysql》是首选的一本书,当然这本书不是全看,主要看索引、查询优化等几张。
数据结构与算法
这里首推《算法第四版》,这本书写的非常非常好,不过要从头看不然容易看不懂。同时我也建议跟着这本书把那些排序算法什么都实现一遍!绝对会有非常大的收获。
操作系统、计算机网络
操作系统推荐《现代操作系统》没得说。计网的话《图解tcpip》《图解http》与《计算机网络:自顶向下的方法》任选其一即可,前者是比较易懂,但是我觉得后者更加全面!
Jvm
《深入理解Jvm虚拟机》基本上是最好的一本书了,讲的非常非常好,里面的很多东西都值得借鉴,是值得反复读的一本书!
NoSql
NoSql这里首推还是Redis,因为他用的是比较多的。Redis的使用很简单,本质上和HashMap没有太大的区别,所以百度一下半个小时就能学会。
这里重要的是学习Redis的设计,这一定是要看书的。这里推荐《Redis设计与实现》。这本书基本上是国内Redis的书中最好的了。
当你学到这里的时候,进大厂就没问题了。不过现在只是编程路上的起点!
数据库高级
数据库是值得深入学习的,MySql的设计也是非常优秀的,这里我第一本推荐《MySQL技术内幕:InnoDB存储引擎》这本书我看过,感觉是非常不错的。
第二本推荐《Mysql是怎样运行的》(我刚买还没看,但是销量很高)。最后就是要看看设计文档加Debug源码,来了解MySql的具体细节了。
如果我们把MySql搞熟搞透,年薪百万不是梦!
Web高级和容器化
Web高级和容器化的知识很多,不可能一口气学完,最好的学习方法是在实践中学习。在实践中不断的摸索出一条属于自己的道路。
结语
编程是一个非常有挑战的技术活,学习编程也是相对痛苦的,所以遇到了一些困难是很正常的事情。遇到困难就解决困难,保持自信,你就是最酷的崽。
编程也是一个长期学习的科目,所以大家一定要培养出自己对编程的兴趣,让自己保持持续的动力!一定不能半途而废,在初学阶段一旦一个月不碰代码,就会非常手生,甚至之前学的都忘记了。
最后祝愿大家都能有一个光明的未来!
以上就是本篇文章的全部内容,如果你觉得文章写得不错,求点赞,求转发。欢迎关注公众号(高压锅码农777)点击右下角联系作者,一起交流学习。
我是锅哥,祝你幸福,我们下期见。
|