本书既不是一本C#的入门书籍,也不是一本.NET的开发手册,而是针对有过一门编程语言基础的学生,学习如何使用.NET架构来开发实用的应用程序。本书融合了Windows Forms与Web应用程序开发两个方面的内容,使读者能学到的开发方法更全面,有利于适应多种就业场景。
在多年的教学实践过程中,我们深切地感觉到寻找一本合适的教材非常困难。经过教材编写组对现有教材、教辅书籍进行比较分析,我们认为目前相关的教材主要有两类: 第一类以介绍C#程序设计为主,基本不涉及外部应用程序的开发,在学习完成以后,很多学生还是不能很好地进行实际系统的开发。第二类教材是以应用开发为主,缺乏基本知识的衔接,而兼顾Windows Forms程序和Web应用开发两种模式的少之又少。
因此,为提高.NET开发类课程的教学效果,编写一本以实际应用能力培养为核心,着重培养学生实际编程的能力和软件“设计”方法及思路的教材迫在眉睫。但同时也必须考虑到,编程语言和开发环境是应用设计开发中的必要基础,强调理论和实践相结合。本书各章节的内容围绕具体的实例进行展开,设计了两级项目体系,两个一级项目(即桌面应用开发和Web应用开发),二级项目对应于章节的知识技能,然后一级项目融合多个相关二级项目,起贯穿和综合作用。
本书分成三大部分,第1部分为C#语言基础,主要介绍.NET Framework体系结构和C#语言的基础语法。教材重点内容放在后面两部分: WinForm应用程序开发和Web应用程序开发。“桌面应用开发”一级项目以即时通信系统为实例,详细介绍在桌面应用开发目前非常重要的几个应用热点: 本书以实现Windows Forms应用程序和网络编程作为目标,讲解和这些目标相关的知识与实现步骤,包括多线程、网络通信、面向对象等技术。\.NET\架\构\与\应\用\开\发\实\践\/前 言/
在“Web应用开发”一级项目中,我们将目前应用最广泛的数据库应用开发作为突出目标来讲解,重点介绍ASP.NET架构、ADO.NET等技术,同时利用“网上花店系统综合开发”实例,讲解整个完整的项目实施过程。通过这些实训项目,使读者较好地掌握桌面应用开发和Web应用开发两大重要技能,为以后进一步的开发打下扎实的基础。
读者可以通过阅读并实践教程中的例子,逐步学习各知识点,掌握对知识运用的方法。对于教程中提供的两个一级项目案例,读者可以根据教材中的需求说明书,先自行实现,再和本书中的实现方法进行比较,深入理解系统开发的真谛。
本书每一章前面都有本章重点和本章的内容介绍、教学目标,每章后面还有配套的练习,主要包括填空、选择和编程题,以便读者巩固本章所学的知识,并锻炼解决实际问题的能力。
本书主要由罗荣良和王硕苹编写,杨起帆教授统稿主编。作者在此衷心感谢浙江大学城市学院颜晖教授和浙江大学城市学院计算机学院的相关老师,感谢所有关心和支持本书写作和出版的人。
由于作者水平有限,本书难免有不足之处,敬请批评指正。
编 者