1.4 C#核心技术体系结构
学习C#开发的第一步是了解C#的背景知识和熟悉开发工具,之后要了解C#的核心特性,并在此基础上掌握C#应用程序开发的基本结构,以及学习如何编辑、编译和运行C#应用程序。
任何程序设计语言,都是由语言规范和一系列开发库组成的。我们需要掌握C#语言的基础语法。在后续各章的学习中,首先介绍标识符(Identifier)、关键字(Keyword)、变量和常量这些基本元素,以及C#的数据类型,包括值类型和引用类型;之后继续介绍C#的基础语法,包括运算符、表达式运算(包括运算符的优先次序和数据类型转换)以及流程控制(包括顺序流程、分支流程和循环流程)等。
数组的概念也是C#语言中的一个重要组成部分。我们需要了解数组的声明、生成和定义,数组的使用,以及多维数组的基本原理。
在此基础之上,进入C#最重要的面向对象概念的学习。1.3节介绍了面向对象的思想,在这里我们要熟悉面向对象的核心语法,包括封装(C#中的类、方法和变量,构造方法,方法重载)、继承(包括继承的概念和方法重写(覆盖))和多态(包括多态概念和多态实现)。
之后我们继续介绍面向对象的一些高级特性,包括静态(Static)变量、方法和初始化程序块,抽象类和方法,接口,集合,以及重载运算符、结构与枚举、字符串与正则表达式、委托与事件、泛型等。
了解完面向对象的基础知识后,我们将在此基础上介绍基于.NET框架类库的应用部分,或者说是高级部分,包括图形用户界面(Graphic User Interface,GUI)、多线程(Thread)、输入/输出(I/O)和网络编程等。最后我们将介绍基于ADO.NET的数据库开发技术,掌握基于Client/Server的开发架构。
本书将深入细致地展开对上述技术体系的讲解。我们的方式是“Project-driven training”,也就是用项目实践来带动理论的学习。因此,我们在第2章会首先概要介绍一下SuperVCD项目。