作为C#项目组的公共项目经理,我一直在协调我们的需求。我总会听到同样的抱怨:“微软有太多的信息,让我无法追赶。我需要有东西能给我解释这些技术,并有某些演示”马克.米凯利斯就是为C#开发人员搜寻微软最新技术的人!
2006年夏天一个晴朗无云的早晨,我在微软总部(Washington Redmond)早餐上遇见了马克。我喜欢睡懒觉,而早餐又是这么早!我早说过马克是一个积极是社会活动家(妈的,你什么时候说过!),所以我必须早早起床去见他。我很高兴我这样做了,他在那天早晨留给我的印象一直没有改变过(看看!第一印象多重要!)
马克他是一个高个子,运动型的南非人!他说话清晰,有力,声音坚定!并带有多数美国人都无法辨认的轻微口音!他参加铁人三项比赛,没有赘肉,并看起来有运动带来的活力。乐观而开朗!不过,他依然具有务实的态度!他总是试图试着找到最好的途径来在有限的时间内完成更多的活动!
马克他经常去微软校园出差,参与新技术讨论或商量项目组的未来计划。马克为在他的家斯普肯和华盛顿间飞行定了很清晰的日程!他知道为什么他再校园中工作,并期望能返回在斯普肯的家!有时,他会抽空和我短暂会面,而我也十分乐意!他是乐观的,充满了活力,并总是说一些微软新开发有争议的技术或程序。
对马克的简单刻画是为了让你对这本书感到物有所值!本书是用轻松的方式书写的,而不是过于严肃!马克努力研究语言中需要解释的核心部分,并以他的方式记录下来:清晰,简单明了的白话,拒绝自以为是!
马克不仅仅知道C#,还了解英语!他知道如何组织一句话,如何将自己的想法划分段落和章节,并知道如何开篇和综述主题。他始终在寻找清晰,易于理解的方式解释。
我从头至尾阅读了马克书的第一版中的一些新技术。就像本书,这是很愉快的阅读。马克很细心的选择主题,并用最简单的术语解释他们。他知道应该称述什么,抛弃什么!如果他想解释某个高级主题,he clearly sets it apart from he rest of the text.
C#3.0为LINQ提供了许多新特性,在本版书中一个重要的部分是集成查询语言(LINQ)。对于许多程序员来说,使用LINQ编程将是一种需要新的开发习惯和思考方式的崭新技术。本版书的目标之一就是把这些特征的细节逐一展开。解释LINQ并不是件容易的任务,而马克已经将他那令人畏惧的能力聚合成一个写手和一个教师。清晰明了的为读者展开此技术细节。
所有你需要知道的关于LINQ的关键技术都在下面列出:
- 部分方法
- 自动化属性
- 对象初始化
- 集合初始化
- 匿名类型
- 复杂本地变量(var)
- Lambdas
- 扩展方法
- 表达树
- IEnumerable<T>和IQueryable<T>
- LINQ查询操作符
- 查询表达式
在向LINQ开始进军之前,马克会先解释C#2.0中的最重要的技术比如类和委托。然后他将带你一步步从委托向lambdas过渡。他解释了为什么lambdas是C#的一部分,而他们的关键规则是LINQ。他也解释了扩展方法和使用LINQ查询操作符实现规则操控他们。
His coverage of C# 3.0 features culminates in his detailed explanation of
query expressions.他解释了查询表达式的关键特质比如,projections, filtering, ordering, grouping和别的概念。在查询表达式章节的末尾,他会解释编译器如何执行LINQ查询方法的转换。这个时候你已经阅读完关于查询表达式了,你将有足够的知识明白LINQ,并在你自己的程序中使用这个牛逼的技术。
如果你想成为一个C#开发者,或你想提高你的C#编程能力。 there is no more useful tool than a well-crafted book on the subject 。在你手中已经有这样一本书,这段文字能首先教会你语言如何工作,然后当你需要得到答案时可以作为参考。对于开发人员着眼于微软当下的技术,this book can serve as a guide through a fascinating and rapidly changing landscape 它描绘了最好和最新的想法是如何迅速成为最先进的和最重要的现代编程语言。
---查理.卡尔弗特
微软C#公共项目经理 2008.04
下面就是前言了。讲了本书适用人群,章节梗概。
然后就是作者的感谢信,反正就是感谢天感谢地,感谢祖国给了我这美丽世界这类的话!恩,让我想起了还珠格格的那首歌《自从有了你》鄙视一下自己。