实战软件重构最佳实践

实战软件重构最佳实践

最近在学 11人 累计报名 11 好评度 - 收藏
  • 部分视频试看
更多班级

部分视频试看

支持随到随学,23年07月过期

免费

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即报名

课程概述

课程目录

学员评论

老师介绍

费老师

费老师

李老师,大数据技术开发、分析与应用领域资深专家,曾服务于1号店,负责数据仓库建设,数据分析与决策,数据化运营,数据开放等。前阿里云计算大数据事业部高级分析师。上海大数据联盟理事会成员,大数据研究中心特约高级顾问。
娄景亮

娄景亮

北风笔名闲筝,10多年软件教育行业从业经验,微软认证讲师,参与过数字化校园云平台、医疗保险、His等多个大型的企业项目开发,在服务端开发、前端开发、项目管理等方面均有着深刻的见解和实战经验,先后担任过国内某知名机构的项目经理以及国内知名IT高端培训机构的教学主管,现任北风首席产品研发经理。
LD

LD

瑞偶D老师,带你在技术上飞!前后端架构有问题都可以提。10年业内经验你值得拥有(但不是随便就可以拥有)
范志俊

范志俊

北风网Python讲师,网名“子沐”,计算机专业出身,长年从事PHP、Python开发、数据分析等相关工作,针对Python爬虫及其防范反爬虫机制有独到见解,对于深度学习及机器学习研究深入。
简  介 实战软件重构最佳实践(软件工程/项目管理)

软件重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。软件重构最佳实践是对软件重构的一些原则和方法进行加以实践,结合《重构》这本书以及讲师多年开发经验和做项目经验,深入浅出探讨软件重构的一些原则和方法,并放在具体的案例或实际操作上加以运行,这样不仅可以使程序员掌握软件重构的方法,同时可以学会重构的场景。在软件重构的过程中,提高软件代码整洁度,使程序不仅机器可以识别,人也可以轻松阅读和维护,这才是高质量的代码本。

讲师本人一直做项目、写软件代码,在软件代码方面情有独钟,并且积累了一些这方面比较实用的技能点,本项目 全程手敲,适合各层次学员学习本视频的知识点,软件重构的技能点会让我们的程序更加健壮、友好和可维护,也能帮助学员们在软件编写方面更进一层。

1.课程研发环境

本项目采用Eclipse 4.3开发工具和Junit4单元测试框架。

2.内容简介

软件重构最佳实践主要包含以下模块:代码的坏味道是告诉我们代码哪里产生的坏味道;学会重构的原则,何时重构、单一职权原则以及开闭原则;重构的时候要构建单元测试体系;代码编写过程中要注意有意义的命名,如何组织函数和数据、如何使用注释、优雅的代码格式、如何进行错误处理、如何简化条件表达式和处理概括关系,这些都是在软件编写和软件重构过程中重点要关注的内容和一些原则方法。


小刚老师:

高级项目管理师、中级项目监理师、项目经理,曾就职于中国擎天软件公司、北京神州软件技术有限公司,软件项目研发、设计和管理经验丰富;负责纪检监察廉政监督监管平台、国家邮政局项目、政务大数据项目、中施企协项目等的设计开发和项目管理工作;同时在教育教学方面有丰富的授课经验,教授Axure、用户体验、软件重构、项目经理等等方面的课程;任教期间善于结合自身工作经历和经验,向学员讲解核心技能点的学习和实用场景,并把自己的工作经验贯穿于教程中,避免学员走弯路;出版畅销书《原型设计大师:Axure RP网站与APP设计从入门到精通》和《Axure原型设计简明图解案例教程》。

一、基础部分讲解: 

第一讲:向经典致敬

第二讲:类的坏味道

第三讲:函数的坏味道

第四讲:数据的坏味道

第五讲:什么是重构

第六讲:什么是整洁的代码

第七讲:单一权责原则

第八讲:开闭原则

第九讲:重构设计与性能

第十讲:为什么开发者不愿意重构

第十一讲:单元测试的好处

第十二讲:JUnit框架的使用

第十三讲:代码的测试

第十四讲:名副其实

第十五讲:避免误导和思维映射

第十六讲:使用可读和可搜索的名称

第十七讲:类名和方法名

第十八讲:避免使用编码

第十九讲:使用解决方案和问题领域的名称

第二十讲:添加有意义的语意

第二十一讲:函数以及参数的原则

第二十二讲:函数的使用

第二十三讲:变量的使用

第二十四讲:参数的使用

第二十五讲:用代码来阐述

第二十六讲:好的注释

第二十七讲:坏注释

第二十八讲:格式的目的

第二十九讲:垂直格式

第三十讲:水平格式

第三十一讲:团队规则

第三十二讲:异常的处理方式

第三十三讲:定义异常类型以及常规流程

第三十四讲:别返回null与传递null值

第三十五讲:字段的使用

第三十六讲:对象的应用

第三十七讲:单双向关联的使用

第三十八讲:魔法数以及类型码的使用

第三十九讲:分解合并条件表达式

第四十讲:移出控制的标记

第四十一讲:以卫语句取代嵌套条件表达式

第四十二讲:以多态取代条件表达式

第四十三讲:引入null对象和断言

第四十四讲:字段和函数的移动

第四十五讲:提炼子类、超类和接口

第四十六讲:继承和委托的使用

二、案例部分讲解: 

第四十七讲:案例:案例说明

第四十八讲:案例:重构前上架影片

第四十九讲:案例:输出html格式消费清单

第五十讲:案例:重构后上架影片

第五十一讲:案例:代码走查

第五十二讲:案例:代码出现坏味道

第五十三讲:案例:代码重构






目标一. 了解软件代码的坏味道

目标二. 全面理解软件重构有哪些重构的技巧

目标三. 学会如何写出整洁的代码

目标四. 学会如何构造单元测试体系

目标五. 将软件重构的技巧应用到项目中

目标六. 通过完整的课程学习,会使你的代码原来越整洁、可读性以及维护性越来越强,同时提高自身的编程能力。

亮点一、全面完整的讲解软件重构的技能,从软件的坏味道、构筑测试体系、重构技能、案例应用,深化重构技能的应用。

亮点二、详细讲解每个重构技巧的应用以及使用场景。

亮点三、理论与实战相结合,由浅入深,既能让基础学员快速入门,又能让有一定经验的学员进阶和提高,讲解过程中留有学生思考的时间。

亮点四、重构技巧涉及面广,能解决学员们在平时遇到的一些重构场景,可以对症下药,来选择何种方式。

亮点五、课程讲解过程中贯穿着大量重构技巧的实践以及讲师的经验,剖析每个重构技巧,通过这些剖析这些技巧来学会如何应用到项目中去。





 

* 课程提供者:北风网

老师还为你推荐了以下几门课程