定 价:33 元
丛书名:
- 作者:蔡朝晖 ,等 著
- 出版时间:2012/1/1
- ISBN:9787302270195
- 出 版 社:清华大学出版社
适用读者:本书适合作为普通高等院校计算机专业C#课程的教材, 也可供设计开发人员学习参考
- 中图法分类:TP312
- 页码:321
- 纸张:胶版纸
- 版次:1
- 开本:16K
- 字数:(单位:千字)
《高等学校计算机科学与技术项目驱动案例实践规划教材:C#程序设计案例教程》应用“项目驱动”最新教学模式,通过完整的项目案例系统地介绍了使用C#进行程序设计与开发的方法和技术。《高等学校计算机科学与技术项目驱动案例实践规划教材:C#程序设计案例教程》论述了C#核心技术概述、C#基础浯法、流程控制、C#面向对象核心语法、C#面向对象高级语法、异常处理、使用winform建立用户图形界面、多线程高级编程、文件与流、tcp/udp网络编程以及ado.net数据库开发等内容。
《高等学校计算机科学与技术项目驱动案例实践规划教材:C#程序设计案例教程》注重理论与实践相结合,内容详尽,提供了大量实例,突出应用能力的培养,将一个实际项目的知识点分解在各章作为案例讲解,是一本实用性突出的教材。
21世纪,什么技术将影响人类的生活?什么产业将决定国家的发展?信息技术与信息产业是首选的答案。大专院校学生是企业和政府的后备军,国家教育部门计划在大专院校中普及信息技术与软件工程教育。经过多所院校的实践,信息技术与软件工程教育受到同学们的普遍欢迎,取得了很好的教学效果。然而也存在一些不容忽视的共性问题,其中突出的是教材问题。
从近两年信息技术与软件工程教育研究来看,许多任课教师提出目前教材不合适。具体体现在: 第一,来自信息技术与软件工程专业的术语很多,没有这些知识背景的同学学习起来具有一定难度;第二,书中案例比较匮乏,与企业的实际情况相差太远,致使案例可参考性差;第三,缺乏具体的课程实践指导和真实项目。因此,针对大专院校信息技术与软件工程课程教学特点与需求,编写适用的规范化教材已是刻不容缓。
本书就是针对以上问题编写的,它是一本融合项目实践与开发思想于一体的教材。它的特点是以项目实践作为主线贯穿其中。本书提供了一个完整的艾斯医药项目案例,通过该项目读者能够快速掌握C#核心技术,包括: 熟练掌握C#基础语法,包括变量、表达式、流程控制等;重点掌握面向对象的基本概念,着重理解封装、继承和多态的概念;熟练掌握面向对象的高级特性,包括静态、接口、集合、委托与代理等概念;熟练使用Windows窗体编程技术开发可视化用户界面;熟练编写多线程程序,熟练运用多线程的数据共享机制;熟练使用不同的流处理不同数据类型;熟练编写基于TCP/UDP的服务器与客户端程序;掌握ADO.NET技术等。
本书具有如下特点:
1. 重项目实践
我们多年经验的体会是“信息技术(IT)是做出来的,不是想出来的”,理论虽然重要,但一定要为实践服务。以项目为主线,带动理论的学习是最好最快最有效的方法。通过此书,希望读者对项目开发流程有个整体了解,减少对项目实践的盲目感和神秘感,能够根据本书的体系循序渐进地动手做出自己的真实项目来。
2. 重理论要点
本书是以项目实践为主线,着重C#核心技术理论中最重要最精华的部分,以及它们之间的融会贯通,这才是本书的特色。读者可以首先通过项目把握整体概貌,之后深入局部细节,系统学习理论;之后不断优化和扩展细节,完善整体框架和改进项目。
为了便于教学,本教材配有教学课件,读者可从清华大学出版社的网站下载。
鉴于编者的水平有限,书中难免有不足之处,敬请广大读者批评指正。
作 者2011年8月
第1章 c#核心技术概述
1.1 microsoft.net介绍
1.2 c#概述
1.3 c#程序开发实例
本章总结
习题
第2章 艾斯医药系统项目案例介绍
2.1 项目概述
2.2 需求分析
2.3 系统分析设计
2.4 项目运行指南
第3章 c#基础语法
3.1 c#基本语法要求
3.2 数据类型
3.3 常量与变量
3.4 运算符和表达式
3.5 数据类型转换
3.6 项目案例
本章总结
习题
第4章 流程控制
4.1 顺序流程
4.2 分支流程
4.3 循环流程
4.4 跳转流程
4.5 项目案例
本章总结
习题
第5章 c#面向对象核心语法
5.1 面向对象的概念
5.2 封装
5.3 继承
5.4 多态
5.5 项目案例
本章总结
习题
第6章 c#面向对象高级语法(一)
6.1 静态变量和方法
6.2 密封类和方法
6.3 抽象类和抽象方法
6.4 接口
6.5 项目案例
本章总结
习题
第7章 c#面向对象高级语法(二)
7.1 运算符重载
7.2 数组
7.3 字符串
7.4 集合
7.5 委托与事件
7.6 泛型
7.7 项目案例
本章总结
习题
第8章 异常处理
8.1 异常处理机制
8.2 捕获异常
8.3 使用finally块
8.4 抛出异常
8.5 项目案例
本章总结
习题
第9章 使用winform建立用户图形界面
9.1 窗体编程概述
9.2 窗体编程基础
9.3 窗体控件和组件简介
9.4 项目案例
本章总结
习题
第10章 多线程高级编程
10.1 多线程的概念
10.2 线程状态
10.3 线程的同步
10.4 线程池
10.5 项目案例
本章总结
习题
第11章 文件与流
11.1 文件系统中的目录和文件管理
11.2 基于流的文件读写操作
11.3 xml文件操作
11.4 项目案例
本章总结
习题
第12章 tcp/udp网络编程初步
12.1 网络编程简介
12.2 基于tcp/ip的网络编程
12.3 基于udp/ip的网络编程
12.4 项目案例
本章总结
习题
第13章 ado.net数据库开发
13.1 ado.net概述
13.2 连接数据库
13.3 ado.net和数据库的交互
13.4 数据集dataset
13.5 项目案例
本章总结
习题
感谢
1.C语言
C语言是由20世纪60年代的结构化程序设计发展而来的。在结构化程序设计之前,由于程序逻辑易于退化为所谓的“绝缘代码”(由大量紊乱且难以跟踪的跳转、调用和返回所导致),所以大型程序很难编写。结构化语言通过添加明确的控制语句、带有局部变量的子程序和其他的改进来处理这种问题。使用结构化语言,使得编写适度的大型程序成为可能。C语言将强大功能、简洁性和可表达性成功地结合到了一起,成为20世纪80年代应用最广泛的结构化程序设计语言。
但是,随着程序设计的发展,C语言的局限性逐渐暴露:一旦工程达到一定大小,C程序就常常变得难以理解和维护。该局限性与程序、程序设计员和所使用的工具等有关。
2.C++
20世纪70年代后期,一些工程的规模达到了结构化程序设计方法学和C语言能处理的极限。为了解决这个问题,开始引入新的编程思想,即OOP(Object-Oriented Programming)。1979年,Bjarne Stroustrup在新泽西州Murray Hill的Bell实验室开始开发C++语言,希望在C的基础之上添加围绕面向对象程序设计而展开的大部分功能,被称为“有类的C语言”,后来更名为C++,因此,从本质上来讲,C++是C的面向对象版本。基于C基础,Stroustrup提供了一种实现OOP的灵活移植方式。C程序设计员不需要学习整个新语言,只需要学习一些新的面向对象方法学的特征。
C++从20世纪80年代开始慢慢得到应用,并得到了很大的发展。在20世纪90年代,C++成为主流,使用它的人成倍增加。而到了20世纪90年代末,它成为应用最广泛的程序设计语言。
但是要注意一点:C++的开发不是为了创建一种新的程序设计语言。相反,它只是C语言的扩充和改进。
3.Java
程序语言的下一步改进是Java语言。1991年,Sun Microsystems率先使用Java。Java沿用了C++的语法和基本原理,最大的创新在于跨平台、计算环境的可移植性。当时,随着Internet的崛起,许多不同类型的CPU和操作系统连接到一起,程序很难从一个环境移植到另一个环境。Java将程序的源代码翻译成中间语言,从而实现了移植性。
Java以C为基础,而其对象模型是由C++进化而来,Gosling在开发Java时也不需要创建整个新语言,而是把精力集中于新的、改进的特征。随着Java的创建,C和C++成为建立新计算机语言的公认底层基础。
4.C#
Java语言的开发成功解决了Internet环境中的可移植问题,但是它还有自身欠缺的特征。
(1)缺少交叉语言的互操作性。
……