目录

  • 1 实战软件重构最佳实践(软件工程、项目管理)
    1. 第01讲.向经典致敬(1)

      00:13:47

实战软件重构最佳实践(软件工程、项目管理)

1013人在学
公众号二维码

公众号

小程序二维码

小程序

课程详情

我要提问

 

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

 

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

 

 

1.课程研发环境

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

 

 

2.内容简介

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

 

 

小刚老师:

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

 

 

 

一、基础部分讲解:


第一讲:向经典致敬

第二讲:类的坏味道

第三讲:函数的坏味道

第四讲:数据的坏味道

第五讲:什么是重构

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

第七讲:单一权责原则

第八讲:开闭原则

第九讲:重构设计与性能

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

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

第十二讲:JUnit框架的使用

第十三讲:代码的测试

第十四讲:名副其实

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

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

第十七讲:类名和方法名

第十八讲:避免使用编码

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

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

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

第二十二讲:函数的使用

第二十三讲:变量的使用

第二十四讲:参数的使用

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

第二十六讲:好的注释

第二十七讲:坏注释

第二十八讲:格式的目的

第二十九讲:垂直格式

第三十讲:水平格式

第三十一讲:团队规则

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

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

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

第三十五讲:字段的使用

第三十六讲:对象的应用

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

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

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

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

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

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

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

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

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

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

 

 

二、案例部分讲解:


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

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

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

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

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

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

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

 

 

 

 

 

 

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

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

 

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

 

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

 

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

 

 

1.课程针对人群

本课程针对软件程序员刚入门和具有一定java基础、项目经验的学员。也适合是有志于提高自己代码编写能力的学员。   

 

2.我该怎么学,如何才能学好这门课程,给些建议。

2.1、时间上的安排建议

本课程共40讲,如果您时间上充分,建议以每天4-5讲的进度往前学习。 

2.2、学习要求

如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆

如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三 

3.3、讲师建议

1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。

2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了

3. 建议一般听视频,一般拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。

4. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三

5. 最后祝您学有所成

 

 

课程是属于某个特定的专业技术,掌握该技术后,你可以从事以下职位的相关工作

1.Web后端开发工程师

2.Java软件开发工程师

 

   

 


评价(0) 立即评论
0/150