《你不知道的 JAVA》💘 单元测试的艺术与重构方法论 Blog 系列正式启航!

前言万语

:face_blowing_a_kiss: 佬友们大家好。好久不见啦!

前段时间忙了一段时间,从今天开始《你不知道的 Java》这个系列又恢复连载了:grinning_face:
今天开始,我们会正式连载一个新的主题,他叫做《单元测试的艺术》&《重构方法论》。

宣传图示中的内容不代表全部内容,具体请参考视频教程或以本主题系列为准

看到这里可能有佬友要说了:「测试没什么用,我从来不写测试;平时开发太忙了,都没时间写测试;测试之看别人写过,不知道有什么用」等等诸如此类 :face_with_diagonal_mouth:

所以,在这个主题开始之前,我们要必要在本篇序章之中,先把这个主题的重要性说清楚。

PS:如果你还不了解这个《你不知道的Java》这个系列,可以观看我「个人资料中的作品集」,这里就不再赘述啦。
https://linux.do/t/topic/320569

序章

渐进式教学

不同于其他课程文章,《单元测试的艺术与重构方法论》将采用一种「渐进式教学」的手法来为大家展开整个故事。在这个故事之中,你会跟我一起,参与到一个寻常的「产品价格计算」的业务功能开发之中:red_exclamation_mark:

我们会一起思考、一起分析、一起编写代码来实现这个需求;然后再一起运用《单元测试》和《重构》这两种「编程手法」得反复迭代,最终打造出一个健壮、优雅和易于维护和扩展的模块 :saluting_face:

整个教学的过程就像阅读一本小说一样平易近人,又能引人深思。:+1:

收获方法论

在这个系列的讲解中,我们会 Java 这门语言来编写代码。但是请注意,这不是一门专门讲 Java 得课程,你也不是必须具备 Java 的编程知识才能看懂:red_exclamation_mark:

我们这个系列主题,更多的是想向大家传达那些专家级程序员「思考的过程:thinking:」,描述这些过程不需要任何 Java 的高级语法,也不需要任何框架。:raising_hands:

大部分时候我们只使用简单的 if elsefunction 这样的编程语法就已足够。这意味着无论你是什么语言的开发人员,都能从这个主题中获得收益。

通过这些编程手法和思考过程的学习,你可以总结出一套编程方法论:不是那种背了就忘得源码分析,也不是那种千篇一律的 xx 商城实战;而是一套可以用在实际业务编码中的,关于 CRUD 的方法论:star_struck:

这些方法论会打破你根深蒂固的错误认知,让你深刻体会到原来 CRUD 也能这么有乐趣,CURD 也并不简单。

简而言之

简而言之,这个主题的内容更像是艺术——是权衡的艺术、设计的艺术、思考的艺术和编码的艺术。而进入这扇艺术大门的唯一办法,就是你从来没有重视过的单元测试。

视频教程

如果想要提前观看后续内容,或更喜欢视频教程,可以观看我在 B 站上的相关视频:《重构方法论与单元测试的艺术》_哔哩哔哩_bilibili

佬友们觉得好的话,可以帮忙点一下收藏和转发。

  • 我是 Chuck1sn,点击个人资料了解我得更多作品。
  • 点击我的头像关注我,第一时间收到文章推送。
  • 您的一键三连、就是我持续更新的动力。
  • 谢谢各位佬友的支持,我爱 L 站。
38 Likes

怪不得你这id 我看了眼熟 爪哇国王!

3 Likes

最高です

2 Likes

这个系列很棒呀!

1 Like

哈哈,谢谢佬友的支持。的确发了很多爪哇教程。

java 程序员在爪哇岛喝 java 咖啡。

跳转b站看了一下,系列视频是收费的,也不能三连。

不好意思佬,我改了一下用词,应该是收藏和转发。另外视频前三章的大部分核心内容都是开放的,可以免费收看。这个图文教程系列,也是根据前三章得内容总结编写的。

感谢大佬!

1 Like

谢谢大帅哥得支持。

どうもありがとうございます

谢谢佬友的支持。我讲的几个系列的内容,都不是八股文背题,也不是什么背了就忘得源码分析。
都是在实际 crud 中能够使用上的干货。

我们会根据一个 Main 函数作为入口,一步步的把我们需要的功能实现在这个函数中。并根据要求逐步对功能进行拆分和重构。
在这个过程中,不会使用任何框架。就只是用简单得 Main 函数,来体现一个业务需求应该如何实现。

在实现的过程中,这个简单得功能会逐步自然而然的引入依赖注入和容器倒置等 spring 等框架拥有的功能。这样的过程,能够便于大家理解为什么 spring 这样的框架会按照那样的方式来进行编码。同时也会接触到 Spring security 得设计思想——即为什么 security 看起来好像很复杂。

这一切都是渐进式的,不是直接告诉你接过,而是大家一起来编码然后明白为什么要这样做。

谢谢大家的资瓷。

这纸片小人的配图是画出来的吗

1 Like

感谢感谢

1 Like

是的,用 ai 画得呢。

感谢老友的资瓷~

感谢佬友的资瓷~

智谱清言 AI,画点简单得图还很不错,推荐~也不需要收费。

补充了几个《你不知道的 Java》系列得文章链接,方便大家点击查看。