图书前言

前言

如今,学习计算机编程已经非常普遍,人们可以从网上找到各种各样的学习资料和样例程序,好像有这些资料就可以开始学习一门编程语言了,实则不然。因为对于计算机专业及相关领域的人来说,查找、甄别、收集、整理、学习这些资料并不困难,但是对于大多数非计算机专业的人来说,这却不是一件容易的事情。学习这些资料大多需要读者具备一定的计算机编程基础能力,对于计算机编程零基础的多数读者来说,会因为这些资料过于“专业”而望而却步。很多人学习计算机编程很长时间了,仍会一直停留在Hello World这个阶段而无法前进,而那些计算机编程基础的资料往往会让读者觉得无法快速获得相应的编程能力,又或者因为枯燥乏味,而不被重视,于是就形成这样的恶性循环:编程基础知识匮乏又不愿意深入,想学专业的编程技能又因基础知识不够而无法突破。

近年来,青少年学习编程的势头强劲,国家有关部门也曾多次发文鼓励在全国中小学开展信息技术教育,并大力推广计算机普及活动。但事实上,现在的很多“普及”活动仍然只限于对计算机、智能设备这些工具的认识层面上,针对中小学生智力开发和思维训练的内容并不多,而后者才是青少年学习编程的主要目标。中国计算机学会及各地教育部门和科学技术协会每年都会举办与信息学相关的竞赛活动,能组织参加这项活动的学校,以及能够参加这些活动的学生人数并不多,所以远未达到“普及”的要求。

本书的目的就是使用一种青少年和零计算机编程基础的人都乐于接受的方式——漫画来讲解如何学习一门计算机编程语言C++。C++目前是“青少年信息学奥林匹克竞赛”的官方指定编程语言,学习这门编程语言不仅可以让学生更好地理解编程的实质,还能了解计算机的工作原理,为以后更加深入地学习计算机编程打下良好的基础。

笔者近年来一直从事计算机编程教育活动,在给学生讲解计算机编程时,往往感觉因为内容不够生动和形象,而让初学者感到难以理解,学习效果也大打折扣。采用一些漫画故事作为引导,可以激发学生的学习兴趣;通过形象的比喻,可以让学生初步理解要学习的知识;在此基础上对知识进一步地抽象和有针对地训练,从而达到更好的学习效果。笔者在教学过程中,经过不断积累和整理编写了本书。

和其他学习计算机编程和C++基础知识的书籍相比,本书的图片多于文字,而代码也非常浅显易懂并加以详细注释,配合本书每个章节的小练习,可以让零基础的读者快速入门并精通C++计算机编程。

在本书编写过程中,笔者将部分章节通过网络分享给了一些亲朋好友,得到了很多反馈和鼓励,尤其是得到我的朋友曹新林、苏军晖的帮助,在这里向支持我的亲朋好友表示诚挚的感谢。另外,感谢我的儿子胡峻溢,他给我提供了很多故事的思路和素材,也让这本书的漫画内容更适合青少年阅读。

编著者

2023年1月