DK编程真好玩:9岁开始学Python
作者简介
作者 [英]克雷格· 斯蒂尔 计算机科学教育专家。苏格兰 Coder Dojo 项目的负责人,这个项目为年轻人运营免费的编程俱乐部。 克雷格早期为多个机构工作,包括:树莓派基金会、**asgow 科学中心、 BBC 的 Micro :bit 项目。 [英]马丁· 古德费洛 计算机科学专业博士,在大学教授程序设计课程。他为苏格兰的Coder Dojo 项目、职业技能发展组织、 高地与群岛企业发展署等设计教学内容和专项课程,为 BBC 的数字内容做顾问,还担任了**编程周的苏格兰大使。 译者 余宙华 浙江大学学士,北京大学信息科学专业硕士。毕业后在跨国互联网公司从事IT 技术工作。2009 年涉足少儿编程教育领域,创办“阿儿法营”。2010 年至今,在北京育才学校、首师大附小、中关村二小等学校讲授少儿编程。2012 年成为中国科技馆特聘教师。2015 年应中国科协邀请,共同发起“探索计划”,担任“探索计划”教案主要研发人及主讲人,致力于在中国普及少儿创意编程。
内容简介
译者序 亲爱的小朋友,如果你已经学习过 Scratch 编程,会不会很好奇,大人们是使用什么语言来编写程序的呢?比如,微信是用什么程序编写的?滴滴打车软件呢? 本书讲授的 Python 语言就可以做这些事情,它就是大人们常用的一种编程语言。大人们在实际工作中使用的语言和 Scratch 不太一样,它们都是用“英语”来写程序的。 为什么不用中文呢?原因很简单,因为计算机一开始是由说英语的人发明的,用自己熟悉的话来写程序多方便呀。但说不定以后你会发明***的计算机,直接用中文来书写程序! 那用 Python 语言编程会很难吗?并不难! 比如,你要在屏幕显示“你好!”,就需要这样写: print (“你好!”) 而我们使用 Scratch 编程工具时是这样写的: 打印“你好!” 你看,两者的差别其实并不大,但你需要记住一些重要的英语单词,例如 print 就是打印的意思。这样的关键词在 Python 里大约有几十个。想使用 Python 里的乌龟画图工具, 要记住的单词就*多了:an**e(角度)、rectan**e(长方形)、circle(圆)……这样是不是一举两得?妈妈再也不用担心你的英语了! 编 程 语 言 种 类 很 多, 除 了 极 * 欢 迎 的 Python 之 外, 还 有 C/C++ 系 列、J**a、J**ascript 等。就像我们砍树会用斧子,锯木条就用锯子,工程师在编写程序时,也会根据写给爱玩编程的小读者不同的任务选用不同的工具。每一位真正的职业程序员都会使用很多种编程语言。编程语言各类虽多,但好消息是,所有的编程语言都大同小异,一通百通! 如果你深入学习过 Scratch,一定已经洞悉了什么是“变量”,如何进行“数学计算”,“字符串”又是什么,如何进行“条件判断”……当然,还有 3 种流程控制:“顺序执行”“重复执行”“条件分支”等,甚至可能连“排序”“搜索”等算法也有所了解了。 有了这样全面的编程知识,再经过大量的实际*作,要学会一种新的编程语言其实是很轻松愉快的。 Python 作为你的**个英文代码语言,将为你打开新世界的大门。和 Scratch 相比,它的运行速度*快了,你甚至能看懂那些大神们的程序了。哇哦!有没有感觉进入了核心世界? 本书将教会你*基本的 Python 语法,之后你可以进一步学习,尝试新的创意。比如做一个“自动爬虫”程序,让它自动访问淘宝页面,搜集妈妈想在“双 11”购买的物品,把它们自动加入购物车。亲爱的妈妈再也不用熬夜了,程序会搞定一切! 世界上所有的事情都可以用程序完成,如果还有什么未完成的,那么就再写一段程序吧! 余宙华 阿儿法营创意编程创始人 中国科协创意编程大赛发起人 中国科技馆少儿编程特聘讲师 前言 我们生活在一个数字时代,计算机几乎融入了我们做的每一件事中。不久之前,它们还是庞大的机器,放在桌子发出噪音,但现在却如此微小、精密,安静地运行在我们的电话、汽车、电视甚至手表里。我们使用计算机来工作、玩游戏、看电影、购物,以及和家人朋友保持联系。 **,计算机的*作如此简单,几乎每个人都会使用。但是并没有那么多人了解如何为计算机编写程序,让它们可以工作。成为一个程序员能让你揭开计算机神秘的面纱,弄明白它到底是如何工作的。只要一点一点动手练习,你就可以创造出自己的应用程序,写出自己的游戏,或者是修补别人的程序,展现你的天才创意。 编程不仅仅是一种令人着迷的爱好,它也是一种技能,并且在全世界有着巨大的需求。无论你将来从事哪个行业,你的兴趣是科学、艺术、音乐、体育还是商业,学会编程都将让你的生活*益。 现在,世界上有几百种编程语言可供学习,从简单的、模块式语言比如 Scratch,到万维网编程语言,比如 J**ascript。本书讲授的 Python,是一种全世界广为应用的编程语言,在学生和专业程序员中同样流行。Python 很容易学习掌握,同时功能强大、应用广泛。它 是初学者的*佳选择,也是学习了简单语言比如 Scratch 之后的进阶选择。 学习编程的*佳方法就是沉浸其中,这就是本书的设计理念。只需要按照提示步骤*作,你很快就能编写出自己的应用程序、游戏、图形、谜题。当你体会到乐趣时,就不会觉得编程那么难了,所以我们尽量让这些作品变得好玩。 如果你是初学者,那么从头开始,一步步学完本书。别担心自己无法理解每一个细节,你做的作品越多,编程能力就会越强。如果你的程序在**次运行时没有正常工作,这也没关系,因为即使是专业程序员也不得不努力找出程序中的缺陷。 当你完成了一件作品,书中会有提示,告诉你如何微调、修改它。你可以尽情发挥,自己的编程技巧。只要充分运用你的想象力和技能,程序员能创造的东西永无止境。 英国**电视节目主持人 卡萝尔·沃德曼 ★适合9岁以上孩子,图形化编程语言Scratch之后,进阶学习编程的*** ★附赠知名少儿编程教育机构“西瓜创客“精品Python体验课! ★使用Python官网原生开发环境,一开始就让孩子接触真实的编程环境 ★有图形化编程基础,孩子就可以自学,步骤拆解详细,*作说明便于理解 ★通过创编游戏的形式学习编程,轻松有趣,充分激发孩子的探索欲 ★书后附所有作品的完整代码和编程基础词汇表,便于小读者查对、参考 ★STEAM 创新教育体系参考读物,让孩子从科技的被动享乐者变成主动创造者! ★每个人都应该学习编程,因为它教你如何思考。——苹果公司创始人史蒂夫·乔布斯