首页 简历|笔试面试

学SpringBoot的话,拿若依来作为上手项目是最好的选择吗?(完结)

  • 25年9月4日 发布
  • 1.01MB 共3页
学SpringBoot的话,拿若依来作为上手项目是最好的选择吗?(完结)学SpringBoot的话,拿若依来作为上手项目是最好的选择吗?(完结)学SpringBoot的话,拿若依来作为上手项目是最好的选择吗?(完结)

学 Spring Boot 的话,拿若依来作为上手项目是最好的选择吗?

(完结)

球友们好,看了一下若依这个项目,这里简单说一下我的观点:学 Spring Boot 的话,拿

若依来作为上手项目是最好的选择吗?

这个问题也可以延伸到学 Spring Boot 的话,拿编程喵

吗?

?来作为上手项目是最好的选择

先来说若依。

不管大家喜不喜欢这种开源的快速开发框架,恐怕都很难否认一点:这种框架中的佼佼

者,里面是有着很多最佳实践的。

姑且不谈底层的计算机基础和编程语言基础的学习(Java 语言可以直接通过 Java 程序员

进阶之路来学习),在学习 Spring Boot 框架这个层面上,文档和示例是必不可少的,文

档告诉你在语法层面可以怎么做,示例告诉你在经验层面最好怎么做。

学习框架,或者第三方类库,核心是上手实践。这有两种选择:

• 一是看着文档,从无到有地实现功能,这难免要试错犯错,但掌握得更扎实。

• 二是看着示例,照猫画虎地实现功能,这能少走弯路,但是认知效果较差。

我们在学习的过程当中,以理论联系实践效果最佳,理论由文档和书籍提供,实践又分为

直接经验和间接经验。亲自去编码去试错,这是宝贵的直接经验,而优秀的开源项目的源

码和文档,则提供了宝贵的间接经验。

我认为最好的学习方法,是先自己闭门造车,把功能做完,然后再开眼看世界,看别人是

怎么做的。两者比较,去思考别人的做法好在哪里,其中包含了哪些面向对象的思想或者

软件工程的理论,自己能从中学到哪些东西,怎样用学到的这些东西改进自己的代码。

这看起来是弯路,但其实是捷径,能把理论和实践、直接经验和间接经验有效地结合在一

起。

若依这种优秀的快速开发框架,这十多年来我看过不少,它们的主要组成部分都是在技术

层面对 CRUD 的封装,以及业务层面的权限字典等通用功能。可以说用做管理系统,它们

已经接近当下程序员所能做到的极限了。

这不是一个溢美的结论,优秀的快速开发框架太多了,横向比较不会有质的突破。而学习

SpringBoot,用 SpringBoot 做项目,几乎不可能不做 CRUD。所以只要目的是学习和使用

SpringBoot,那去阅读和理解这些优秀框架的源码,就一定能从中吸收到营养。

但必须注意,不能停留在使用快速开发框架的舒适窝里。如果只成为一个若依程序员而不

是一个 SpringBoot 程序员,只成为一个 SpringBoot 程序员而不是一个 Java 程序员,只成

为一个 Java 程序员而不是一个通用的程序员,那学习和成长都会遇到瓶颈。

越是傻瓜式的框架,越喜欢把需求实现隔开于技术的本质,这就是副作用。从

JSP+Servlet 到 SSH,从 SSH 到 SSM,从 SSM 到 SpringBoot,从 SpringBoot 到若依,我们

实现需求越来越快了,同时深入底层和亲手封装的次数也越来越少了,照猫画虎,搭一搭

积木,需求就完成了,钱就到手了,这是赚钱的愉悦,但不是技术长进的愉悦。

所以不要满足于使用,而要追求于吃透,使用若依简单,吃透若依不简单,它里面包含了

很多对编程语言、面向对象、软件工程、业务逻辑的深入理解,体现出了作者深厚的内

功。

如果真的想看透它的门道,不止是 SpringBoot,它能倒逼你去读很多书、看很多文档、

理解很多业务。正是因为简单的背后有很多东西,所以它才能让你实现需求起来如此简

单。

快速开发框架确实烂大街,也确实无非是 CRUD、代码生成和通用业务,确实容易让有追

求的程序员看不起,但不得不承认的是,这种快速开发框架,大部分程序员也是没能力从

零开始手动封装一个的。

与此同时,它又没有像真正顶级的开源项目那样深奥莫测、高不可攀,大部分程序员努努

力,下下功夫,封装一个低配版出来,还是有希望的。这个难度,正好适合于作为普通程

序员的学习材料,只要避免在学习过程中动眼比动手多,看得比敲得多就可以了。

所以我个人的建议是,对它采用对待好学生作业的态度就挺好。

你先自己试着把作业做出来,然后再去看,看了也不要停留于抄,而是琢磨、理解,最后

自己再上手把自己的作业改好。做习题而没有答案,那是不行的,上来就抄答案,那更是

不行的。在管理系统和 CRUD 这个层面,说若依这种优秀的快速开发框架的源码是答案,

恐怕大差不差,至少说它是好学生的作业,不会是夸大其词。

至于 SpringBoot 的文档和源码,那是教材正文啊。正文和习题答案,当然缺一不可。无

论编程,还是其他方面,如果你学习的时候不得要领,就想想教材的组织方式,最重要的

一点是,一定要亲手做题。

若依说完了,再简单聊几句编程喵的。

1661425207135-af26a6f5-f247-4e65-9586-cac03e0e7ff1.png

说实在的,编程喵的源码我个人是并不满意的,有些地方实在是不够优雅,但对于初学

Spring Boot 的人来说,这套源码是容易理解的,尤其是配合编程喵的实战笔记时,非常

容易理解。

在这个过程中,很多初学者卡在 admin 的密码上,说实话挺令我意外的。但过来找我要

密码的仍然很多,这个问题解决办法真的超级简单,毕竟可以直接把数据库拉倒本地自己

稍微改一下的。

这就就能反应出,有些球友的基础确实很薄弱,那编程喵确实比较适合拿来作为入门的练

手项目。

如果连这个都搞不定,那去上手更难的项目,比如说那些顶级开源项目只能说是难于上青

天。

当然了,编程喵并非二哥理想中的开源项目,所以最近正在紧锣密鼓的搞另外一个全新的

项目,预计九月底上线。

到时候也会写完整的教程,以及单独的源码包从零开始,教大家如何构建一个完整的实战

项目,敬请期待。

开通会员 本次下载免费

所有资料全部免费下载! 推荐用户付费下载获取返佣积分! 积分可以兑换商品!
一键复制 下载文档 联系客服