小明哥B站主页:https://space.bilibili.com/432367773
1、这么多技术,咋办?
当下最主流的后端技术是SpringBoot框架,很多还没毕业的同学估计都没听说过,学校的教材依然停留在十几年前的JavaSE、J2EE、Servlet、JSP。时代跑得太快了,马上毕业的同学在做毕业设计时,在网上或多或少搜索到相关技术。而当前技术点又非常的多,五花八门,导致
很多同学无从下手,时间就这么一天天的过去了,焦急万分。
UP主的微信里加了很多这样的小伙伴,每天都问这些类似的问题。这也我写这篇文章的主要原因。
2、SpringBoot是什么鬼?
SpringBoot不是什么新鲜的框架,它是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。采用 Spring Boot 可以大大的简化你的开发模式,所有想集成的常用框架,它都有对应的组件支持。
Spring Boot 是一套全新的框架,自于 Spring 大家族,因此 Spring 所有具备的功能它都有,而且更容易使用。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。Spring Boot 开发了很多的应用集成包,支持绝大多数开源软件,让我们以很低的成本去集成其它主流开源软件。
3、我只想知道怎么学得更快,别废话
那么,重点来了,应该如何学SpringBoot才能更快?更节约时间呢?其实不光是SpringBoot的学习方法是这样,学习任何新技术,都应该按照如下的基本思路:
初步认识框架、方向,了解官方权威资料。它到底可以做什么、有哪几个核心模块;
了解架构思想、核心概念、使用场景。例如Spring中三大核心:SpringMVC、SpringIOC、Spring AOP。UP主在过去面试了很多人,大多数人把SpringMVC当作Spring框架,这就是没有理解好MVC原理的原因;
初学者以示例、单点突破为主学习,这个过程务必亲自敲代码,不要停留在看、听的面上。要总结,记录。
最后用一个完整的案例做一遍,所谓的案例不是别人的源代码。很多的同学喜欢一步到位,想通过一个项目就完事。这种速成方法会遗漏很多的知识。
4、光说不练,干货呢?
如果你还迷茫,可以把计划列得更细一些:
第1步:相关的环境、开发工具,快速了解SpringBoot基本概念:MVC、IOC、AOP;
第2步:动手创建一个SpringBoot项目,让它能运行起来,知道项目的基本结构;
第3步:将SpringBoot中常用的注解挨个用一遍,别嫌弃简单,先熟练的使用起来;
第4步:将SpringBoot集成的MyBatis用熟练,xml、注解都要非常清楚,涉及完整的场景;
第5步:将SpringData JPA用熟练,有条件的话,可以试着mysql、mongoDB、Redis等;
第6步:基于SpringBoot所集成的安全框架,做一个完整的登录模块;
第7步:结合前端,做一个完整的增删改查功能,初尝一个业务功能包括的最基本的API;
第8步:如果系统中涉及消息发送、邮件发送、大并发等,练习相关的MQ、短信、邮件并发、异步发送的示例;
第9步:基本的功能掌握得差不多了。还想稍微高大上一点怎么办?那就利用AOP方面编程技术,改良一下代码吧。例如:做一个操作日志功能,淋漓尽致的体现对AOP的熟练程度,比去听AOP底层怎么造出来的原理,源码,反射、动态代理等一大堆的管用100倍。AOP框架也就那样,自己学好基础,看懂反射、代理模式、动态代理、注解也是很轻松。当下,学会怎么用是企业最需要的,而不是去造第二个AOP框架。
第10步:如果没什么意外,到此基本的一个后台功能是会做了。要做毕业设计,用Axure来勾画出要做的产品、用PowerDesigner设计数据库。之后,就能轻松的去应对开发了。当做完毕业设计,你回头再看看你自己写的代码,你会发现你之前不少的地方为什么那样写,为什么当初那么菜?这么看就对了,代码是不断的重构,如果你发现哪里不好,尝试着看看设计原则、设计模式、代码之美、项目重构等相关方面的知识吧。那样会有一个质的飞跃。
如何监督自己做好这些事情?你还可以用Project列一份计划表。把自己要做的一滩事当做一个项目,对项目进行管理。呵,这也是可以锻炼你做事情采用“项目管理”思维哦,将来在工作岗位上也用得着。
列任务计划、用黑线表示计划、绿线表示完成、红线表示超期。这是典型的Project工具甘特图
5、UP主,有什么干货分享一下吧,我等不及了
UP假装一下有几十万粉丝在问,自问自答娱乐一下。
好吧,把之前的一些视频分享一下。
快速了解SpringBoot基本概念: MVC、IOC、AOP。
领到《全栈工程师修炼之路》Part4的同学,在“第一章 第2节 Spring中的重要概念理解” 有详细的解释。
MVC、IOC、AOP,还有示例代码
之后,各个示例、源代码,可以看第二、第三、第四、第五、第六章节。
SpringBoot最全、最新的资料,要电子书请加微信
如果看书很累,看看视频也可以。以下是UP往期录制的视频
SpringMVC和常用注解:
https://www.bilibili.com/video/av89668079/
基于SpringBoot和ElementUI 的前后端分离“客户信息展示”:
https://www.bilibili.com/video/av74748299/
全栈工程师技能包:
https://www.bilibili.com/video/av76290366/
小伙伴问题汇总:
https://www.bilibili.com/video/av77014134/
接下来UP主会录制其他专题的视频,大致会有:
- SpringBoot AOP 案例
- 前端异步编程Axois、封装原生的Ajax
- 基于SpringBoot安全框架完整的注册、权限框架
- VUE+Springboot+MyBatis XML
- VUE+Springboot+MyBatis 注解
- 微信小程序+SpringBoot+Mybatis
- 视频弹幕+后端案例
- vue组件化开发+后端案例
- 封装原生的JDBC
- Echart+springBoot案例
- 设计一个动态的BI组件
- 一个完整的购物车功能
- 一个完整的新闻发布功能
- 软件工程管理相关
- 原型设计相关
- 数据库设计相关
- 编码规范相关的
- IDEA快捷键操作和总结