Illustrated WPF 中文版(个人翻译版)(最好的WPF入门图书)

homefairy 2010-11-03 07:05:47

(虽然标题为Illustrated WPF 中文版但是这不是任何出版社的正式出版物,只是个人的翻译,标题为中文版只是为了便于检索到。)
注意:本文的内容不得转载,但是你可以发布指向本文的链接
本书只是个人翻译,因此本书不可以用于盈利性的行为,只供学习与研究使用


关于作者
Illustrated WPF英文原版的作者是Dan Solis,他也是Illustrated C# 2008的作者。Illustrated C# 2008曾经是Amazon的五星图书,因此也被誉为最好的C#入门图书(实际上也是我看过的最好的C#图书)。
Illustrated的意思是”带插图的”,因此Dan Solis的书总是带有很多插图,有些光看文字难以理解的地方,往往看过之后附带的插图就豁然开朗了(特别是对于英语非母语的读者)。
作者在序言中说,他的目的是把WPF陡峭的学习曲线拉平,而他在本书中无疑做到了,就如他在Illustrated C# 2008中所做的那样。如果你直接查看MSDN的关于WPF的部分的话,你往往会被它的各种广泛而深入的知识点所迷惑,而本书正是从中选取了最核心的部分,也是最基本的部分来铺出了一条逐渐深入的学习道路。

WPF是什么?
WPF是Windows Presentation Foundation的缩写。微软至今没有给出他的中文名称,一般来说我们就简称WPF。如果一定要翻译的话大概可以翻译为”Windows呈现基础”,没错他就是Vista(现在还有Window7)的用户界面的呈现基础!Vista/Win7的所有界面元素都是通过WPF完成,这就是Vista当初的设计目标(比尔 盖茨所定下的)。它可以完全得利用显卡的硬件加速,因为他是直接通过DirectX进行渲染的,而不是传统的User32、GDI的软件渲染,因此它被称为MPC之后的下一代呈现技术。

为什么选择WPF?
如果你想要一个绚丽的图形界面的话,在传统的各种图形框架(例如MFC)上你可能不得不做出额外的大量工作(这也就是为什么大多数应用程序的外观可能是平庸甚至是简陋的)。WPF将使这项工作变得简单,因为大部分传统的各种图形框架(例如MFC)所需要额外实现的功能WPF都已经替你实现了,并且更加完善,更具扩展性。因此程序员可以更加轻松地实现设计师/美工所想展现的用户界面。

本书适合的读者
1、希望学习最新的技术以增强自身竞争力的有经验的程序员。
2、需要设计绚丽的程序外观的编程爱好者
3、还没学习过其他UI框架,但是想掌握一种UI框架的初学者。

本书可能需要一些C#的知识和对 Visual Studio基本操作的了解。
如果你还没有掌握C#,Illustrated C# 2008会是一本适合你的入门图书。
(最新版是Illustrated C# 2010,但是还没有中文版)。

关于本书的翻译
本书的翻译是个人独立完成的,总共历时大约1个半月。总共翻译了13万余字,对图片中的文字也进行完整的翻译。各种术语基本上按照中文编程书籍常用的译法,并且参照了MSDN。


一般来说,对外国技术图书的翻译,大多数翻译倾向于保留原文的技术名词。但是由于WPF是注重于外观设计的一种呈现技术,并且它的各种”元素”既是代表实际屏幕上的产物又代表代码中的类,所以如果只使用英文原文或都采用中文翻译的话,都不能完整得表达原文的含义。例如Button,如果我对着一张图片中的实际按钮的描述不断使用Button是不是很怪异呢,又如果我对一段代码中的Button类不断使用”按钮”来描述是不是也让人摸不着头脑呢。
因此本书的翻译采用如下一些原则:
1.如果在谈论某种实际存在的对象我会采用英文在上中文在下的形式,如图:

2.如果是谈论代码中的某个类我会采用中文在上英文在下的形式,如图:

3.只要的是有必要注解的英文原文都会在其上方注解中文(但是注意这些英文可能没有官方的正式翻译,所以中文的译文请只作为参考)。
4.对于已经熟悉的各种英文原文我会逐渐取消对他的注解(例如Button)。

PDF版本的限制
为了避免潜在侵权行为,本书的pdf版本限制了复制、编辑、打印等功能,并且必须使用Adobe Reader 9以上打开,造成的不便敬请谅解。

注意:本书的页码和英文原版的页码是完全一致的,因此如果你需要复制文中的示例代码,你可以通过英文原版pdf文档来进行。

联系方式
如果你发现了本书中严重的翻译错误和各种疏漏,又或者你对部分翻译有更好的意见,你可以通过E-mail联系本人。
E-mail:homefairy@live.cn

下载链接:
http://download.csdn.net/source/2806354 (分卷1)
http://download.csdn.net/source/2806376 (分卷2)


Homefairy
2010.11.3


...全文
3929 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
Conmajia 2013-03-24
  • 打赏
  • 举报
回复
上午看了20页。。说实话,书是好书,翻译的很渣。当然,这么多内容,翻译起来一定挺辛苦的,而且愿意分享也值得鼓励。只是,很多地方翻译的确实有点渣。。感觉是你偷懒机器翻的。。
腾飞大侠 2013-03-23
  • 打赏
  • 举报
回复
看来牛人还是挺多的
腾飞大侠 2013-03-23
  • 打赏
  • 举报
回复
太好了,哥们真行!
HNFXS985 2013-03-11
  • 打赏
  • 举报
回复
准备下下来看看,前两天刚看了下wpf揭秘中文版的,发现实在是有点痛苦,可能是没基础的缘故吧,准备换一本书再看。总觉得外国人写书有点罗嗦!不过人家写的通俗而且非常语言诙谐!
E次奥 2012-08-22
  • 打赏
  • 举报
回复
翻译整本书???膜拜!鼎力膜拜!!!
宝_爸 2012-08-22
  • 打赏
  • 举报
回复
翻译整本书???

浩大的工程啊
天下在我心 2012-08-22
  • 打赏
  • 举报
回复
楼主的资源分如果不需要就更好了
YapingXin 2012-08-22
  • 打赏
  • 举报
回复
再次顶一下这个帖子。这本书真的很好。
YapingXin 2012-08-03
  • 打赏
  • 举报
回复
这本书非常非常好。翻译得也非常非常给力。
wangluojisuan 2012-08-03
  • 打赏
  • 举报
回复
非常感谢
tyki1987 2012-02-14
  • 打赏
  • 举报
回复
小白学习了!跪谢!
porschev 2012-02-11
  • 打赏
  • 举报
回复
暖枫无敌 2012-02-11
  • 打赏
  • 举报
回复
厉害,把E文的翻译过来啦。

我佩服 《---》WPF
Culor 2012-02-11
  • 打赏
  • 举报
回复
真是好人啊
yangmijun 2012-01-15
  • 打赏
  • 举报
回复
感谢楼主,才看到这么好的翻译

不过提醒一下,我只是粗略地看了一眼,发现你好像把应该翻译成“英寸”的地方错写成“英尺”了
ppyy1290112358 2011-12-27
  • 打赏
  • 举报
回复
谢谢!
dsfgdfg1 2011-12-26
  • 打赏
  • 举报
回复
谢谢楼主
connectvip 2011-11-23
  • 打赏
  • 举报
回复
没有分啊怎么办
  • 打赏
  • 举报
回复
我对于winform或者相同的机制都没有兴趣。如能否将此类应用程序简单地通过谷歌、百度而推广?你能否让其像flash一样容易部署?

现在有很多用户的电脑都是XP、windows7之类的,用户喜欢在工作中用各种各样的他(她)自己喜欢的浏览器,用户没有那个什么闲心去请你给安装桌面版.net framework,你是否立刻就要将应用部署到winphone手机上,等等,这都是对你做应用的影响限制。如果没有必要,不要在前端使用桌面版.net来开发软件。
q8334909 2011-11-22
  • 打赏
  • 举报
回复
怎么得积分啊
加载更多回复(29)
源码链接: https://pan.quark.cn/s/0f7c75cb3aad ### MIPI Video Mode 与 Command Mode 的差异 #### 一、引言 MIPI (Mobile Industry Processor Interface) 是一种用于连接移动设备中处理器及其外围设备的标准化接口。MIPI 接口支持多种协议,其中包含 DSI (Display Serial Interface) 和 DCS (Display Control Interface) 等协议。在 MIPI 接口的应用中,主要涉及两种工作模式:Video Mode(视频模式)和 Command Mode(命令模式)。本文旨在系统性地阐述这两种模式的工作机制、特性以及实际应用环境。 #### 二、LCD RAM 概念说明 在进一步探讨 MIPI 的两种模式之前,有必要对文中提及的“LCD RAM”概念进行明确。实际上,“LCD RAM”并非一个通用术语,而是本文作者用来描述 LCD 控制器中用于存储显示数据的内存区域。LCD(Liquid Crystal Display,液晶显示屏)通常配备一个控制 IC(Integrated Circuit,集成电路),该控制 IC 可能内置 RAM 以缓存显示数据。 #### 三、MIPI Video Mode(视频模式) **定义:** - 视频模式是一种类似于传统 RGB 接口的工作模式,它要求主机持续不断地向显示器传输刷新数据。 - 在这种模式下,数据和控制信号以报文的形式通过 MIPI 总线进行传输。 - 显示器本身无需配备帧缓冲器,因为主机会周期性地刷新屏幕。 **特点:** 1. **实时性高:** 主机需要不...
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 在电磁模拟技术中,CST(Computer Simulation Technology)是一种被广泛采纳的软件工具,它主要用于电磁场、微波、天线以及射频系统的设计工作。本资料将详细分析CST软件中离散端口的具体配置方法,这些方法对于提升仿真结果的精确度和专业水准具有决定性作用。离散端口在CST软件中扮演着模拟信号输入或输出的重要角色,它们构成了仿真模型不可或缺的部分。在配置离散端口时,一个核心的原则是保证端口的方向与网格线保持一致,这是因为这样做能够有效降低计算过程中产生的误差,并确保仿真数据的有效性。如果未能遵循这一指导原则,可能会引发未知的计算问题,进而导致仿真结果失去可靠性。 在CST软件中配置离散端口,通常需要借助“Pick Points”这一功能。通过选择“Pick Edge Center”选项,端口将被设定在模型边缘的中心位置上。然而,这种做法并不总是能够确保端口与网格线保持平行。在某些特定情形下,模型的几何构造可能不允许直接选取一个与网格线平行的边作为端口的安装位置。 为了克服这一挑战,可以采用多种不同的策略。如果模型本身已经包含一条与馈电口平行的边,那么可以直接利用这条边来建立端口,此时CST软件会自动调整端口使其与网格线对齐。另一种可选的方法是,当模型不具备现成的平行边时,用户可以手动构建一个几何结构,比如一个立方体,并使其边缘与馈电口平行。通过这种方式,新建立的几何结构的边缘就可以作为端口的位置,从而确保端口与网格线的平行关系。 在实施上述操作时,必须关注端口尺寸的合理性和物理意义的一致性。端口的尺寸应当依据实际天线馈电部分的尺寸进行适当调整,过大的端口或...
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 【使用TensorFlow进行图像识别】 图像识别作为计算机视觉领域的关键任务之一,其核心在于通过算法解析和理解图像所包含的信息。在此资源中,我们将集中探讨如何借助功能强大的深度学习框架TensorFlow来执行手写数字识别。手写数字识别构成了众多实际应用的基础,例如自动支票处理、光学字符识别(OCR)等场景。 TensorFlow是由Google创建的一个开源库,它主要用于数值运算和机器学习,尤其在深度学习方面表现卓越。其核心优势在于可以构建并训练复杂的神经网络架构,并且在多种硬件环境中实现高效执行,涵盖CPU和GPU平台。 在此实践项目中,我们将运用TensorFlow来构建一个卷积神经网络(CNN)模型,这种架构是处理图像数据的理想选择。CNNs通过模仿人脑视觉皮层的运作机制,能够自主地提取图像中的关键特征,进而达成识别目标。在手写数字识别的特定情境下,这些特征可能涉及笔画的几何形态、走向以及相互间的连接模式。 对于CNN的基础结构,我们需要具备相应的认知,其通常由卷积层、池化层、全连接层以及激活函数等部分组成。卷积层借助滤波器(亦称卷积核)对图像进行扫描,以捕捉局部特征;池化层则用于降低数据维度,同时保留核心信息;全连接层将特征向量映射至各类别的概率分布;而激活函数如ReLU则通过引入非线性元素,使模型能够学习更为复杂的模式。 在此案例中,建议采用MNIST数据集,这是一个广泛用于手写数字识别的标准测试集。该数据集包含60,000个训练样本和10,000个测试样本,每个样本均为28x28像素的灰度图像,代表0到9这十个数字中的某一个。为了训练模型,必须首先加载数据,并...

7,776

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧