跟小海龟学Python
上QQ阅读APP看书,第一时间看更新

写作目的和背景

在众多的文本类编程语言中,Python因具有简单易学、功能强大、应用广泛等特点,越来越得到初学者的青睐。而对于Python的入门学习,不得不提的就是turtle(海龟)库,用户通过代码控制一只小海龟在屏幕上爬行,可以绘制出各种精美的形状和图案。简单便捷的图形化方法、即时反馈的绘图效果使海龟绘图成为很多编程入门者的首选。

turtle库源于1968年诞生的LOGO编程语言——也是世界上第一款针对儿童教学使用的编程语言。多年前,LOGO之父西蒙·派珀特就提出了“低地板”和“高天花板”的原则。“低地板”是指给新手简单容易上手的起点,“高天花板”是指学习过程循序渐进,最后能达到一个很高的水平。

然而,即便利用turtle库,目前大部分Python图书却仍然有“高地板”“低天花板”的问题。很多图书会先系统讲解语法知识,知识量大,导致读者学习困难;所举实例一般偏数学算法,过于抽象、枯燥,导致读者不感兴趣。即便讲到turtle库的相关教程一般也先系统讲解坐标系、画笔设置、绘制函数等内容,再介绍实例,导致初学者入门困难。另外,大部分图书使用turtle库还局限在绘制一些简单的静止图案,难以绘制复杂的图形,更不用说实现动态图形、开发互动游戏了。

针对上述问题,本书把turtle库应用于Python编程教学,带领读者从零基础开始学习。书中不安排专门章节讲解Python语法和turtle库的知识,而是在趣味案例的开发过程中,通过案例逐步介绍新的知识,便于读者理解,并在实际应用中体会。书中案例涉及绘制几何图案、错觉艺术、分形图形、互动程序、趣味游戏等多个领域,可有效提升读者的学习兴趣。另外,本书提供了大量练习题,帮助读者在学习编程的同时锻炼逻辑思维,提升认识问题、解决问题的能力。

本书希望能够真正践行西蒙·派珀特、米切尔·雷斯尼克等先驱提出的教育理念,为读者提供“低地板”入门、“高天花板”挑战、“宽墙壁”发挥空间的学习路线。下面就请大家打开计算机,边看边练,体会Python编程带来的乐趣吧!