图书前言

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,.NET提供了一系列的工具和服务来最大程度地开发利用计算与通信领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

C#增强了开发者的效率,同时也致力于消除编程中可能导致严重后果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。

1. 编写背景

国家中长期教育改革和发展规划纲要(2010—2020)指出:

坚持能力为重。优化知识结构,丰富社会实践,强化能力培养。着力提高学生的学习能力、实践能力、创新能力,教育学生学会知识技能,学会动手动脑。

注重学思结合。倡导启发式、探究式、讨论式、参与式教学,帮助学生学会学习。激发学生的好奇心,培养学生的兴趣爱好,营造独立思考、自由探索、勇于创新的良好环境。适应经济社会发展和科技进步的要求,推进课程改革,加强教材建设,建立健全教材质量监管制度。

本教材就是按照构建创新型、应用型人才培养模式的要求,突出对学生实践应用能力的培养,适应社会需求。从问题开始,按照“提出问题”→“分析问题”→“明确目标”→“学习知识”→“解决问题”→“总结提高”的思路进行内容编写。激发学生学习的主动性,提高学生的思考能力和创新应用能力。

2. 本书内容

本书内容范围包括以下6部分。

(1)  C#语法基础:包括基本语法、类型系统、表达式和流程控制。

(2)  面向对象程序设计:包括类、接口、继承和多态性、泛型。

(3)  Windows程序设计:包括各种常用控件的使用和GDI+编程。

(4)  商业开发的基础知识:包括文件操作、数据库操作、异常处理和多线程编程。

(5) 综合开发案例全程讲解。

(6) 实训指导。

3. 本书特色

(1) 充分研讨,适合教学:根据多年的实际教学经验,在内容深度、编程方法和案例选择等方面进行了深入的分析和研讨,使本书尽量满足高等院校学生的学习需要。

(2) 由浅入深,通俗易懂:知识点的讲解尽量用简洁、形象的语言来表达,避免过于冗长和繁琐的表述。

(3) 问题导入,以问开始:每一章的内容从一个问题开始,按照“提出问题”→“分析问题”→“明确目标”→“学习知识”→“解决问题”→“总结提高”的思路进行内容编写。

(4) 案例丰富,以用促学:每一个知识点都有相应的应用案例,案例程序符合实际应用,减少理论知识的讲解,通过实践应用让读者来领悟知识的内涵。

(5) 案例讲解,满足自学:对每一个案例的程序都进行了分析讨论,特别是涉及扩充知识会详细说明,有利于读者很好地自我学习。

(6) 校企合作,保证质量:本书的作者,既有院校的一线授课教师,也有IT企业的资深技术人员,将教师的教学经验与工程技术人员的工程实践经验相结合,满足培养应用实践型人才的需要。

(7) 代码详细,配套完善:书中每个案例都有详细的源代码,另外提供相应的PPT课件、实训指导、习题及参考答案、综合开发案例。满足课堂教学、课后练习、上机实践和课程设计的一体化需要。

4. 读者对象

本书由浅入深,通俗易懂,以问题导入知识的学习,通过丰富的案例和案例剖析,使读者在实践中体会知识的应用,以应用加深对知识的理解,通过问题的解决获得学习的成就感。综合案例是采用三层架构开发的Web应用程序,对开发工具、技术和开发过程进行了全面讲解,使读者学习后可以举一反三。本书可作为高等院校C#程序设计相关课程的教材,也可供广大.NET开发人员学习和参考。

本书第1、3、4章由吴鹏编写,第6、7、10章由于世东编写,第2章由邵中编写,第5、9章由王艳编写,第11章由夏辉编写,第8章由孟磊编写。辽宁省信息中心高级工程师高山对第10、11章的编写进行了指导,并参与了部分实践内容的修改。李航教授审阅了全稿并提出了许多有益的意见;沈阳工业大学牛连强教授在本书编写过程中给予了指导和帮助,在此谨向他们表示衷心的感谢。感谢清华大学出版社的编辑和校对等人员在本书的出版过程中给予的支持和付出的辛劳。

由于学识浅陋,见闻不广,书中必有许多不足之处,敬请读者提出批评、指正和建议。也欢迎大家与我们进行交流和探讨。

编 者

2013年3月