图书前言

当今社会已经进入信息化时代,很多非计算机工作者虽然毫无计算机语言基础,但在遇到信息化问题时,非常希望借助于自己编写的程序去高效地解决问题。而当他们着手编写程序时,总会认为学习程序开发是一件极不容易的事情,软件开发更是件很难的事情,想到微软有数千人才能开发Office,因而对此望而却步。其实学习编程并非难事,计算机科学教育推广组织code.org的联合创始人哈迪·帕托维认为学习编程是一件比较容易的事情,只有编写比较复杂的游戏时才会感觉到它的难度。

从现在专业人士的开发现状中会得出更多激励大家学习意愿的信息,他们借助微软开发的、功能齐全的“零部件”库,依靠所学的简单基础知识——这些知识就像“针线”之类的东西,把从库中取出的、需要的东西连起来,就可以实现所需的功能了,一个程序也就这样设计完成了。当然如果要成为专家的话,可能要学很多知识、参与无数项目的历练。但是现在专业开发的难度已经不能与以前相比了。现在,一个普通人经过一段时间的训练就可以达到20世纪90年代专业人士的水平了。

奥巴马从未编写过程序,但在学习“编程一小时”的课程后,编出了一个小程序。他曾表示学习这些技能对人们和国家的未来都很重要,“如果我们想让美国保持领先地位,就需要年轻一代的美国人掌握这种工具和技术,它将改变我们所有的做事方式。”

由以上分析可得到这样的结论: 现在学习编程是一件比较容易的事,也是一件重要的事。我们编写此书的目的就是让那些一点计算机知识都没有的人轻松地学习编程,快速掌握C#语言的基本知识,并能自己动手编写满足需要的程序,提升信息化水平。

C#(读作“C sharp”)是Microsoft针对.NET框架推出的新一代开发工具,易学易懂,初学者可借助Microsoft提供的“组件库”开发出具有专业水准的应用程序。

通过鲜活的例子来学习知识,再用学到的知识(尽管不全面)不断地练习,直到掌握知识,更符合一般人的认知规律。本书贯彻了这一思路,以一个“计算器”软件为开发案例,每一项目解决这个案例的部分问题。在讲某个问题时,都设定了学习情境,让读者了解已知什么,求什么,然后学习解决此问题的C#知识。数据库操作采用了LINQ技术,使存储、读写、查询数据更简单。

本书依据当前流行的“全民培训软件开发”理念,根据“知识最小化、最优化”的原则,凭借编者三十多年的软件开发及教学经验,以通俗易懂的描述,采用“图形化”直观表示的手段,从繁杂的C#知识点中提炼出最具代表性的知识点,并从易于理解的角度出发加以详细说明讲解,便于零基础的读者学习。

本书适合高职高专非计算机专业的教材,也可作为初学者的入门教材或相关技术人员的培训教材。

由于编者水平有限,书中难免有不足之处,敬请广大读者批评、指正。

编者2016年6月