web学习路线整合(旧版)
版本迭代说明:原有的有点分散,占用太多课程大纲的空间,接下来慢慢进行整合,不过旧版的也还在,请看这里:旧版本课程大纲
学习说明
web 的学习分成下面几个:javaweb=>ssm=>springboot=>做两个springboot的项目=>有条件自己做一个项目,用来复习。
web 的学习有个特点,就是学完了,自己好像啥也不会,其实这是正常的,因为 web 大多数是框架,别人给你弄好的东西,你只能跟着他的步骤做,做完就会忘,并且做完自己从 0 搭建项目完成不会,这些都是属于正常范畴,大家不必过虑焦虑。
你需要掌握的是:了解是这么一回事,知道前后端是如何交互的,遇到问题,能够通过百度解决,基于解决问题来学习,而不是总想把他们都记住哦。
大致学习规划
我们这块的内容,都通过视频来学习。另外对于web这块,一旦开始学,请连续学下去,除非有其他特别的事情。另外,建议大二/研一猜开始学,也就是如果你是大一,那么先不要学习这些。
一、javaweb
看这里,我详细说明了:javaweb部分详细说明
二、ssm + springboot
框架这块没啥好说的,网上也有非常多的内容,基本大同小异,所以可以找你喜欢看的视频,也可以用课程大纲的视频,不过我个人建议看课程大纲的,因为网上很多内容太多了,但其实不用那么多,学了框架,跟着视频能做项目就行了,之后基于面试来学习框架比较好,所以大家这块还是要快速入门,看下面的:
0. MyBatis课程说明(如果你在Javaweb那里学过了,你要跳过也行,遇到不懂的再回来补)
三、项目
做项目之前,可以先 看一下这几篇文章,这样你在做项目的时候就有个大概的认知了
0. 为啥要做项目 + 项目怎么学 + 问什么 + 怎么写
项目的话,我们先看一个项目来入门,一共大概有四个:
1、入门项目1:SpringBoot电商系统课程说明),这个练手的,如果有时间,这个不写进简历,如果没时间,这个就写进简历。
2、项目2:电商支付实战,这个项目还不错,到时候可以写进简历,做的时候,关于购物车那块,要多思考一下,考的比较多。
3、项目3:SpringBoot+MQ+ES项目(仿牛客网)。这个项目虽然烂大街,不过还不错,该用的技术都用了,到时候记得改个名字,反正我是特别推荐这个项目的。
4、项目4:仿B站高性能项目学习指南,这个项目和牛客网一样,涉及到的技术栈 非常 不错,考点多,非常不错并且做的人也不多,不会烂大街。
如何选择:建议全都做了 ,之后选择两个写简历上,2,3,4选两个。
关于项目如何做以及复习看这里:项目考察逻辑
看完这四个,对于想要更加进阶的,还是还有时间的,我们需要看下面这几个:
1、造轮子项目:自己实现一个诸如数据库,操作系统,网络编程等等,这块待定,我还在寻找合适的项目。
四、分布式
随着后面竞争越来越大,我们需要学习一些分布式的知识以及做一些分布式的项目,我们先入门吧,学这两个:
仅仅是入门而已,如果你还想继续做 分布式项目,那么找帅地,我给你对应的项目。
五、继续深入
当你把 1~4 学完之后,事实上你已经把大部分 web 都学完了,如果你是面试小公司,那么这部分学完,其实就可以去面试了,如果你要找中大公司,那么web这块,只是很小的一部分,算法和八股文才是我们的 重要。
不过,如果你想继续把框架这些学的更加深入,那么也问题不大,可以看极客时间的 spring 全家桶,可以让你有更深的理解,我给大家找来了资料:点击百度云下载 提取码: prep
六、复习
学完 web,关于项目要如何准备,你可以看下这几篇文章:项目考察逻辑,你就放一放,去学习其他了,后面是面向面试准备了,具体如何准备,请看课程大纲的面试复习