前 言
目前大多数高校计算机专业都开设有计算机编程类课程,这类课程肩负着讲授计算机程序设计的任务,但侧重面多有不同。"C#软件项目开发基础"不同于一般的计算机编程类课程,它是计算机科学与技术及相关专业的一门重要专业特色课,主要讲授.NET框架下的程序设计,使学生对.NET技术有深入的了解,并能深刻认识C#软件项目开发。同时,该门课程也必须注重计算机应用能力的培养和计算机素质的全面提高,因此在理论教学的同时,应配套一定的实验环节。
本教材的编写本着与时俱进的原则,针对计算机科学及相关专业的教学特点和需求,在内容上力求反映教学改革的最新成果,指导学生进一步掌握C#软件项目开发的方法,学习软件分层、委托事件、Web服务以及设计模式等技术。
本书特别强调了软件项目的思想、软件分层的思想、三层架构的思想、单元测试能力、设计模式的引入,只有掌握一定的软件项目经验、一定的大型程序的开发思路,才能站得高、看得远。对于阅读本书的读者而言,带着思考进行基础和本质的探索,同时也能体验技术学习的有效方法。作者在论述大部分的知识要点时,会总结和归纳其重要的规律和注意事项,这些归纳为实际的编程提供了良好的执行法则,读者应该花费必要的精力熟练掌握所有的归纳内容。
.NET技术正是一个大花园的集合,每个程序开发者必须经历一次深入的磨炼,在基本认识的水平上前进一步,才能发现更多。就像练武之人,除了研习一招一式(了解常用的控件,了解典型的框架),还得修炼内功(认识运行机制,理解框架类库,品味设计架构)。
这些正是本书呈现于读者的内容,也体现了不同于其他.NET专著的风格。
本书由苏前敏担任主编,杨孜茁、张辉担任副主编,具体分工如下:苏前敏编写了第2、3、4、5、7章,杨孜茁编写了第1章、第9章以及附录,张辉编写了第6、8、10章。本书是集体智慧的结晶,在此对清华大学出版社的编辑对本书的编辑和出版所做的努力表示感谢。本书还得到了上海工程技术大学教材建设项目的资助,一并感谢。
由于作者水平有限,加之计算机科学与技术发展迅速、内容覆盖面广,书中错误和不妥之处在所难免,恳请读者批评指正。
编 者