chuck1sn
(Chuck1sn)
1
前言万语
佬友们大家好。好久不见啦!
前段时间忙了一段时间,从今天开始《你不知道的 Java》这个系列又恢复连载了
。
今天开始,我们会正式连载一个新的主题,他叫做《单元测试的艺术》&《重构方法论》。
宣传图示中的内容不代表全部内容,具体请参考视频教程或以本主题系列为准
看到这里可能有佬友要说了:「测试没什么用,我从来不写测试;平时开发太忙了,都没时间写测试;测试之看别人写过,不知道有什么用」等等诸如此类
。
所以,在这个主题开始之前,我们要必要在本篇序章之中,先把这个主题的重要性说清楚。
PS:如果你还不了解这个《你不知道的Java》这个系列,可以观看我「个人资料中的作品集」,这里就不再赘述啦。
https://linux.do/t/topic/320569
序章
渐进式教学
不同于其他课程文章,《单元测试的艺术与重构方法论》将采用一种「渐进式教学」的手法来为大家展开整个故事。在这个故事之中,你会跟我一起,参与到一个寻常的「产品价格计算」的业务功能开发之中
我们会一起思考、一起分析、一起编写代码来实现这个需求;然后再一起运用《单元测试》和《重构》这两种「编程手法」得反复迭代,最终打造出一个健壮、优雅和易于维护和扩展的模块
。
整个教学的过程就像阅读一本小说一样平易近人,又能引人深思。
收获方法论
在这个系列的讲解中,我们会 Java 这门语言来编写代码。但是请注意,这不是一门专门讲 Java 得课程,你也不是必须具备 Java 的编程知识才能看懂
我们这个系列主题,更多的是想向大家传达那些专家级程序员「思考的过程
」,描述这些过程不需要任何 Java 的高级语法,也不需要任何框架。
大部分时候我们只使用简单的 if else
和function
这样的编程语法就已足够。这意味着无论你是什么语言的开发人员,都能从这个主题中获得收益。
通过这些编程手法和思考过程的学习,你可以总结出一套编程方法论:不是那种背了就忘得源码分析,也不是那种千篇一律的 xx 商城实战;而是一套可以用在实际业务编码中的,关于 CRUD 的方法论。
这些方法论会打破你根深蒂固的错误认知,让你深刻体会到原来 CRUD 也能这么有乐趣,CURD 也并不简单。
简而言之
简而言之,这个主题的内容更像是艺术——是权衡的艺术、设计的艺术、思考的艺术和编码的艺术。而进入这扇艺术大门的唯一办法,就是你从来没有重视过的单元测试。
视频教程
如果想要提前观看后续内容,或更喜欢视频教程,可以观看我在 B 站上的相关视频:《重构方法论与单元测试的艺术》_哔哩哔哩_bilibili
佬友们觉得好的话,可以帮忙点一下收藏和转发。
- 我是 Chuck1sn,点击个人资料了解我得更多作品。
- 点击我的头像关注我,第一时间收到文章推送。
- 您的一键三连、就是我持续更新的动力。
- 谢谢各位佬友的支持,我爱 L 站。
38 Likes
chuck1sn
(Chuck1sn)
7
不好意思佬,我改了一下用词,应该是收藏和转发。另外视频前三章的大部分核心内容都是开放的,可以免费收看。这个图文教程系列,也是根据前三章得内容总结编写的。
chuck1sn
(Chuck1sn)
11
谢谢佬友的支持。我讲的几个系列的内容,都不是八股文背题,也不是什么背了就忘得源码分析。
都是在实际 crud 中能够使用上的干货。
chuck1sn
(Chuck1sn)
12
我们会根据一个 Main 函数作为入口,一步步的把我们需要的功能实现在这个函数中。并根据要求逐步对功能进行拆分和重构。
在这个过程中,不会使用任何框架。就只是用简单得 Main 函数,来体现一个业务需求应该如何实现。
在实现的过程中,这个简单得功能会逐步自然而然的引入依赖注入和容器倒置等 spring 等框架拥有的功能。这样的过程,能够便于大家理解为什么 spring 这样的框架会按照那样的方式来进行编码。同时也会接触到 Spring security 得设计思想——即为什么 security 看起来好像很复杂。
这一切都是渐进式的,不是直接告诉你接过,而是大家一起来编码然后明白为什么要这样做。
chuck1sn
(Chuck1sn)
21
智谱清言 AI,画点简单得图还很不错,推荐~也不需要收费。
chuck1sn
(Chuck1sn)
22
补充了几个《你不知道的 Java》系列得文章链接,方便大家点击查看。