识别坏味道,重构问题代码
一套实用的代码坏味道自查清单
25+ 真实代码段反面案例
解决坏味道代码的 20+ 重构手法
整洁代码的设计原则
模块设置
本课程共分为 2 个模块。
1. 13 类典型的坏味道。在这个模块中,我会直接用我们工作中的真实代码作为案例,带你发现潜藏在你的编程中的那些坏味道。同时,帮你深入剖析这些坏味道产生的原因,以及解决这些坏味道的常见重构手法。
2. 加餐。掌握了什么样的代码是坏味道,也就有了具体的评判标准。那么,该如何去运用坏味道这把“尺子”呢?这就不得不说一说 Code Review 这件事。同时,我也邀请了两版《重构》的译者熊节来到我们的专栏,为你讲解:阅读《重构》这本书以及使用重构这门手艺,最关键的问题是什么。另外,在课程更新之初,我会给你留个需要动手实现的作业,完成四个小的需求。那么在这个模块中,我会选择一些典型的作业进行点评,带着你即学即练。
〖课程截图〗:
├──jk68401-代码之丑(PDF+MP3+HTML3完结)
| ├──01-开篇词 (2讲)
| | ├──00丨开篇词丨这一次,我们从“丑”代码出发.html 3.23M
| | ├──00丨开篇词丨这一次,我们从“丑”代码出发.m4a 8.65M
| | ├──00丨开篇词丨这一次,我们从“丑”代码出发.pdf 3.32M
| | ├──01丨课前热身丨这些需求给到你,你会怎么写代码?.html 2.44M
| | ├──01丨课前热身丨这些需求给到你,你会怎么写代码?.m4a 9.26M
| | └──01丨课前热身丨这些需求给到你,你会怎么写代码?.pdf 1.58M
| ├──02-13类典型坏味道 (13讲)
| | ├──01丨缺乏业务含义的命名:如何精准命名?.html 4.18M
| | ├──01丨缺乏业务含义的命名:如何精准命名?.m4a 8.14M
| | ├──01丨缺乏业务含义的命名:如何精准命名?.pdf 2.79M
| | ├──02丨乱用英语:站在中国人的视角来看英文命名.html 4.01M
| | ├──02丨乱用英语:站在中国人的视角来看英文命名.m4a 9.76M
| | ├──02丨乱用英语:站在中国人的视角来看英文命名.pdf 2.87M
| | ├──03丨重复代码:简单需求到处修改,怎么办?.html 3.21M
| | ├──03丨重复代码:简单需求到处修改,怎么办?.m4a 7.84M
| | ├──03丨重复代码:简单需求到处修改,怎么办?.pdf 1.95M
| | ├──04丨长函数:为什么你总是不可避免地写出长函数?.html 4.12M
| | ├──04丨长函数:为什么你总是不可避免地写出长函数?.m4a 9.01M
| | ├──04丨长函数:为什么你总是不可避免地写出长函数?.pdf 2.63M
| | ├──05丨大类:如何避免写出难以理解的大类?.html 3.75M
| | ├──05丨大类:如何避免写出难以理解的大类?.m4a 8.07M
| | ├──05丨大类:如何避免写出难以理解的大类?.pdf 2.28M
| | ├──06丨长参数列表:如何处理不同类型的长参数?.html 4.51M
| | ├──06丨长参数列表:如何处理不同类型的长参数?.m4a 8.82M
| | ├──06丨长参数列表:如何处理不同类型的长参数?.pdf 2.54M
| | ├──07丨滥用控制语句:出现控制结构,多半是错误的提示.html 4.02M
| | ├──07丨滥用控制语句:出现控制结构,多半是错误的提示.m4a 8.73M
| | ├──07丨滥用控制语句:出现控制结构,多半是错误的提示.pdf 2.56M
| | ├──08丨缺乏封装:如何应对火车代码和基本类型偏执问题?.html 3.21M
| | ├──08丨缺乏封装:如何应对火车代码和基本类型偏执问题?.m4a 9.06M
| | ├──08丨缺乏封装:如何应对火车代码和基本类型偏执问题?.pdf 2.22M
| | ├──09丨可变的数据:不要让你的代码“失控”.html 3.26M
| | ├──09丨可变的数据:不要让你的代码“失控”.m4a 9.50M
| | ├──09丨可变的数据:不要让你的代码“失控”.pdf 2.11M
| | ├──10丨变量声明与赋值分离:普通的变量声明,怎么也有坏味道?.html 3.36M
| | ├──10丨变量声明与赋值分离:普通的变量声明,怎么也有坏味道?.m4a 9.57M
| | ├──10丨变量声明与赋值分离:普通的变量声明,怎么也有坏味道?.pdf 2.18M
| | ├──11丨依赖混乱:你可能还没发现问题,代码就已经无法挽救了.html 3.43M
| | ├──11丨依赖混乱:你可能还没发现问题,代码就已经无法挽救了.m4a 9.55M
| | ├──11丨依赖混乱:你可能还没发现问题,代码就已经无法挽救了.pdf 2.12M
| | ├──12丨不一致的代码:为什么你的代码总被吐槽难懂?.html 2.94M
| | ├──12丨不一致的代码:为什么你的代码总被吐槽难懂?.m4a 1.80M
| | ├──12丨不一致的代码:为什么你的代码总被吐槽难懂?.pdf 1.71M
| | ├──13丨落后的代码风格:使用“新”的语言特性和程序库升级你的代码.html 3.65M
| | ├──13丨落后的代码风格:使用“新”的语言特性和程序库升级你的代码.m4a 6.70M
| | └──13丨落后的代码风格:使用“新”的语言特性和程序库升级你的代码.pdf 2.19M
| ├──03-加餐 (4讲)
| | ├──14丨多久进行一次代码评审最合适?.html 3.35M
| | ├──14丨多久进行一次代码评审最合适?.m4a 8.01M
| | ├──14丨多久进行一次代码评审最合适?.pdf 2.47M
| | ├──15丨新需求破坏了代码,怎么办?.html 3.85M
| | ├──15丨新需求破坏了代码,怎么办?.m4a 9.38M
| | ├──15丨新需求破坏了代码,怎么办?.pdf 2.46M
| | ├──16丨熊节:什么代码应该被重构?.html 2.77M
| | ├──16丨熊节:什么代码应该被重构?.m4a 7.82M
| | ├──16丨熊节:什么代码应该被重构?.pdf 1.75M
| | ├──17丨课前作业点评:发现“你”代码里的坏味道.html 3.49M
| | ├──17丨课前作业点评:发现“你”代码里的坏味道.m4a 9.22M
| | └──17丨课前作业点评:发现“你”代码里的坏味道.pdf 2.20M
| └──04-结束语 (2讲)
| | ├──结束语丨写代码是一件可以一生精进的事.html 3.19M
| | ├──结束语丨写代码是一件可以一生精进的事.m4a 7.10M
| | └──结束语丨写代码是一件可以一生精进的事.pdf 2.05M
评论0