项目实践精解:C#核心技术应用开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

学习任何技术都要从基础开始,这本书就是讲解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