工程师
其他
架构设计
自动化测试
推荐课程
average > 0 ? $model->average . '分' : '10.0分' ?>

C#面向对象设计和开发最佳实践

课程费用

5800.00 /人

课程时长

2

成为教练

课程简介

代码分层的思想、可移植性代码的设计、代码解耦的技巧、硬件层抽象、PC上模拟硬件、业务层抽象、业务层在PC上的模拟运
行、业务层在PC上的自动化测试、架构设计文档撰写、接口说明文档撰写等内容。
本课程不单单是嵌入式架构设计的技能讲解,而且在设计中引入可测试性和可维护性设计。最终的结果是,让开发出来的嵌入式软件可以PC电脑上模拟运行,并进行自动化的测试。

目标收益

简洁、高效的代码是保证代码质量的一个前提条件,而充分了解一门编程语言的高级特性,才能保证开发人员写出简洁、高效代码。
作为世界上设计最为优良的编程语言——C#,其中包含了很多高级特性和技巧。本课程就是给一线开发人员深入讲解这些内容,以便让他们在实际代码编写工作当中,使用这些特性和技巧,编写出符合需求和设计的高质量代码。

培训对象

开发嵌入式产品的软件架构师、软件设计师、程序员。
该培训对于开发以下类型嵌入式产品特别有帮助:
1、业务逻辑特别复杂
2、集成功能繁多
3、测试环境/条件难以创造

课程大纲

引子 从我们身边的工作说起。指出大部分的软件都是“意大利面条”式的代码。
引申出解决之道――软件架构设计、代码持续优化和自动化测试。
第一单元
模块化程序设计思想
1、模块化程序设计的核心
讲解什么形式的代码才算是模块化的代码。
2、代码分层的思想
(1)代码分层思路
(2)嵌入式软件推荐的分层架构
3、代码解耦的一些基础方法
(1)封装模块文件夹
(2)程序文件的分割
(3)函数封装
(4)static函数限制函数使用范围
(5)static全局变量限制变量使用范围
(6)减少全局变量的使用
引子
从我们身边的工作说起。指出大部分的软件都是“意大利面条”式的代码。
引申出解决之道――软件架构设计、代码持续优化和自动化测试。
第一单元
模块化程序设计思想

1、模块化程序设计的核心
讲解什么形式的代码才算是模块化的代码。
2、代码分层的思想
(1)代码分层思路
(2)嵌入式软件推荐的分层架构
3、代码解耦的一些基础方法
(1)封装模块文件夹
(2)程序文件的分割
(3)函数封装
(4)static函数限制函数使用范围
(5)static全局变量限制变量使用范围
(6)减少全局变量的使用

活动详情

提交需求