《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模式之前的计时器

目录
打赏
0
0
0
0
1819
分享
相关文章
有关big.LITTLE,你需要知道的十件事情
有关big.LITTLE,你需要知道的十件事情
168 0
最常见的26个JavaScript面试题和答案
最常见的26个JavaScript面试题和答案
161 1
10个常见的使用场景,助你从 Vue2 丝滑过渡到 Vue3 !
10个常见的使用场景,助你从 Vue2 丝滑过渡到 Vue3 !
308 1
知识库系统|基于springboot的课程知识库系统设计与实现
知识库系统|基于springboot的课程知识库系统设计与实现
304 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等