图书前言

近年来,随着计算机编程技术的迅速发展,社会、企业等用人部门对计算机专业的毕业生提出更新、更高的实践动手能力要求,“高级编程技术”课程开设以来,受到学生们的广泛欢迎,选课人数逐年递增。

本书是多年教学实践的总结,注重从技术的源头出发,既有编程技术“热点”上的深入浅出的详细讲解与剖析,更有“面上”的系统梳理,使学生们可以用发展的眼光看清楚现代软件工程的实质及其发展趋势。本书以现代编程的主流技术为主线,以提升兴趣为先导,以项目实战、团队合作的目标,采用探索式理念,鼓励学生们在协作中,自己动手、动脑、动口,帮助学生们自然克服害怕编程的心理,逐步过渡到喜欢动手编写程序,进而自觉遵循编程习惯与软件开发标准,逐步建立信心、培养学生们在团队协作中写好程序的习惯,最终达到各自编程能力的锻炼及提高的目的。

本书共分为15章:第1章绪论;第2章计算模式与编程技术共同演进之趋势;第3章Web服务器配置与运行管理;第4章超文本置标语言HTML;第5章可扩展置标语言XML;第6章可伸缩矢量图形SVG;第7章Web动态编程技术JSP及Servlet;第8章基于.NET实现电子黑板:教学集成环境系统;第9章基于J2EE的核心技术框架Struts;第10章对象持久化存储技术;第11章面向服务计算的软件编程技术;第12章面向Agent的软件编程技术;第13章面向智能工作流的编程技术;第14章基于SVG的USTB-WebGIS;第15章大型建设项目的资源合同管理系统的研发。其中,第1章由涂序彦教授编写,第11章由马忠贵博士编写,第2~10、12~15章由王洪泊博士编写,书中各章程序代码分别由董树宇、曹一贤、张所勇、李斌臣、李萌、陈亚鹏、裴唯一、高志宏等协助调试通过。

感谢国家自然科学基金(60375038)、中国科学院自动化研究所复杂系统与智能科学重点实验室开放课题(No. 20060105)、国家高技术研究发展计划863项目(No. 2009AA01Z119)对书中所涉及课题研究工作的支持,感谢国家“十五”重点科技攻关项目(2004BA616A-11)——数字气田课题研究和软件开发组的全体成员,正是大家共同努力、不怕困难,圆满地完成了国家交给的任务,也使书中课题研究进展顺利。

在本书写作出版过程中,得到北京科技大学计算机与通信工程学院各级领导、同事们的关心和学生们的支持,书中的实例见证了师生共同研究开发经历的许多美好时刻。本书的出版也得到中国人工智能学会和清华大学出版社的支持和帮助,在此,一并表示衷心感谢!

本书是我们关于“高级编程技术”课程教学、科研工作的阶段总结,鉴于该学科知识及相关技术发展迅速、作者水平所限,书中难免有不妥之处,希望相关专家学者批评指正。

作者   

2011年7月