《C#本质论(第4版)》一导读

简介: 本书开始的几章指导你学习顺序编程结构。在这种编程结构中,语句是按照编写的顺序来执行的。这种结构的问题在于,随着需求的增加,复杂性会按指数级增长。为了降低复杂性,将代码块转变成方法,产生了**结构化编程模型。在这种模型中,可以从一个程序中的多个位置调用同一个代码块,而不必在程序中重复这些代码。


_

前言

C#本质论(第4版)
在软件工程的发展历史中,用于编写计算机程序的方法经历了几次范型的重大转变。每一种范型都是以前一种为基础的,其宗旨都是增强代码的组织,并降低复杂性。本书将带领你体验这样的范型转变过程。

本书开始的几章指导你学习顺序编程结构。在这种编程结构中,语句是按照编写的顺序来执行的。这种结构的问题在于,随着需求的增加,复杂性会按指数级增长。为了降低复杂性,将代码块转变成方法,产生了**结构化编程模型。在这种模型中,可以从一个程序中的多个位置调用同一个代码块,而不必在程序中重复这些代码。然而,即使有这种结构,程序还是会很快变得臃肿不堪,需要进行进一步抽象。所以,在此基础上,人们又提出了面向对象编程的概念,这将在第5章进行讨论。在此之后,你将继续学习其他编程方法,比如基于接口的编程和LINQ(以及它促使集合API发生的改变),并最终学习通过特性进行初级的声明性编程1(第17章)。

本书有以下3种主要职能。

全面讲述C#语言,其内容已经远远超过了一本简单的教程,为你进行高效率软件开发打下坚实的基础。
对于已经熟悉了C#的读者,本书探讨了一些较为复杂的编程范型,并深入讨论了语言最新版本(C# 5.0和.NET 4.5)的新功能。
它是你永远的案头参考—即便在你精通了这种语言之后。
成功学习C#的关键在于,要尽可能快地开始编程。不要等自己成为一名理论方面的“专家”之后,才开始写代码。所以,不要犹豫,马上开始写程序吧。作为迭代开发2思想的笃信者,我希望即使是一名刚开始学习编程的新手,在学到本书第2章末尾的时候,也能动手开始写基本的C#代码。

有许多主题都没有在本书中进行讨论。你在本书找不到ASP.NET、ADO.NET、智能客户端开发以及分布式编程等主题。虽然这些主题与.NET Framework有关,但它们都值得用专门的书分专题进行讲述。幸运的是对于这些主题,都已经有丰富的图书供读者选择了。本书的重点在于C#以及基类库中的类型。读完本书之后,你在上述任何领域继续深入学习都会有游刃有余的感觉。

目 录

第1章
1.1 Hello, World
1.2  C#语法基础
1.3  控制台输入和输出
1.4 小结
第2章 数据类型
第3章 操作符和控制流
第4章 方法和参数
第5章 类
第6章 继承
第7章 接 口
第8章 值类型
第9章 良构类型
第10章 异常处理
第11章 泛 型
第12章 委托和Lambda表达式
第13章 事 件
第14章 支持标准查询操作符的集合接口
第15章 使用查询表达式的LINQ
第16章 构建自定义集合
第17章 反射、特性和动态编程
第18章 多线程处理
第19章 线程同步
第20章 平台互操作性和不安全的代码
第21章 CLI
附录A 下载和安装C#编译器与CLI平台
附录B 井字棋源代码清单
附录C TPL和C# 5.0之前的多线程模式
附录D C# 5.0 async/await模式之前的计时器

相关文章
|
Java 容器
|
Java 程序员 编译器
java编程思想第四版第七章总结
实现类的复用通常有两种方式 组合:在新的类中产生现有类的对象 继承:按照现有类的类型来创造新类
81 0
|
设计模式 Java 编译器
java编程思想第四版第十章总结
内部类的特性 他允许你把一些逻辑相关的类组织在一起。
66 0
|
存储 Java 程序员
java编程思想第四版第五章总结
构造器的一个重要的作用: 保证对象被使用之前初始化了.
120 0
|
存储 Java API
java编程思想第四版第十一章总结
容器类被分为两类:Collection和Map
99 0
|
Java 程序员
java编程思想第四版第六章总结
为什么f要代码重构 第一次代码不一定是完美的, 总会发现更优雅的写法.
145 0
|
设计模式 Java Android开发
java编程思想第四版第九章总结
本章非常重要, 里面的内容涉及到了三个设计模式, 以及接口的有点,掌握这些就是掌握了重点
119 0
java编程思想第四版第九章总结
|
C# 数据库 Windows
艾伟_转载:基于.NET平台的Windows编程实战(一)——前言
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   前言:本系列文章是一个关于.NET Windows编程的入门实战教程。
1007 0
|
C# 数据库 Windows
艾伟:基于.NET平台的Windows编程实战(一)——前言
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   前言:本系列文章是一个关于.NET Windows编程的入门实战教程。
785 0

热门文章

最新文章