谁适合参加重构实战营?
具备初级开发基础,期望通过重构改善开发效率
初阶开发者
工作1-3年,没有重构基础,希望掌握正确的重构方法
进阶程序员
工作3-5年,会遇到重构场景,进阶做高级开发者
团队技术负责人
技术 leader,提高整体效率,隔绝项目“坏味道”
提高开发效率 改善代码质量 隔绝项目中的“坏味道”
反复测试 / 小步修改 / 随时回滚
项目驱动 提高开发效率
4个项目,教你如何小步快跑,持续改善代码质量
拆解真实需求 完成落地应用
28个任务循序渐进,从0到1完成重构核心实践
基于刻意训练 为结果负责
项目教程+社群反馈+直播,更多服务为结果负责
大大转变学习、
授课和创造的方式,项目实战教学助力进阶
实战项目 01
单位转换
使用 IDE 或控制台运行测试;能设计或理解重构手法的步骤分解;在 10 秒内完成一次重构操作;使用快捷键加快重构过程
实战项目 02
镶金玫瑰
编写安全网测试; 小步前进、随时回滚的安全重构; 使用 IDE 的提示改善代码结构; 消除魔法字符串
实战项目 03
BugsZero
能够在 1 分钟内通过单元测试; 掌握如何消除“重复代码”、“霰弹式修改”、“搬移函数”消除“依恋情结”; 掌握如何设计高内聚的对象
实战项目 04
对象健身操
能根据“对象健身操”9 条建议判断重构方向; 掌握基础的“封装变量”手法、“以对象取代基本类型”手法、“封装记录”手法、“封装数组”手法; 掌握从现有类中拆解新类的“提炼类”“内联类”等手法
精心打磨课程体系,轻松简单,妙不可言
单位转换
教学目标
使学员养成频繁运行测试的习惯 ;掌握重构基本原理,具备拆分步骤、小步前进的重构能力 ;在掌握原理的基础上掌握两项最常用的重构手法:方法重命名、提炼方法
项目介绍
这个练习是对一道已有实现的“单位转换”题进行重构。题目本身并不算复杂,但我们却从中看到混乱的先兆:混乱的命名、嵌套铺展的if-else、可读性较差……通过这个项目,学员可以对重构的核心原理有所了解,并能通过练习掌握小步前进、频繁测试的重构习惯,为后续的重构学习打好基础
教学时长
5小时
技能知识点
使用 IDE 或控制台运行测试;能设计或理解重构手法的步骤分解;在 10 秒内完成一次重构操作;使用快捷键加快重构过程
能力目标
掌握使用工具运行单元测试的方法;理解重构基本原理:十六字心法;掌握几种常见的重构手法; 熟悉基本的重构快捷键
重构实战营
主讲:林从羽
敏捷教练、ThoughtWorks 资深咨询师、《重构》第二版译者
就职于敏捷黄埔军校 ThouhtWorks ,期间服务国内外一线企业,帮助企业完成敏捷转型;
实战营签约极客,重构线下练功坊负责人,有丰富教学经验;
专注于敏捷开发, 《重构》译者,资深敏捷教练,致力于帮助学员完成技术进阶;
拥抱敏捷精神, 敏捷开发爱好者,纯键盘工作者。
4个项目,28天,掌握重构核心实践
由简至难,循序渐进,学会在工作中应用重构
重构实战营项目
重构之初体验-单位转换
掌握重构时机-镶金玫瑰
规范重构步骤-BugsZero
综合训练-对象健身操
包含目标
频繁测试,小步快跑,随时回滚
短时间清理、持续改善代码质量
隔绝“坏”味道,驱动开展重构
熟练掌握重构手法和步骤
线上学习
线上系统教学,无约束每天8小时面对面讲授
视频回看
全程录制,可反复回看,复习巩固相关知识点
直播授课
线上每周直播,围绕学习重点,作业难点进行讲解
助教答疑
学习难点一网打尽,早9到晚10助教都会帮你解决疑问
实战作业
每周布置实战练习,老师助教1V1审批,督促学习
专属班级
已班级为单位成立学习小组,打造线上经验分享座谈
打卡成长
激励学习,极客学院背书,展示学习成果
毕业证书
毕业后极客学院背书,展示学习成果
登录