描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302444060丛书名: .NET开发经典名著
WORX经典红皮书
C#经典名著
畅销17年
全面升级至第7版
源代码免费提供下载
引领无数读者进入IT开发殿堂
本书的亮点包括:
● 增加并改进了代码示例。
● 涵盖C# 6和.NET 4.6的所有新内容,包括如何创建通用Windows应用程序。
● 增加了编写云应用程序的示例,并使用Azure SDK创建和访问云资源。
0.3 本书结构
本书分为6个部分。
● 前言:概述本书的内容。
● OOP语言:介绍C#语言的所有内容,从基础知识到面向对象的技术,一应俱全。
● Windows编程:介绍如何用WPF库编写和部署桌面应用程序。
● 云编程:描述云应用程序的开发和部署,包括Web API的创建和使用。
● 数据访问:介绍如何在应用程序中使用数据,包括存储在硬盘文件中的数据、以XML格式存储的数据和数据库中的数据。
● 其他技术:讲述使用C#和.NET Framework的一些额外方式,包括WCF和通用Windows应用程序。
C# 6和Visual Studio 2015编程实战指南
《C#入门经典》系列是屡获殊荣的C#名著和超级畅销书。*版的 C#入门经典(第7版) C# 6.0 & Visual Studio2015 全面介绍使用C# 6和.NET Framework编写程序的基础知识,是编程新手的理想读物。这本分步讲解的实用教程从*基本的面向对象编程讲起,浓墨重彩地描述初学者*常用的工具,不要求读者具有任何编程经验。紧贴实用的示例使用Visual Studio 2015中的C#环境,涵盖微软为使C#更好兼容其他编程语言所做的*改进。本书呈现微软资深开发人员的专家级建议,将指导初学者立即上手编写Windows和Web应用程序。
主要内容
◆ 首先讲解编程基础知识,如变量、流控制、面向对象编程、类、函数、集合、比较和转换等
◆ 重点介绍Visual Studio 2015中初学者喜欢的C# 6开发环境,囊括所有*功能和语言改进
◆ 包括云和Windows编程中级内容,涵盖数据库和XML
◆ 揭密错误处理技术和调试过程
◆ 以专家撰写的分步指南为特色,指导初学者在真实编程环境中编写有用的代码
目 录
第Ⅰ部分 OOP 语 言
第1章 C#简介 3
1.1 .NET Framework的含义 3
1.1.1 .NET Framework的内容 4
1.1.2 使用.NET Framework编写应用程序 4
1.2 C#的含义 7
1.2.1 用C#能编写什么样的应用程序 8
1.2.2 本书中的C# 8
1.3 Visual Studio 2015 8
1.3.1 Visual Studio Express 2015产品 9
1.3.2 解决方案 9
1.4 本章要点 9
第2章 编写C#程序 11
2.1 Visual Studio 2015开发环境 12
2.2 控制台应用程序 14
2.2.1 Solution Explorer窗口 16
2.2.2 Properties窗口 18
2.2.3 Error List窗口 18
2.3 桌面应用程序 19
2.4 本章要点 22
第3章 变量和表达式 23
3.1 C#的基本语法 24
3.2 C#控制台应用程序的基本结构 26
3.3 变量 27
3.3.1 简单类型 27
3.3.2 变量的命名 31
3.3.3 字面值 31
3.4 表达式 33
3.4.1 数学运算符 33
3.4.2 赋值运算符 37
3.4.3 运算符的优先级 38
3.4.4 名称空间 39
3.5 练习 40
3.6 本章要点 41
第4章 流程控制 43
4.1 布尔逻辑 43
4.1.1 布尔按位运算符和赋值运算符 45
4.1.2 运算符优先级的更新 47
4.2 分支 47
4.2.1 三元运算符 48
4.2.2 if语句 48
4.2.3 switch语句 51
4.3 循环 54
4.3.1 do循环 54
4.3.2 while循环 57
4.3.3 for循环 58
4.3.4 循环的中断 59
4.3.5 无限循环 60
4.4 练习 61
4.5 本章要点 61
第5章 变量的更多内容 63
5.1 类型转换 63
5.1.1 隐式转换 64
5.1.2 显式转换 65
5.1.3 使用Convert命令进行显式转换 68
5.2 复杂的变量类型 69
5.2.1 枚举 69
5.2.2 结构 73
5.2.3 数组 76
5.3 字符串的处理 82
5.4 练习 86
5.5 本章要点 87
第6章 函数 89
6.1 定义和使用函数 90
6.1.1 返回值 91
6.1.2 参数 93
6.2 变量的作用域 99
6.2.1 其他结构中变量的作用域 102
6.2.2 参数和返回值与全局数据 103
6.3 Main()函数 104
6.4 结构函数 106
6.5 函数的重载 107
6.6 委托 109
6.7 练习 111
6.8 本章要点 112
第7章 调试和错误处理 113
7.1 Visual Studio中的调试 114
7.1.1 非中断(正常)模式下的调试 114
7.1.2 中断模式下的调试 121
7.2 错误处理 127
7.2.1 try…catch…finally 128
7.2.2 列出和配置异常 133
7.3 练习 134
7.4 本章要点 134
第8章 面向对象编程简介 137
8.1 面向对象编程的含义 137
8.1.1 对象的含义 138
8.1.2 一切皆对象 141
8.1.3 对象的生命周期 141
8.1.4 静态成员和实例类成员 142
8.2 OOP技术 143
8.2.1 接口 143
8.2.2 继承 144
8.2.3 多态性 146
8.2.4 对象之间的关系 148
8.2.5 运算符重载 149
8.2.6 事件 149
8.2.7 引用类型和值类型 150
8.3 桌面应用程序中的OOP 150
8.4 练习 153
8.5 本章要点 154
第9章 定义类 155
9.1 C#中的类定义 155
9.2 System.Object 160
9.3 构造函数和析构函数 161
9.4 Visual Studio中的OOP工具 166
9.4.1 Class View窗口 166
9.4.2 对象浏览器 167
9.4.3 添加类 169
9.4.4 类图 169
9.5 类库项目 171
9.6 接口和抽象类 174
9.7 结构类型 176
9.8 浅度和深度复制 177
9.9 练习 178
9.10 本章要点 178
第10章 定义类成员 181
10.1 成员定义 181
10.1.1 定义字段 182
10.1.2 定义方法 182
10.1.3 定义属性 183
10.1.4 重构成员 188
10.1.5 自动属性 189
10.2 类成员的其他主题 190
10.2.1 隐藏基类方法 190
10.2.2 调用重写或隐藏的基类方法 192
10.2.3 嵌套的类型定义 193
10.3 接口的实现 195
10.4 部分类定义 198
10.5 部分方法定义 199
10.6 示例应用程序 200
10.6.1 规划应用程序 201
10.6.2 编写类库 201
10.6.3 类库的客户应用程序 208
10.7 Call Hierarchy窗口 209
10.8 练习 210
10.9 本章要点 210
第11章 集合、比较和转换 211
11.1 集合 212
11.1.1 使用集合 212
11.1.2 定义集合 218
11.1.3 索引符 219
11.1.4 给CardLib添加Cards集合 221
11.1.5 键控集合和IDictionary 224
11.1.6 迭代器 225
11.1.7 迭代器和集合 229
11.1.8 深度复制 230
11.1.9 给CardLib添加深度复制 232
11.2 比较 234
11.2.1 类型比较 234
11.2.2 值比较 238
11.3 转换 254
11.3.1 重载转换运算符 254
11.3.2 as运算符 255
11.4 练习 256
11.5 本章要点 257
第12章 泛型 259
12.1 泛型的含义 259
12.2 使用泛型 261
12.2.1 可空类型 261
12.2.2 System.Collections.Generic名称空间 268
12.3 定义泛型类型 278
12.3.1 定义泛型类 278
12.3.2 定义泛型接口 289
12.3.3 定义泛型方法 289
12.3.4 定义泛型委托 291
12.4 变体 291
12.4.1 协变 292
12.4.2 抗变 292
12.5 练习 293
12.6 本章要点 294
第13章 高级C#技术 297
13.1 ::运算符和全局名称空间限定符 298
13.2 定制异常 299
13.3 事件 301
13.3.1 事件的含义 301
13.3.2 处理事件 302
13.3.3 定义事件 305
13.4 扩展和使用CardLib 312
13.5 特性 320
13.5.1 读取特性 321
13.5.2 创建特性 322
13.6 初始化器 323
13.6.1 对象初始化器 323
13.6.2 集合初始化器 325
13.7 类型推理 329
13.8 匿名类型 330
13.9 动态查找 334
13.10 高级方法参数 338
13.10.1 可选参数 339
13.10.2 命名参数 340
13.11 Lambda表达式 344
13.11.1 复习匿名方法 344
13.11.2 把Lambda表达式用于匿名方法 345
13.11.3 Lambda表达式的参数 349
13.11.4 Lambda表达式的语句体 349
13.11.5 Lambda表达式用作委托和表达式树 350
13.11.6 Lambda表达式和集合 351
13.12 练习 354
13.13 本章要点 355
第Ⅱ部分 Windows编程
第14章 基本桌面编程 359
14.1 XAML 360
14.1.1 关注点分离 360
14.1.2 XAML基础知识 360
14.2 动手实践 363
14.2.1 WPF控件 363
14.2.2 属性 364
14.2.3 事件 368
14.3 控件布局 372
14.3.1 堆叠顺序 373
14.3.2 对齐、边距、填充和尺寸 373
14.3.3 Border控件 374
14.3.4 Canvas控件 374
14.3.5 DockPanel控件 375
14.3.6 StackPanel控件 377
14.3.7 WrapPanel控件 378
14.3.8 Grid控件 379
14.4 游戏客户端 381
14.4.1 About窗口 382
14.4.2 Options窗口 386
14.4.3 数据绑定 394
14.4.4 使用ListBox控件启动游戏 399
14.5 练习 403
14.6 本章要点 403
第15章 高级桌面编程 405
15.1 主窗口 405
15.1.1 菜单控件 406
15.1.2 路由命令和菜单 406
15.2 创建控件并设置样式 410
15.2.1 样式 410
15.2.2 模板 411
15.2.3 值转换器 415
15.2.4 触发器 416
15.2.5 动画 418
15.3 WPF用户控件 420
15.4 把所有内容结合起来 430
15.4.1 重构域模型 431
15.4.2 视图模型 436
15.4.3 大功告成 444
15.5 练习 453
15.6 本章要点 453
第Ⅲ部分 云 编 程
第16章 基本的云编程 457
16.1 云、云编程和云优化堆栈 458
16.2 云模式和实践 460
16.3 使用Microsoft Azure C#库创建存储容器 461
16.4 创建使用存储容器的ASP.NET 4.6 网站 471
16.5 练习 478
16.6 本章要点 478
第17章 高级云编程和部署 479
17.1 创建ASP.NET Web API 480
17.2 在Microsoft Azure上部署和使用ASP.NET Web API 483
17.3 扩展Microsoft Azure平台上的ASP.NET Web API 490
17.4 练习 493
17.5 本章要点 493
第Ⅳ部分 数 据 访 问
第18章 文件 497
18.1 用于输入和输出的类 497
18.1.1 File类和Directory类 498
18.1.2 FileInfo类 499
18.1.3 DirectoryInfo类 500
18.1.4 路径名和相对路径 501
18.2 流 501
18.2.1 使用流的类 501
18.2.2 FileStream对象 502
18.2.3 StreamWriter对象 508
18.2.4 StreamReader对象 510
18.2.5 异步文件访问 513
18.2.6 读写压缩文件 513
18.3 监控文件系统 516
18.4 练习 521
18.5 本章要点 521
第19章 XML和JSON 523
19.1 XML基础 523
19.2 JSON 基础 524
19.3 XML模式 525
19.4 XML文档对象模型 526
19.4.1 XmlDocument类 527
19.4.2 XmlElement类 528
19.4.3 修改节点的值 531
19.5 把XML转换为JSON 536
19.6 用XPath搜索XML 537
19.7 练习 541
19.8 本章要点 542
第20章 LINQ 543
20.1 使用LINQ to XML 544
20.1.1 LINQ to XML函数构造方式 544
20.1.2 处理XML片段 547
20.2 LINQ提供程序 549
20.3 LINQ查询语法 550
20.3.1 用var关键字声明结果变量 552
20.3.2 指定数据源:from子句 552
20.3.3 指定条件:where子句 553
20.3.4 选择元素:select子句 553
20.3.5 完成:使用foreach循环 553
20.3.6 延迟执行的查询 553
20.4 LINQ方法语法 554
20.4.1 LINQ扩展方法 554
20.4.2 查询语法和方法语法 554
20.4.3 Lambda 表达式 555
20.5 排序查询结果 557
20.6 orderby子句 558
20.7 查询大型数据集 559
20.8 使用聚合运算符 561
20.9 单值选择查询 564
20.10 多级排序 567
20.11 组合查询 569
20.12 Join查询 571
20.13 练习 572
20.14 本章要点 572
第21章 数据库 575
21.1 使用数据库 575
21.2 安装SQL Server Express 576
21.3 Entity Framework 576
21.4 Code First 数据库 576
21.5 数据库的位置 583
21.6 导航数据库关系 584
21.7 处理迁移 591
21.8 在已有的数据库中创建和查询XML 593
21.9 练习 596
21.10 本章要点 597
第Ⅴ部分 其 他 技 术
第22章 Windows Communication Foundation 601
22.1 WCF的含义 602
22.2 WCF概念 602
22.2.1 WCF通信协议 603
22.2.2 地址、端点和绑定 603
22.2.3 协定 605
22.2.4 消息模式 605
22.2.5 行为 605
22.2.6 驻留 606
22.3 WCF编程 606
22.3.1 WCF测试客户端程序 612
22.3.2 定义WCF服务协定 613
22.3.3 自驻留的WCF服务 620
22.4 练习 626
22.5 本章要点 627
第23章 通用应用程序 629
23.1 入门 629
23.2 通用应用程序 630
23.3 应用程序概念和设计 631
23.3.1 屏幕方向 631
23.3.2 菜单和工具栏 631
23.3.3 磁贴和徽章 631
23.3.4 应用程序的生存期 632
23.3.5 锁屏应用程序 632
23.4 应用程序的开发 632
23.4.1 自适应显示 632
23.4.2 沙箱应用程序 640
23.4.3 在页面之间导航 644
23.4.4 CommandBar控件 646
23.4.5 管理状态 648
23.5 Windows Store应用程序的常见元素 650
23.6 Windows Store 652
23.6.1 打包应用程序 652
23.6.2 创建包 652
23.7 练习 653
23.8 本章要点 653
附录A 习题答案 655
前 言
C#是Microsoft于2000年7月推出.NET Framework的第1版时提供的一种全新语言。C#从那时起迅速流行开来,成为使用.NET Framework的桌面、Web和云开发人员无可争议的选择。他们喜欢C#的一个原因是其继承自C/C 的简洁明了的语法,这种语法简化了以前给程序员带来困扰的一些问题。尽管做了这些简化,但C#仍保持了C 原有的功能,所以现在没理由不从C 转向C#。C#语言并不难,也非常适合学习基本编程技术。易于学习,再加上.NET Framework的功能,使C#成为开始你编程生涯的绝佳方式。
C#的版本C# 6是.NET Framework 4.6的一部分,它建立在已有的成功基础之上,还添加了一些更吸引人的功能。Visual Studio的版本Visual Studio 2015和开发工具的Visual Studio Express/Community 2015系列也有许多变化和改进,这大大简化了编程工作,显著提高了效率。
本书将全面介绍C#编程的所有知识,从该语言本身一直到桌面编程和云编程,再到数据源的使用,后是一些新的高级技术。我们还将学习Visual Studio 2015的功能和利用它开发应用程序的各种方式。
本书文笔优美流畅,阐述清晰,每一章都以前面章节的内容为基础,便于读者掌握高级技术。每个概念都会根据需要来介绍和讨论,而不会突然冒出某个技术术语来妨碍读者的阅读和理解。本书尽量减少使用的技术术语数量,但如有必要,将根据上下文进行正确的定义和布置。
本书作者都是各自领域的专家,都是C#语言和.NET Framework的爱好者,没人比他们更有资格讲授C#了,他们将在你掌握从基本规则到高级技术的过程中为你保驾护航。除了基础知识外,本书还有许多有益的提示、练习、完全成熟的示例代码(可从p2p.wrox.com下载),在你的职业生涯中一定会反复用到它们。
本书将毫无保留地传授这些知识,希望读者能通过阅读本书成为秀的程序员。
0.1 本书读者对象
本书面向想学习如何使用.NET Framework编写C#程序的所有人。本书针对的是想要通过学习一种干净、现代、优雅的编程语言来掌握程序设计的完完全全的初学者。但是,对于熟悉其他语言、想要探索.NET平台的人们,以及想要了解.NET使用的旗舰语言的.NET开发人员,本书同样有用。
0.2 本书内容
本书前面的章节介绍C#语言本身,读者不需要具备任何编程经验。以前对其他语言有一定了解的开发人员,会觉得这些章节的内容非常熟悉。C#语法的许多方面都与其他语言相同,许多结构对所有的编程语言来说都是相通的(例如,循环和分支结构)。但是,即使是有经验的程序员也可以通过这些章节理解此类技术应用于C#的特征,从而从中获益。
如果读者是编程新手,就应从头开始学习,了解基本的编程概念,并熟悉C#和支持C#的.NET平台。如果读者对.NET Framework比较陌生,但知道如何编程,就应阅读第1章,然后快速跳读后面几章,这样就能掌握C#语言的应用方式了。如果读者知道如何编程,但以前从未接触过面向对象的编程语言,就应从第8章开始阅读以后的章节。
如果读者对C#语言比较了解,就可以集中精力学习那些详细论述.NET Framework和C#语言开发的章节,尤其是集合、泛型和C#语言的新增内容(第11章~第13章),或者完全跳过本书第I部分,从第14章开始学习。
本书章节的编排方式可以达到两个目的:可以按顺序阅读这些章节,将其视为C#语言的一个完整教程;还可以按照需要深入学习这些章节,将其作为一本参考资料。
除核心内容外,从第3章开始,每章末尾还包含一组习题,完成这些习题有助于读者理解所学的内容。习题包括简单的选择题、判断题以及需要修改或建立应用程序的较难问题。附录A给出了全部习题的答案。
本书特别注重与C# 6、.NET 4.6的一致性。每一章都进行了彻底的检查,删掉了不太相关的内容,增加了新材料。所有代码都在版本的开发工具上进行了测试,所有屏幕截图都在Windows 8.1/10上重新截取,以提供的窗口和对话框。
本书的亮点包括:
● 增加并改进了代码示例。
● 涵盖C# 6和.NET 4.6的所有新内容,包括如何创建通用Windows应用程序。
● 增加了编写云应用程序的示例,并使用Azure SDK创建和访问云资源。
0.3 本书结构
本书分为6个部分。
● 前言:概述本书的内容。
● OOP语言:介绍C#语言的所有内容,从基础知识到面向对象的技术,一应俱全。
● Windows编程:介绍如何用WPF库编写和部署桌面应用程序。
● 云编程:描述云应用程序的开发和部署,包括Web API的创建和使用。
● 数据访问:介绍如何在应用程序中使用数据,包括存储在硬盘文件中的数据、以XML格式存储的数据和数据库中的数据。
● 其他技术:讲述使用C#和.NET Framework的一些额外方式,包括WCF和通用Windows应用程序。
下面介绍本书5个重要部分中的章节。
0.3.1 OOP语言(第1章~第13章)
第1章介绍C#及其与.NET的关系,了解在这个环境下编程的基础知识,以及Visual Studio 2015(VS)与它的关系。
第2章开始介绍如何编写C#应用程序,学习C#的语法,并将C#和示例命令行、Windows应用程序结合起来使用。这些示例将说明C#如何快速轻松地启动和运行,并附带介绍VS开发环境以及本书将要使用的基本窗口和工具。
接着将学习C#的基础知识。第3章介绍变量的含义以及如何操纵它们。第4章将用流程控制(循环和分支)改进应用程序的结构,第5章介绍一些高级变量类型,如数组。第6章开始以函数形式封装代码,这样就更易于执行重复操作,使代码更容易让人理解。
从第7章开始将运用C#语言的基础知识,调试应用程序。这包括在运行应用程序时输出跟踪信息,使用VS查找错误,在强大的调试环境中找出解决问题的办法。
第8章将学习面向对象编程(Object-Oriented Programming,OOP)。首先了解这个术语的含义,回答“什么是对象”?OOP初看起来是较难的问题。我们将用一整章的篇幅来介绍它,解释对象的强大之处。直到该章的后才会真正使用C#代码。
第9章将理论知识应用于实践,开始在C#应用程序中使用OOP时,这才体现出C#的真正威力。在第9章介绍如何定义类和接口之后,第10章将探讨类成员(包括字段、属性和方法),在这一章的后将开始创建一个扑克牌游戏,这个游戏将在几章中开发完成,它非常有助于理解OOP。
学习了OOP在C#中的工作原理后,第11章将介绍几种常见的OOP场景,包括处理对象集合、比较和转换对象。第12章讨论.NET 2.0中引入的一个非常有用的C#特性—— 泛型,利用它可以创建非常灵活的类。第13章通过一些其他技术(主要是事件,它在Windows编程中非常重要)继续讨论C#语言和OOP。后介绍C#在3.0、4、5和6版本中引入的新特性。
0.3.2 Windows编程(第14章和第15章)
第14章开始介绍Windows编程概念,理解在VS中如何实现Windows编程。该章主要关注如何使用WPF以图形化方式构建桌面应用程序,以及用少的时间和精力创建高级桌面应用程序。你将首先学习WPF编程的基础知识,然后在该章和第15章逐渐拓展相关知识。第15章介绍在应用程序中如何使用.NET Framework提供的丰富控件。
0.3.3 云编程(第16章和第17章)
第16章首先描述云编程,再讨论云优化堆栈。云环境不同于传统的程序编码方式,所以讨论、定义了几个云编程模式。为完成这一章,需要一个免费的Azure账户,以便创建一个App Services Web App,然后使用Azure SDK和C#,在ASP.NET 4.6 Web应用程序中创建和访问存储账户。
第17章将学习如何创建ASP.NET Web API,并部署到云中,然后在类似的ASP.NET 4.6 Web应用程序中使用Web API。这一章后讨论云中两个有价值的特性:硬件资源的缩放和利用方式。
0.3.4 数据访问(第18章~第21章)
第18章介绍应用程序如何将数据保存到磁盘以及如何检索磁盘上的数据(作为简单的文本文件或者更复杂的数据表示方式)。该章还将讨论如何压缩数据,如何监视和处理文件系统的变化。
第19章学习数据交换的事实标准XML,简要论述JSON格式。之前的章节接触过XML几次,而该章将讨论XML的基本规则,论述XML的所有功能。
该部分其余章节介绍LINQ(这是内置于.NET Framework版本中的查询语言)。第20章简要介绍LINQ。第21章讨论如何使用LINQ访问数据库和其他数据。
0.3.5 其他技术(第22章和第23章)
第22章简要介绍Windows Communication Foundation(WCF),它为在企业级以编程方式跨本地网络和Interent访问信息和功能提供了许多工具。该章将介绍如何以平台无关的方式使用WCF,向Web应用程序和桌面应用程序公开复杂的数据和功能。
第23章展示如何创建通用Windows应用程序,这是Windows新增的。本章建立在第14和第15章的基础上,介绍如何创建可以运行在所有Windows平台上的Windows应用程序。
0.4 使用本书的要求
本书中C#和.NET Framework的代码和描述都适用于C# 6和.NET 4.6。除了Framework之外,不需要其他组件就可以理解本书的这个方面,但许多示例都需要使用开发工具。本书将Visual Studio 2015作为主要开发工具,但是,如果没有安装此工具,可以使用免费的Visual Studio Express/Community 2015产品系列。在本书的第I部分,可使用Visual Studio Express/ Community 2012 for Windows Desktop来创建桌面和控制台应用程序。对于其余章节,可使用Visual Studio Express/Community 2015 for Windows 10创建通用Windows应用程序,使用Visual Studio Express/Community 2015 for Cloud创建云应用程序,并在需要访问数据库的应用程序中使用SQL Server Express 2014。一些功能只能在Visual Studio 2015中使用,但这不会妨碍练习本书的示例。
0.5 本书约定
为了帮助读者在阅读本书的过程中获取多信息,并随时了解当前处理的事项,本书使用了许多约定。
本书通过两种方式来显示代码:
● 对于大多数代码示例,使用没有突出显示的等宽字体来表示。
● 对在当前上下文中特别重要的代码,用粗体字来强调显示。
0.6 勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。
请给[email protected]发电子邮件,我们就会检查你的反馈信息,如果是正确的,我们将在本书的后续版本中采用。
要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。
0.7 p2p.wrox.com
要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。
在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:
(1) 进入p2p.wrox.com,单击Register链接。
(2) 阅读使用协议,并单击Agree按钮。
(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按钮。
(4) 你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
提示:
不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。
关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。
0.8 源代码
在读者学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/下载。登录站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。也可以访问www.tupwk.com.cn/downpage,输入本书中文书名或中文ISBN,下载各章的源代码。
提示:
由于许多图书的标题都很类似,所以按ISBN搜索是简单的,本书英文版的ISBN是978-1-119-09668-9。
下载代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。
评论
评论
还没有评论。