第一图书网

C#本质论

米凯利斯 人民邮电出版社
出版时间:

2009-11  

出版社:

人民邮电出版社  

作者:

米凯利斯  

页数:

610  

译者:

周靖  

Tag标签:

无  

前言

在软件工程的发展历史中,用于编写计算机程序的方法经历了几次思维模式的重大转变.每一种思维模式都是以前一种为基础的,其宗旨都是增强代码的组织,并降低复杂性。本书将带领你体验相同的思维模式转变过程.本书开始的几章指导你学习顺序编程结构(sequential programming structure).在这种编程结构中,语句是按照执行顺序来写的。这种结构的问题在于,随着需求的增加,复杂性也将呈指数级增加。为了降低复杂性,将代码块转变成方法,产生了结构化编程模型(structuredprogrammingmodel)。在这种模型中,可以从一个程序中的多个位置调用同一个代码块,而不必在程序中重复这些代码。然而,即使有这种结构,程序还是会很快变得臃肿不堪,需要进行进一步抽象。所以,在此基础上,人们又提出了面向对象编程的概念,这将在第5章进行讨论。在此之后,你将继续学习其他编程方法,比如基于接口的编程和LINQ(以及它促使集合API发生的改变),并最终学习通过attribute进行初级的声明性编程(第17章)。本书有以下3个主要职能.全面讲述C#语言,其内容已经远远超过了一本简单的教程,为你进行高效率软件开发打下坚实的基础。对于已经熟悉了C#的读者,本书探讨了一些较为复杂的编程思想,并深入讨论了在这种语言的最新版本(C#3.0和.NET.3.5)中引入的特性。它是你永远的案头参考——即便在你精通了这种语言之后。成功学习C#的关键在于,要尽可能快地开始编程。不要等自己成为一名理论方面的“专家”之后,才开始写代码。所以,不要犹豫,马上开始写程序吧。作为迭代开发思想的追随者,我希望即使是一名刚开始学习编程的新手,在学到本书第2章末尾的时候,也能动手开始写基本的C#代码。有许多主题都没有在本书中进行讨论。你在本书找不到ASENET、ADO.NET、智能客户端开发以及分布式编程等主题。虽然这些主题与.NET Framework有关,但它们都值得用专门的书、分专题进行讲述。幸运的是,已经有丰富的图书供读者选择。不过,在读完本书之后,你在上述任何领域继续深入学习都会有游刃有余的感觉。

内容概要

  本书是一部广受好评的名作,作者用一种易于理解的方式详细介绍了C#语言的各个方面。全书共有21章以及3个附录,每章开头的“思维导图”指明本章要讨论的主题,以及各个主题之间的层次关系。书中所包含的丰富的示例代码和精要的语言比较,都对读者理解C#语言有所裨益。本书介绍了C#语言的数据类型、运算符、方法、类等基本概念,深入讨论了泛型、迭代器、反射、线程和互操作性等高级主题,还介绍了语言集成查询(LINQ)技术,以及与其相关的扩展方法、分部方法、Lambda表达式、标准查询操作符和查询表达式等内容。 本书适合对C#感兴趣的各个层次的读者,无论对初学者还是有经验的开发者,本书都是一本很有价值的参考书。

作者简介

Mark Michaelis 微软MVP,微软技术代言人,是intelliTechture公司的创始人和总裁,。他在C#开发方面有着很深的造诣,曾参与过C#和VSTS/TFS等多种微软软件产品的设计评审。本书是他的代表作。

书籍目录

第1章 C#概述第2章 数据类型 第3章 运算符和控制流 第4章 方法和参数 第5章 类 第6章 继承 第7章 接口 第8章 值类型 第9章 合式类型 第10章 异常处理 第11章 泛型 第12章 委托和Lambda表达式 第13章 事件 第14章 支持标准查询运算符的集合接口 第15章 查询表达式 第16章 构建自定义集合 第17章 反射和attribute 第18章 多线程处理 第19章 多线程处理模式 第20章 平台互操作性和不安全的代码 第21章 CLI 附录A 下载和安装C#编译器与CLI平台 附录B 完整源代码清单 附录C C# 3.0主题 

章节摘录

插图:21.4.6 性能许多习惯于写非托管代码的程序员会一语道破天机:托管环境为应用程序带来了额外的开销,无论它有多简单.这就要求开发者做出取舍:是不是可以牺牲运行时的一些性能,换取更高的开发效率以及托管代码中更少的bug数量?事实上,从汇编程序转向C这样的高级语言,以及从结构化编程转向面向对象开发时,我们都在进行同样的取舍。在大多数情况下,我们都选择了开发效率的提升,尤其是在硬件速度越来越快但价格越来越便宜的今天。将较多的时间花在构架设计上,相较于穷于应付低级开发平台的各种复杂性,前者更有可能带来大幅的性能提升。另外,考虑到缓冲区溢出可能引发安全漏洞,托管执行的吸引力变得更大了。毫无疑问,特定的开发情形(比如设备驱动程序)是不适合托管执行的。然而,随着托管执行的功能越来越强,对其性能的担心会变得越来越少。最终,只有在要求精确控制的场合,或者要求必须拿掉“运行时”的场合,才需要用到非托管执行”。此外,“运行时”的一些特别设计可以使程序的性能优于本机编译。例如,由于到机器码的转换是在目标机器上发生的,所以生成的编译代码能够与那台机器的处理器和内存布局完美匹配。相反,非JIT编译的语言是无法获得这一性能优势的。另外,“运行时”能灵活响应执行时的一些突发状况。相反,已直接编译成机器码的程序是无法照顾到这些情况的。例如,在目标机器上的内存非常富余的时候,非托管语言仍然会刻板地执行既定计划,在编译时定义的位置回收内存(确定性析构)。相反,支持ⅡT编译的语言只有在运行速度变慢或者程序关闭的时候才会回收内存。虽然JIT编译为执行过程添加了一个额外的编译步骤,但JIT编译器能带来代码执行效率的大幅提升,使程序的最终性能仍然优于直接编译成机器码的程序。

媒体关注与评论

“本书首先会让你掌握语言是如何工作的,然后在需要快速找到答案的时候,它又可以作为一本参考书来使用。对于那些想要了解微软最新技术的开发者,本书也会成为你的良师益友,帮助你理清不断变化的技术趋势。”  ——Charlie Calvert,微软Visual C#社区项目经理


编辑推荐

《C#本质论(第2版)》语言简明透彻,不仅讨论了C#的类数据类型、运算符、方法、类等基本概念,也讲解了泛型、迭代器、反射、线程、互操作性等高级主题,还介绍了全新的语言集成查询(UNQ)技术.以及与其相关的扩展方法、隐-式类型的变量、分部方法、Lambda表达式、表达式树、匿名类型、标准查询操作符和查询表达式等重要内容。书中的代码示例、思维导图和语言对比等内容,都对介绍C#的强大特性起到了很好的辅助作用,从而使读者可以对C#有更为直观的认识。这样一件由作者精心打造的C#编程利器,让初学者可以在探索路上披荆斩棘.让开发者可以在工作中游刃有余。《C#本质论(第2版)》是微软技术代言人扛鼎之作,结合代码深入浅出探讨C#3.O的强大特性,C#开发必备利器。

图书封面

图书标签Tags

广告

下载页面


C#本质论 PDF格式下载



物流慢得要死。


这本书前一半讲得太基础了,后面的还不错,总体来说还是比较基础的知识,但我还是学到了不少新知识


没看过第一版,从目录来看,内容好像多了三章
无论是新手还是准备进阶的中级程序员都值得一看


这本书对于 C# 入门之后的能力提升很有帮助,是一本不可多得的好书,他讲清楚了 C# 中的很多概念性和逻辑性问题,不读真是可惜,还好我读了。


书的内容翻了一下,比第一版内容多了记帐


内容不错。但纸质稍差


注释都是英文的,我的英语不太好,正在努力的看!


讲得不错,不过我觉得代码部分太零碎了,希望离子能完整些


书内容不需说了,看好了才买的。但是,书的纸质不好,而且书胶也不好,带有很浓的刺激味。


货运不给力!!


经典书翻译过来老是没个索引,遗憾!看目录第2版的内容跟第1版的差不多,放几个试读章节看看啊。


比想象的厚,还没开始看


内容可以,如何很合适


真的论的是本质,原来许多不清楚的东西,在这本书中找到了答案。


翻译的太过专业,很多地方不知所云,msdn术语用的都没他专业,建议入门不要买这本了


如题,是一本好书!


不用一口气读完,边学边读吧配合项目来理解内容里面的例子一定要自己做一遍感觉学C#一本基础入门+控件详解+本质论+MSDN就够了后期可以学学核心编程


个人建议学习C#,从这本书入门


去华章培训网 看C#视频C#进阶教程:微软MVP 知名培训机构讲师 透彻解析C#C#客户端软件开发 --透过博客编辑器看软件开发流程:微软MVP .NET俱乐部专家 为你做经典案例剖析里面还有很多免费视频,点击进去多找找看。


看它的目录后感觉这是一本很不错的书——本人有很多本周靖翻译的书,都是很不错的。等有钱了再买吧,现在天气冷,吃得多省不下钱了...


看了线程相关的几章,觉得还行,其他的内容一般


相关图书