前 言
学习任何技术都要从基础开始,这本书就是讲解C#核心技术的基础教材。读者如果简单调研一下就不难发现,市面上最多的就是这类C#基础类教材。那么,我们还有没有必要再多写一本没有特色、枯燥乏味的书呢?答案当然是否定的!作者从事软件设计开发工作十多年,最近才萌发了写一本好书的想法。因为作者希望推广一种最有效的学习与培训的捷径,这就是Project-driven training,也就是用项目实践来带动理论的学习。基于此,作者围绕一个项目(SuperVCD)来贯穿C#核心技术各个模块的理论讲解。这是本书最大的特色!通过项目实践,可以对技术应用有明确的目的性(为什么学),对技术原理能够更好地融会贯通(学什么),也可以更好地检验学习效果(学得怎样)。
本书的内容以作者在亚思晟高端IT实训过程中的项目实践为基本素材整理而来,同时结合作者多年项目设计开发经验,它具有良好的实践性和可操作性,并具有具体化、通俗化的特点。
本书特点
1. 重项目实践
我们多年经验的体会是“IT是做出来的,不是想出来的”,理论虽然重要,但一定要为实践服务!以项目为主线,带动理论的学习是最好、最快、最有效的方法!本书的特色是提供了一个完整的SuperVCD项目。通过此书,我们希望读者对项目开发流程有个整体了解,减少对项目实践的盲目感和神秘感,能够根据本书的体系循序渐进地动手做出自己的真实项目来!
2.重理论要点
本书是以项目实践为主线,着重讲解C#核心技术理论中最重要、最精华的部分,以及它们之间的融会贯通,这就是本书的特色!读者首先通过项目把握整体概貌,之后深入局部细节,系统学习理论;然后不断优化和扩展细节,完善整体框架和改进项目。
既有整体框架,又有重点技术。一书在手,思路清晰, 项目无忧!
为什么选择这本书
本书基于全新Project-driven training(项目驱动)理念,围绕一个项目(SuperVCD)来贯穿C#核心技术开发各个模块的理论讲解,这是与市场上许多C#基础教材的最大区别。另外,此书是《项目实践精解》系列教材的一本,和其他相关教材形成一个完整的体系。
本书与《项目实践精解》系列中其他图书的区别及联系
“万丈高楼平地起”,好的开头等于成功的一半!这些都说明打基础的重要性。这本书就是介绍C#核心技术基础的。它是系列丛书《项目实践精解》其中的一本,也是学习《项目实践精解:ASP.NET应用开发——基于ASP.NET、C#和ADO.NET的三层架构案例分析》和《项目实践精解:IT项目的面向对象分析设计、开发及管理——基于.NET平台的ERP系统案例分析》的基础。
本书的组织结构和学习指南
常常有开发人员和学员问我,什么是学习C#的最佳途径?我的回答是“多做,以项目驱动”。学员又继续问我,那学习理论就不重要了吗?我的回答是“当然也重要, 但同样需要以项目驱动”。为什么呢,试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始,不知彼此谁更重要?所以只有以项目驱动才能更好地明确重点和明确主线,才能更好地分配时间和精力,这样才是最有效的。
本书是围绕一个完整的SuperVCD项目来组织和设计学习C#核心技术的。
第1章 C#核心技术概述
首先介绍.NET平台以及C#历史、现状和特点;之后引入C#核心技术中最重要的面向对象基本概念,包括封装、继承和多态;最后概述C#核心技术体系结构,包括核心部分以及应用部分等。
第2章 SuperVCD项目概述
作者希望推广一种最有效的学习与培训的捷径,这就是Project-driven training, 也就是用项目实践来带动理论的学习。第2章重点介绍一个完整的项目(SuperVCD)。在此提供了完整的需求分析、结构分析和运行指南。
接下来具体介绍C#核心技术开发和编码。
第3章 C#启动
学习C#开发的第一步是熟悉C#开发环境,包括.NET开发平台和C#开发工具;在此基础上讲解C#应用程序开发的基本概念,包括C#程序的基本结构,定义类、对象、方法等;以及学习如何编辑、编译和运行C#应用程序。
第4章 C#基础语法(一)标识符、关键字及数据类型
学习C#语言,首先要学习基础语法。本章介绍标识符(Identifier)、关键字(Keyword)及变量和常量这些基本元素;另外还介绍C#的数据类型,包括值类型和引用类型。
第5章 C#基础语法(二)表达式及流程控制
本章继续介绍C#基础语法:C#运算符;表达式运算,包括运算符的优先次序和数据类型转换;以及流程控制,包括顺序流程、分支流程和循环流程。
第6章 C#基础语法(三)数组
数组的概念也是C#语言中的一个重要组成部分。本章介绍数组的声明、生成和定义,数组的使用,以及数组对象的高级功能。
第7章 C#面向对象核心语法
在前几章的基础之上,现在进入本书重点内容的学习,也就是面向对象的重要概念。我们在第7章介绍面向对象核心语法,包括封装(C#中的类、方法和变量,构造方法,方法重载,内部类和分布类)、继承(继承概念、方法重写)及多态(多态概念和多态实现)。
第8章 C#面向对象高级语法(一)
第8章继续介绍面向对象的一些高级特性,包括静态(Static)变量和方法、密封(Sealed)变量和方法、访问规则(Access Control)、抽象类和方法、接口(Interface)及集合等。
第9章 C#面向对象高级语法 (二)
第9章继续介绍面向对象的一些高级特性,包括运算符重载、结构和枚举、字符串与正则表达式、委托与事件及泛型等。
第10章 异常处理
异常处理也是C#的一个重要概念,它能够保证程序运行的健壮性。本章内容包括异常定义、异常分类、异常处理(try、catch、finally、throw 语句)及自定义异常。
第11章 使用 WinForm 建立用户图形界面
从第10章之后的内容属于C#核心技术的应用部分,或曰高级部分。本章介绍如何使用 WinForm建立用户图形界面,包括WinForm概述,WinForm基础,常用组件、容器和事件处理等。
第12章 多线程高级编程
对多线程的支持,是C#语言的一个重要优点,它可以实现代码的并行性,提供程序的性能。本章介绍多线程高级编程技术,包括线程简介,创建、初始化和启动线程,线程状态的转化,资源同时读取问题和线程的同步,线程的自动管理等。
第13章 使用输入输出类
输入输出是任何计算机语言都要涉及的,C#也不例外。在本章里将介绍如何使用输入输出类,包括C#文件和目录的操作,流的概念和使用流来进行文件操作,以及XML技术等。
第14章 使用 TCP/IP 和 UDP/IP 开发网络程序
C#从一诞生起,就是面向网络的。在本章里介绍使用 TCP/IP 和 UDP/IP 开发网络程序,包括网络编程简介、理解TCP/IP 及UDP/IP 协议、开发TCP/IP网络程序、开发UDP/IP网络程序等。
第15章 ADO.NET数据库开发
数据库的使用,是应用开发中必不可少的组成部分。在本章里介绍数据库的基础原理、SQL语言、SQL Server数据库的基本使用、使用ADO.NET开发数据库程序的步骤和ADO.NET的常用对象。
在本书的附录中,介绍Visual Studio工具、C#编程规范、C#与Java的比较、C#与C++的比较以及单元测试工具介绍等内容。
这本书是否适合您
阅读此书,要求读者具备计算机编程基础知识。
本书结构清晰,注重实用,深入浅出,非常适合作为C#核心技术的培训教材或自学教材,同时也适合作为C#开发人员的参考书。
感谢
本书由梁立新主持编写,其他参与编写的人员有梁恒、林瀚、沈彬、于亚杰、孙夏、张瑞、张洪亮、武永琪、唐海余。
在本书的编写过程中得到了许多支持和帮助。北京亚思晟科技有限公司负责本书的审校和监制工作,部分工作人员利用宝贵时间为本书提供项目相关代码与文档,并测试了项目的功能和性能,朋友和家人,特别是妻子Linda,对本书提供了有益的建议和帮助,在此表示衷心的感谢。最后,感谢电子工业出版社对本书出版的协助。
联系方式
北京亚思晟商务科技有限公司
地址:北京海淀上地东路1号院鹏寰国际大厦501
网址:www.ascenttech.com.cn
电话:58859825/26/27/28/29