图书介绍

C#设计与开发专家指南PDF|Epub|txt|kindle电子书版本网盘下载

C#设计与开发专家指南
  • (美)缪勒著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302236542
  • 出版时间:2010
  • 标注页数:563页
  • 文件大小:124MB
  • 文件页数:581页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#设计与开发专家指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 设计策略3

第1章 定义语言环境3

1.1 设计战略元素的定义3

1.2 C#语言4

1.2.1 C#语言的优点5

1.2.2 了解劣势8

1.2.3 使用多种语言开发10

1.2.4 多平台11

1.3 盘点工具11

1.4 收集资源12

1.4.1 团队语言资源库12

1.4.2 团队技能13

1.4.3 经验的意义13

1.4.4 定义外部资源需求14

1.5 制定自己的设计策略14

第2章 应用程序生命周期17

2.1 生命周期的阶段18

2.1.1 确定应用程序概念18

2.1.2 构建应用程序开发团队19

2.1.3 定义规范21

2.1.4 确定概念的可行性22

2.1.5 创建设计23

2.1.6 测试设计26

2.1.7 实现设计27

2.1.8 编写应用程序28

2.1.9 调试和测试应用程序29

2.1.10 测试用户需求30

2.1.11 提高可靠性和安全性31

2.1.12 部署应用程序32

2.1.13 应用程序的支持与维护33

2.1.14 应用程序退役34

2.2 生命周期模型35

2.2.1 螺旋模型35

2.2.2 瀑布模型37

2.2.3 抛弃式模型39

2.2.4 演化模型40

2.2.5 增量/迭代模型41

2.2.6 快速应用开发模型42

2.3 敏捷编程技术44

2.3.1 了解敏捷编程44

2.3.2 敏捷编程的优点45

2.3.3 敏捷编程的缺点46

2.3.4 常用敏捷编程策略46

2.4 制定自己的设计策略52

第3章 定义设计策略53

3.1 创建对象模型54

3.1.1 定义类概念54

3.1.2 功能集54

3.1.3 定义候选类55

3.1.4 从候选类中选择类56

3.1.5 开发内部类58

3.1.6 添加外部类58

3.1.7 考虑类的取舍问题59

3.1.8 实现类设计60

3.2 创建数据模型61

3.2.1 定义数据需求61

3.2.2 访问性、可靠性和安全性需求63

3.2.3 创建数据类64

3.3 用户需求64

3.3.1 定义用户需求65

3.3.2 创建用户类67

3.4 将设计转化为UML67

3.4.1 Visio68

3.4.2 Visio UML功能概述69

3.4.3 由UML生成代码71

3.5 制定自己的设计策略73

第4章 设计用户界面75

4.1 应用程序窗体类型75

4.1.1 创建对话框实用程序76

4.1.2 单文档界面78

4.1.3 多文档界面79

4.1.4 选项卡式界面80

4.1.5 开发皮肤界面和自由格式界面的应用程序81

4.1.6 RibbonX应用程序82

4.1.7 通知区域84

4.1.8 命令行85

4.2 常用用户界面类型86

4.2.1 菜单驱动87

4.2.2 任务驱动87

4.2.3 信息驱动88

4.2.4 向导驱动88

4.2.5 角色驱动89

4.3 制定用户界面策略90

4.3.1 使用户保持控制权91

4.3.2 使用户沿正确的方向操作92

4.3.3 定义交互界面92

4.3.4 定义可靠的界面93

4.3.5 安全性93

4.4 可访问性需求94

4.4.1 视觉元素的考虑95

4.4.2 添加工具提示和可访问性说明96

4.4.3 色彩使用技巧97

4.5 制定自己的设计策略98

第5章 设计时的速度考虑99

5.1 速度与性能99

5.2 开发高速应用程序101

5.2.1 多线程101

5.2.2 速度并不等同于代码102

5.2.3 多重处理的影响102

5.3 测量应用程序的速度103

5.3.1 标准计数器103

5.3.2 定义应用程序计数器109

5.4 制定自己的设计策略112

第6章 设计时的可靠性考虑115

6.1 检验资源的有效性116

6.2 保存数据、设置和状态118

6.2.1 实现数据存储118

6.2.2 保存设置的方法119

6.2.3 实现状态存储121

6.3 预测意外情况121

6.4 RibbonX的可靠性优势122

6.5 制定自己的设计策略123

第7章 设计中的安全性考虑125

7.1 假设最坏情况126

7.2 消除错误输入127

7.2.1 使用正确的控件或组件128

7.2.2 检验全部用户输入129

7.2.3 验证数据源135

7.3 隐藏数据136

7.3.1 保持数据本地化136

7.3.2 加密数据137

7.3.3 将数据放在受保护的位置138

7.4 添加应用程序监视138

7.4.1 定义监视策略139

7.4.2 实现日志记录140

7.4.3 使用事件日志141

7.4.4 发送管理员警报142

7.5 团队概述143

7.6 制定自己的设计策略144

第Ⅱ部分 编码策略147

第8章 定制集成开发环境147

8.1 配置IDE147

8.1.1 使用Visual Studio选项148

8.1.2 定制工具栏和菜单151

8.1.3 添加外部工具155

8.2 使用代码段、宏和插件156

8.2.1 创建和使用代码段157

8.2.2 利用宏自动执行任务159

8.2.3 依靠插件扩展功能159

8.3 使用Visual Studio命令行160

8.3.1 访问命令行160

8.3.2 命令行开关161

8.3.3 执行Visual Studio命令164

8.3.4 运行应用程序165

8.4 为自己的应用程序编写代码165

第9章 脚本167

9.1 脚本创建选择167

9.1.1 使用SQL Server168

9.1.2 创建C#脚本168

9.1.3 C#表达式评估169

9.1.4 Windows PowerShell169

9.1.5 语言集成查询170

9.2 与SQL Server交互170

9.2.1 Visual Studio171

9.2.2 使用SQL Server内置功能172

9.3 在应用程序中加入脚本174

9.4 C#表达式174

9.5 制定Windows PowerShell解决方案175

9.5.1 PS实用程序176

9.5.2 创建脚本177

9.5.3 执行脚本180

9.5.4 获得调试支持181

9.6 为自己的应用程序编写代码181

第10章 在IDE中浏览数据183

10.1 使用IDE元素184

10.1.1 Autos’对话框184

10.1.2 Locals对话框185

10.1.3 Watch对话框186

10.1.4 Command Window对话框186

10.2 使用可视化器187

10.2.1 为可视化器定义需求187

10.2.2 Text可视化器188

10.2.3 XML可视化器189

10.2.4 HTML可视化器190

10.2.5 DataSet可视化器191

10.3 获取第三方可视化器191

10.4 创建自定义可视化器192

10.4.1 配置可视化器对象192

10.4.2 添加可视化器代码194

10.4.3 测试新可视化器196

10.5 为自己的应用程序编写代码198

第11章 控件与组件199

11.1 控件与组件的区别200

11.2 定义控件类型204

11.2.1 创建派生控件205

11.2.2 创建UserControl212

11.2.3 创建新控件214

11.3 创建组件216

11.3.1 开发新组件时需要考虑的基本问题216

11.3.2 定义新组件项目217

11.4 添加新组件代码218

11.5 测试组件222

11.6 用对象测试平台测试类224

11.7 为自己的应用程序编写代码226

第12章 为应用程序编写代码229

12.1 采用合适的命名习惯229

12.1.1 匈牙利命名法230

12.1.2 驼峰命名法230

12.1.3 帕斯卡命名法231

12.1.4 添加专用语法232

12.2 添加命令行功能234

12.2.1 何时使用命令行开关234

12.2.2 添加命令行开关235

12.2.3 测试命令行功能240

12.3 正确退出应用程序242

12.3.1 在什么情况下只关闭窗体是不够的242

12.3.2 用System.Environment设置退出码243

12.3.3 Application.Exit()方法245

12.3.4 用P/Invoke退出应用程序247

12.4 使用自定义功能248

12.4.1 何时使用自定义功能248

12.4.2 使用自定义特征和异常类249

12.5 为自己的应用程序编写代码249

第13章 文档251

13.1 对应用程序增加文档支持251

13.1.1 文档概述252

13.1.2 考虑开发人员的需求253

13.1.3 考虑用户需求253

13.1.4 考虑管理员的需要255

13.2 创建文档注释256

13.2.1 注释的类型256

13.2.2 注释的正确位置259

13.3 使用XML文件261

13.4 文档输出的其他作用265

13.4.1 用LINQ查询文档文件265

13.4.2 根据文档自动创建应用程序报告266

13.5 为自己的应用程序编写代码266

第14章 错误处理267

14.1 对错误处理不做假设的优点268

14.2 特殊错误处理的重要性269

14.2.1 正确地使用标准异常类269

14.2.2 实现自定义错误处理278

14.2.3 错误层次的重要性279

14.3 错误处理的一致性问题280

14.3.1 单一来源错误281

14.3.2 多来源错误281

14.3.3 最终错误处理281

14.4 设计自恢复应用程序282

14.5 为自己的应用程序编写代码284

第15章 测试、调试和质量保证285

15.1 测试应用程序285

15.1.1 创建新测试286

15.1.2 运行测试290

15.1.3 利用Test View对话框设置测试属性291

15.1.4 利用测试列表编辑器组织测试293

15.1.5 Code Coverage Results对话框294

15.1.6 Test Runs对话框296

15.1.7 人工测试297

15.2 调试应用程序298

15.2.1 调试对话框298

15.2.2 向IDE提问题299

15.2.3 浏览内存内容300

15.2.4 通过用户获得漏洞301

15.3 质量保证检验301

15.3.1 与B团队交流301

15.3.2 构造有价值的反馈302

15.3.3 用户参与303

15.4 为自己的应用程序编写代码303

第16章 部署应用程序305

16.1 确定部署类型306

16.1.1 测试版306

16.1.2 局部部署307

16.1.3 企业部署308

16.1.4 热塑-包装部署309

16.1.5 主版本和次版本309

16.2 选择部署方法311

16.2.1 利用XCopy部署312

16.2.2 创建基本的安装项目313

16.2.3 修改细节319

16.2.4 使用项目安装向导320

16.2.5 CAB方法321

16.3 选择介质类型322

16.4 完成部署323

16.5 评价结果325

16.6 为自己的应用程序编写代码326

第17章 应用程序的支持与维护327

17.1 创建错误日志327

17.1.1 定义错误327

17.1.2 处理错误日志设置328

17.1.3 创建错误日志类329

17.1.4 浏览错误日志输出332

17.2 利用错误日志提供支持333

17.2.1 定义错误、资源和解决方案333

17.2.2 确定是否需要开发人员直接交互334

17.2.3 创建支持日志334

17.3 通过错误日志和支持日志实现维护334

17.3.1 维护优先级335

17.3.2 检验维护要求335

17.3.3 测试维护335

17.3.4 部署补丁336

17.4 为自己的应用程序编写代码336

第Ⅲ部分 速度、可靠性及安全性第18章 围绕性能三角形开发339

18.1 初始开发阶段后的工作340

18.2 定义性能三角形340

18.2.1 速度342

18.2.2 可靠性343

18.2.3 安全性344

18.3 为应用程序创建完美的性能三角形346

18.4 使应用程序既可靠又安全347

第19章 应用程序的速度349

19.1 定义速度的平衡性349

19.1.1 在错误的位置删除代码350

19.1.2 创建错误的答案确实快351

19.2 速度测量352

19.2.1 示例代码简介353

19.2.2 启动性能向导354

19.2.3 测评性能357

19.2.4 浏览性能结果363

19.2.5 性能报告比较366

19.3 使应用程序既可靠又安全368

第20章 应用程序的可靠性369

20.1 定义可靠性的平衡369

20.1.1 避免应用程序过度保守370

20.1.2 创建绝对不做任何无效工作的应用程序370

20.1.3 定义外部威胁372

20.1.4 制定可靠性计划372

20.2 意想不到的用户373

20.2.1 最好是在测试期间中断应用程序374

20.2.2 创建经验教训日志374

20.3 检验代码375

20.3.1 运行代码分析376

20.3.2 计算代码度量377

20.4 使应用程序既可靠又安全379

第21章 应用程序的安全性381

21.1 定义安全性的平衡381

21.1.1 使数据远离用户382

21.1.2 创建性能障碍382

21.1.3 过度监管383

21.2 入侵应用程序384

21.2.1 依靠内部测试员测试385

21.2.2 第三方测试386

21.2.3 检验不可能性387

21.2.4 交互作用388

21.3 更新安全性配置文件388

21.4 管理监视过程389

21.5 数据的加密与解密390

21.6 使应用程序既可靠又安全391

第Ⅳ部分 编码技术395

第22章 序列化XML395

22.1 以XML作为存储方法396

22.1.1 实现XCopy应用程序396

22.1.2 XML数据示例397

22.1.3 在报告中使用XML数据399

22.2 创建XML存储类400

22.2.1 定义XML数据元素400

22.2.2 创建自定义数据说明401

22.2.3 设计健壮的属性402

22.3 以XML格式保存数据403

22.3.1 选择数据位置403

22.3.2 实现保存例程404

22.4 以XML格式加载数据405

22.4.1 从磁盘获得XML数据406

22.4.2 使用XML数据修改环境408

22.5 处理序列化的XML数据409

22.5.1 添加新数据409

22.5.2 编辑已有项411

22.5.3 删除数据项413

22.5.4 对数据项排序415

22.5.5 在屏幕上显示数据项417

22.6 实现自己的设计417

第23章 LINQ419

23.1 Visual Studio 2008对LINQ的支持419

23.1.1 LINQ及提供程序420

23.1.2 LINQ与SQL的比较420

23.1.3 使用LINQ实现非查询解决方案424

23.2 定义基本操作符424

23.2.1 操作符from和select424

23.2.2 操作符where425

23.2.3 操作符orderby426

23.3 创建LINQ查询427

23.3.1 定义简单查询427

23.3.2 多数据源的连接428

23.3.3 操作符let430

23.4 用LINQ与各种数据源交互431

23.4.1 内置提供程序431

23.4.2 LINQ to Objects提供程序432

23.4.3 LINQ to DataSet提供程序435

23.4.4 LINQto SQL提供程序439

23.4.5 LINQ to XML提供程序444

23.4.6 第三方提供程序449

23.5 实现自己的设计451

第24章 利用F#使应用程序增值453

24.1 了解F#454

24.1.1 函数式语言454

24.1.2 定义函数式语言的需求455

24.2 Visual Studio 2008对F#的支持455

24.2.1 下载产品456

24.2.2 安装F#456

24.3 使用命令行457

24.3.1 修改命令行路径来满足F#的要求457

24.3.2 定义基本脚本458

24.3.3 运行应用程序458

24.3.4 与F#进行交互459

24.4 创建F#应用程序460

24.5 实现自己的设计462

第25章 创建多线程应用程序463

25.1 了解多线程463

25.1.1 定义多线程464

25.1.2 多线程的优点465

25.1.3 多线程的缺点467

25.1.4 多线程的现况468

25.2 创建基本的多线程应用程序469

25.2.1 定义项目469

25.2.2 添加文件处理线程类470

25.2.3 添加监视线程类471

25.2.4 开发应用程序代码475

25.2.5 测试多线程应用程序478

25.3 实现自己的设计481

第26章 创建报告和其他输出483

26.1 定义优秀报告的元素484

26.1.1 以可接受的报告作为工作的起点484

26.1.2 将可接受的报告提升到好的水平485

26.1.3 测试报告486

26.2 了解用户报告需求486

26.2.1 内容需求487

26.2.2 定义格式需求487

26.2.3 包含机构策略488

26.2.4 为报告建立用户关系489

26.3 创建自修改报告490

26.4 设计其他形式的应用程序输出491

26.5 实现自己的设计493

第27章 设计底层应用程序元素495

27.1 定义P/Invoke495

27.2 调用外部函数497

27.2.1 添加所需目录498

27.2.2 提供结构、枚举和常数498

27.2.3 创建外部函数引用501

27.2.4 使用函数调用数据502

27.2.5 在托管代码中使用外部函数503

27.2.6 提供错误处理505

27.3 设计数据结构510

27.3.1 为标准控制台句柄创建枚举510

27.3.2 创建基本数据结构511

27.3.3 定义函数调用512

27.3.4 在托管代码中采用数据结构514

27.4 实现自己的设计515

第Ⅴ部分 资源与工具519

第28章 选择资源与工具519

28.1 结束耗时的混乱519

28.1.1 创建档案521

28.1.2 有效地对资源和工具升级522

28.1.3 与供应商建立良好关系523

28.2 定义有价值的资源524

28.3 定义有价值的工具524

28.4 创建团队工具箱525

28.4.1 了解团队的要求526

28.4.2 定义使用要求和策略526

28.5 获取资源与工具527

第29章 Microsoft资源与工具529

29.1 寻找Microsoft资源与工具529

29.1.1 MSDN530

29.1.2 TechNet530

29.1.3 使用Microsoft Download531

29.1.4 微软搜索532

29.1.5 在线查找资源和工具533

29.2 用XML Notepad 2007编辑XML文件535

29.2.1 获得XML Notepad 2007535

29.2.2 第一次使用XML Notepad 2007535

29.2.3 修改文件536

29.2.4 使用XSLT文件536

29.2.5 比较XML文件537

29.3 利用Microsoft PowerCommands提高Visual Studio 2008的性能537

29.4 获取资源与工具542

第30章 第三方资源与工具545

30.1 寻找第三方资源与工具545

30.2 用Vischeck测试应用程序颜色549

30.3 利用FxCop提高代码的可靠性和一致性552

30.3.1 获得FxCop552

30.3.2 使用FxCop GUI553

30.3.3 修复错误555

30.3.4 考虑规则558

30.3.5 在构建期问使用FxCop558

30.4 利用LINQPad创建LINQ查询560

30.5 获取资源与工具562

热门推荐