《Windows程序设计第六版》译文:简介(2)

本篇为《Programming Windows, 6th Edition》译文,本人将一些琐碎之事写在译文之前,没看过的还请劳驾看一下写在《Programming Windows,6th Editon》译文之前

学习本书的方法

      在写这本书的时候,我曾经对读者们做出很多设想。我假设你们C#比较熟练。如果没有,你可能要恶补一下C#的基础知识。如果你是从C或是C++转到C#的,推荐你看看我的免费的电子书《.NET Book Zero》:C或是C++程序员需要了解的关于C#和.NET框架的事情,这本书足够了。这本书的电子版PDF或XPS格式在www.charlespetzold.com/dotnet可以下载(我希望在2013年前期更新一下这本书,以便这本书更好的支持Windows8)。我也假设你已经了解了XML基本语法规则,因为XAML就是基于XML。

         这是一本API的书而不是工具书。在这本书里面我唯一使用的工具就是Microsoft Visual Studio Express 2012RC for Windows8(简称Visual Studio)和XAML Cruncher(我会在第七章介绍它)

         标记语言要比程序代码的工具性更强。事实上,一些程序员甚至相信类似于XAML这种标记完全应该是机器生成的。Visual Studio 有一个内置可以与之交互的XAML设计器,它可以实现向页面拖拽控件。越来越多的程序员开始了解并且喜欢用Microsoft Expression Blend为应用程序生成复杂的XAML页面。

         尽管这些工具对于有经验的程序员非常不错,但是我认为对于新手程序员来说亲手写XAML代码是对学习非常有好处的。这就是我在这本书讲XAML的方法。XAML Cruncher工具的特点是:它能让你在XAML里面定制一些东西,也能直观地看到控件对象,但是不能为你写XAML代码。

         另一方面一些熟练使用XAML的程序员,甚至忘了如何用代码创建和初始化对象!我认为这些技能都是很重要的,我会经常展示如何用代码和标记语言完成同样的任务。

         SourceCode 学习一种新的API就像学习篮球或是双簧管:你不能只是看别人做,一定要亲自操作。你可以在你买书的网站里面“附带内容”的链接下载到源代码,但是你最好还是自己敲一遍这些代码。

         我开始写这本书的时候,设计了几个不同的方法来向初学者说明Windows运行时是很结构化的。一种方法就是开始用低级一点的图形和用户输入来演示建立控件,然后描述已经建立的控件。

         我选择最初就关注对于主流程序员来说比较重要的技能:在应用程序中组装预定义控件,然后用代码和数据将它们联系起来。这也是我在本书第一部分“基本原理”所要关注的。在这个预览版本的第一部分是由前9章组成。在第一部分中,我会把所有的Visual Studio在多个工程生成的模版的代码和标记语言给大家讲解清楚。而第一部分剩下的其他章节就讲templates,collection controls(和data),还有navigation。

         这本书目前的计划是,这本书越到后面会越有趣,在第二部分“基本结构”将包含底层任务,像触摸,文件,网络,安全,全局和Windows8美丽之处的总结。第三部分“特殊项目”中会处理更多深奥的话题,例如和传感器(GPS和方向传感器)打交道,矢量图,位图,媒体,文本,打印,和通过手写识别获取输入内容。这个版本包含四个章节。

 

我的配置

         三星700T(11年9月在微软开发者大会上发布的一个特殊机型)

         酷睿i5处理器,4G内存,64G硬盘,屏幕支持8点触控,分辨率1366*768(注:这个分辨率是支持snap视图的最低分辨率)。

         机器上本来带有Windows8开发者预览版本,但是我把他们换成了客户预览版,后来又换成最终预览版。

         测试方向或是传感器的时候,我额外接了一个1920*1080的显示屏,一个Microsoft Natural ErgonomicKeyboard 4000键盘,一个Microsoft Comfort Mouse 300.鼠标。

         在大屏幕运行VS,在平板上看应用运行结果相比我写第一版Windows程序设计的时候的开发环境要好得多了。但是那已经过去了25年了。


博主说:

至此,序言部分,我就翻译到这里了,后面是一些版权信息,和作者的联系方式一类的,大家闲着无聊自己去看看吧,和本书知识方面关系不大了,我就挑比较主要的翻译一下。序言部分我个人觉得有必要看看,至少一点不了解Windows8的人一定要看一下。他提出了几个新的概念,和一些关于C#以及.NET框架,Windows运行时的一些东西,都是挺主要的东西。

你可能感兴趣的:(《Windows程序设计第六版》译文:简介(2))