端海教育集团
全国报名免费热线:4008699035 微信:shuhaipeixun
或15921673576(微信同号) QQ:1299983702
首页 课程表 在线聊 报名 讲师 品牌 QQ聊 活动 就业
 
 
     班级规模及环境--热线:4008699035 手机:15921673576( 微信同号)
         坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。
     上课时间和地点
  上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):2024年11月18日
     实验设备
       ☆资深工程师授课
        
        ☆注重质量 ☆边讲边练

        ☆合格学员免费推荐工作
        ★实验设备请点击这儿查看★
     质量保障
 

        1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
        2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。
        3、培训合格学员可享受免费推荐就业机会。

 
课程大纲
   
 

 

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

 

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

 

 

1.课程研发环境

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

 

 

2.内容简介

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

 

 

一、基础部分讲解:


第一讲:向经典致敬

第二讲:类的坏味道

第三讲:函数的坏味道

第四讲:数据的坏味道

第五讲:什么是重构

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

第七讲:单一权责原则

第八讲:开闭原则

第九讲:重构设计与性能

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

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

第十二讲:JUnit框架的使用

第十三讲:代码的测试

第十四讲:名副其实

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

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

第十七讲:类名和方法名

第十八讲:避免使用编码

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

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

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

第二十二讲:函数的使用

第二十三讲:变量的使用

第二十四讲:参数的使用

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

第二十六讲:好的注释

第二十七讲:坏注释

第二十八讲:格式的目的

第二十九讲:垂直格式

第三十讲:水平格式

第三十一讲:团队规则

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

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

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

第三十五讲:字段的使用

第三十六讲:对象的应用

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

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

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

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

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

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

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

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

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

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

 

 

二、案例部分讲解:


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

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

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

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

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

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

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

 

        Troubleshooting Java Applications
                Classpath Errors
                Class Loaders
                Common Java Errors
        Troubleshooting Servers
                Native Libraries
                Threading Architecture
                Work Managers
                Deadlocks
                Overload Protection
                Deployment Problems
        Troubleshooting JDBC
                Data Source Management
                Diagnostics
                Debug Flags
                Connectivity Problems
                Connection Leaks
                Database Availability
        Troubleshooting JMS
                Management
                MBean Hierarchy
                Message Logging
                Diagnostics
                Debug Flags
                Overload Protection
                Lost Messages
                Duplicate Messages
        Troubleshooting Security
                SSL Internals
                Keystore Management
                Debug Flags
                Common SSL Problems
                Certificate Validation
                Embedded LDAP
                Security Audit
                Common LDAP Problems
        Troubleshooting Node Manager
                Internals
                Security
                Common Issues
        Troubleshooting Clusters
                Plug-in Configuration
                OHS Overview
                Plug-in Connectivity
                Plug-in Diagnostics
                Unicast Communication
                Replication Debug Flags
                Typical Replication Issues
热线:4008699035 手机:15921673576( 微信同号)
备案号:备案号:沪ICP备08026168号-1 .(2014年7月11).....................
友情链接:Cadence培训 ICEPAK培训 EMC培训 电磁兼容培训 sas容培训 罗克韦尔PLC培训 欧姆龙PLC培训 PLC培训 三菱PLC培训 西门子PLC培训 dcs培训 横河dcs培训 艾默生培训 robot CAD培训 eplan培训 dcs培训 电路板设计培训 浙大dcs培训 PCB设计培训 adams培训 fluent培训系列课程 培训机构课程短期培训系列课程培训机构 长期课程列表实践课程高级课程学校培训机构周末班培训 南京 NS3培训 OpenGL培训 FPGA培训 PCIE培训 MTK培训 Cortex训 Arduino培训 单片机培训 EMC培训 信号完整性培训 电源设计培训 电机控制培训 LabVIEW培训 OPENCV培训 集成电路培训 UVM验证培训 VxWorks培训 CST培训 PLC培训 Python培训 ANSYS培训 VB语言培训 HFSS培训 SAS培训 Ansys培训 短期培训系列课程培训机构 长期课程列表实践课程高级课程学校培训机构周末班 端海 教育 企业 学院 培训课程 系列班 长期课程列表实践课程高级课程学校培训机构周末班 短期培训系列课程培训机构 端海教育企业学院培训课程 系列班