本文目录
- 前言
- 做项目的三大好处
- 强强联手(天狗组合)
- 专栏作者简介
- 专栏的优势
- 后端规划
-
- 1. SpringBoot 和 SpringCloud 的选择
- 2. Mybatis 和 MybatisPlus 和 JPA 的选择
- 3. MySQL 和 Mongodb 的选择
- 4. Redis 和 RocketMQ
- 5. 后端规划小总结
- 后端大纲
-
- 提前掌握的知识点
- 一期SpringBoot
- 二期SpringCloudAlibaba微服务全家桶
- 最后
前言
2022年最自豪的事,我用业余时间,在CSDN上坚持创作了4个月,产出了20多篇博客,其中7篇文章上了全站热榜,多次入围作者周榜、原力榜、铁粉榜、领军人物榜前100,还被评选为每日精选,每月精选,并参加了1024活动、圣诞活动、博客之星等活动,实现4000+的粉丝数增长。
2023年,好结果依然在持续,我的Spring Cloud Alibaba微服务实战专栏刚写了5篇,就拿了4次热榜第一,1次热榜第三,也成功新晋成为了 万粉博主!所以自己的关注度也持续升高,很多小伙伴就发现了天罡老哥 –天哥(十多年的老家伙),很多小伙伴就跟我聊,问代码问题的,问关于学习的,问关于项目的等等。
这里我整理了一下,我和大家都非常关注的两个问题:
1. 如何高效学习Java?
2. 毕业设计项目应该怎么做?
从我十几年的从业经验来看,选择比努力更重要!
选对了方法会让你不用那么努力!而我认为最事半功倍的方法就是:找人带你从0到1做项目!
正如那句老话:读万卷书不如行万里路!
既要“读万卷书”,也要“行万里路”,埋头苦学不可取,而应边走边学,边学边用,你走的路多了,你也更清楚应该学什么。
做项目的三大好处
找人带你 从0到1做项目,我总结的三大好处:
1. 跟着学习哪些是主流框架,了解它们的用途和定位. 让你清楚知道我要学哪些框架!
2. 跟着学习在框架技术中哪些是做项目常用的. 让你清楚知道学框架哪些是应该先学的,哪些是可以进阶时再深入的!
3. 跟着学习如何实现常见的项目功能. 这都是经验,纯实战干货,让你学以致用,将你所学的零散的知识串在一起落地,巩固基础,提升认知和理解!
强强联手(天狗组合)
记得六七年前我和狗哥(狗哥主页) 在公司一边开发一边带毕业生,兜兜转转岁月流逝那么快,现在又都在CSDN上写博客,还经常一起上热榜,你说这是不是缘分?
所以,为了带大家做一个完整的前后端分离项目,我和狗哥不谋而合,而几年的相识,让我们更加有默契,有信心搞好这个专栏的内容。他负责前端,我负责后端。
2023-03-10 23点下热榜后补充:本文与狗哥的热榜文章又一起上热榜了:)
基于Vue+Vue-cli+webpack搭建渐进式高可维护性前端实战项目
专栏作者简介
天哥,一个在技术领域奋战了十多年的老兵,在世界500强外企、上市公司担任过TeamLeader、架构师,对后端Java技术全栈有着丰富的实战项目经验,主导过多个分布式、微服务项目的从0到1,自主研发的软件一直也有合作商在合作。
狗哥,在前端领域深耕十多年,目前在京东任职,职级T7,在前端jquery ,vue, react, node, web前端性能优化,等层面都有很深厚的见解。
联线狗哥,狗哥有话说:
一、手把手带你做一套毕业设计-征程开启
二、我应该把毕业设计做到什么程度才能过关?
三、做毕业设计,前端部分你需要掌握的6个核心技能
专栏的优势
- 手把手从0到1:从0开始,门槛低,每一步都有配套博文讲解,带你了解项目的完整生命周期;
- 技术主流:前后端分离,前端vue、后端SpringBoot、SpringCloudAlibaba微服务全家桶;
- 短小精悍:技术栈全面,精华提炼,让在更短时间、更快的入门;
- 模块化开发:解耦各模块,适应不同基础的同学,基础好的可以跳着看;
- 架构规范:项目结构规范、代码开发规范、Restful API设计规范、MySQL规范、Redis规范等等,均按企业级规范,带你养成一个好习惯;
- 可定制:有话你就说,我们评估合理,随时满足你的定制需求。
后端规划
关于前端部分,请大家关注狗哥的博客.
1. SpringBoot 和 SpringCloud 的选择
在国内,Java技术栈 Spring可以称的上是一统天下!最流行的莫过于SpringBoot 和 SpringCloud。
单体架构 -> 微服务架构的演变过程如下图,也是非常值得我们体验的过程!
所以,我们的选择:先吃透SpringBoot,进阶时再玩SpringCloud。
我的另一个Spring Cloud Alibaba微服务实战专栏也在持续更新中,如果你有兴趣,也可以提前尝鲜!
2. Mybatis 和 MybatisPlus 和 JPA 的选择
在国内,Java技术栈 ORM主流还是Mybatis,JPA还属于少数。
而Mybatis 和 MybatisPlus 这两个CP应用都很广泛,所以都是值得我们掌握!
所以,我们的选择:先吃透Mybatis,进阶时再玩MybatisPlus 。
3. MySQL 和 Mongodb 的选择
在国内,Java技术栈 数据库主流还是MySQL,另外,掌握了SQL,对于其它关系型数据库的应用也只是差了一次体验而已,相当于一下掌握了多个数据库的使用,所以必须掌握!
另外,Mongodb是一款非常棒的NoSQL数据库,从诞生以来,其项目应用广度、社区活跃指数持续上升,排名NoSQL第1,数据库总排名第5,也有公司直接用它替代了关系型数据库,但大多还是互补使用,也是非常还是值得我们掌握!
所以,我们的选择:先吃透MySQL,进阶时再玩Mongodb。
数据库排名网站:https://db-engines.com/en/ranking
4. Redis 和 RocketMQ
Redis:分布式应用、缓存中间件,非常流行,所以必须安排上!
RocketMQ:消息队列MQ的一种,常见的还有RibbitMQ、Kafka,三款MQ的对比如下图,因为RocketMQ是纯Java代码编写,几乎适用全场景,所以,对于Java技术栈而言,MQ优先选择RocketMQ。
5. 后端规划小总结
综上,
第一期的规划:SpringBoot + Mybatis + MySQL + Redis
第二期的规划:SpringCloudAlibaba全家桶 + MybatisPlus + MySQL + Mongodb + Redis + RocketMQ
后端大纲
提前掌握的知识点
- Java基础,推荐学习CSDN官方的 Java技能树
- SQL基础,推荐学习CSDN官方的MySQL入门技能树
一期SpringBoot
目前已更新博文:
天狗实战(二)SpringBoot API开发详解 –SpringMVC注解+封装结果+支持跨域+打包(下)
天狗实战SpringBoot+Vue(二)项目结构搭建(上)
天狗实战SpringBoot+Vue(一)环境安装