通通好课 通通好课 小鹅通精品课程合作平台

Python少儿编程 专栏

Python少儿编程

Python 是全世界最流行的编程语言之一,已经广泛运用于各种应用程序、网站和游戏中。不同于Scratch图形化编程,Python使用文字编程,功能更强大。对于编程初学者,Python 是极佳的选择。许多中小学和大学都使用 Python 来教授编程。
K12 少儿
42,832
138
通通好课店铺 手机访问店铺
获取更多优惠

课程详情



Part.1什么是Python?


编程分两种,一种是图形化编程,比如Scratch,另一种是命令行(代码)编程,比如Python。


Scratch更多的是一种游戏,趣味性比较强,但并不是大人们使用的编程语言,Scratch适合5岁以上的孩子入门使用,就像搭积木一样,用鼠标拖拖拽拽就好。


比如让电脑说一句“Hello world”,在Scratch里面只要拖一个编程积木就可以搞定。

Python少儿编程


而在Python里面则需要输入一行代码。

Python少儿编程


Scratch虽然简单,但是现实编程的时候我们并不会用它,因为它完全没法实现大型软件开发的需要。一般当孩子8岁左右的时候,就得进入正式的命令行编程。


命令行语言有很多种,为什么我们选择Python呢?


一个原因是特别实用,我现在工作开发语言就是它,无论是编写网站,数据处理,还是最热门的人工智能,都可以用Python开发,我们去年带队参加的FLL乐高机器人比赛,用的机器人语言也是Python,因此孩子学Python将来从事计算机就有了无限可能性。


这个就是用Python来控制乐高EV3的机器人。

Python少儿编程

(通过Python控制机器人运动)


另一个原因是特别简单,它的语法结构很简单,也不像C/C++这类语言那么复杂,孩子上手特别快,非常有成就感。


下面这个用乐高EV3做的机械臂,就是用Python实现的,它可以控制马达的动作,让机械臂可以抓取物品,然后在另一个地方放下来。

Python少儿编程

(通过Python控制机械臂的动作)


Part.2 我们的Python课


这次我们仍然是和DK合作开发的课程(本课程不包含书)。


Python少儿编程


而我们对应的Python课分为基础篇、进阶篇和天才篇。


基础篇是Python的入门介绍,会带孩子一起安装Python的开发环境,然后通过10个项目来学习Python的基础知识。


进阶篇结合趣味性的界面编程,融入艺术元素,加深对Python的理解,掌握Python的应用。


天才篇会带孩子亲手制作4个益智游戏程序,教会孩子对复杂问题进行分解,进一步加强逻辑思维能力的培养。

Python少儿编程


基本上学完我们的课,孩子就有了不错的Python入门基础,可以编写一些自己的小程序了!


Part.3 我们Python课的特色


Python这门语言因为是命令行开发语言,所以它不像Scratch那样,用积木拖拖拽拽就可以,它是完全靠打字的,因此Python的学习注定不会那么有趣。


如何让Python学习更有趣一些,这是我们开发中遇到的最大的难点!


1

注意进阶衔接


如果孩子已经学过Scratch,在过渡到Python的时候,可能会有一些不适应。因为前者是图形化的编程,后者是完全文字式编程。


所以我们开发课程的时候,在入门阶段就很注意进阶式的引导,比如同样的实现一个说“你好”程序,Scratch里面是拖入一块积木,而在Python里面是写一行代码:“print(’你好’)”。这样孩子在学习的时候,就能找到Python和Scratch之间的关联,以熟悉的方式入门。

Python少儿编程


接着,我们会把Scratch和Python做一个更深入的比较,孩子们会知道原来Scratch里面的“变量”、“如果-那么”、“重复执行”,在Python里面同样也有。这样可以打消孩子的畏难情绪,顺利地过渡到Python编程。

Python少儿编程


2

趣味式项目


我们的课程内容与书上的内容相匹配,都是趣味性很强的项目,让孩子学起来更加有兴趣。


比如这节《机器人设计师》课,教孩子怎么用“乌龟模块”来设计出一个机器人。“乌龟模块”在画图的时候,其实都是绘制矩形、圆形以及坐标系的一些操作,是比较枯燥的。但是与机器人结合起来,就很有意思了,每个人都可以发挥想象力设计出独一无二的机器人。

Python少儿编程


下面这个项目名字叫《饥饿的毛毛虫》,其实就是著名的贪吃蛇游戏,玩家通过控制毛毛虫的运动来吃掉树叶。

Python少儿编程


再看这一节《配对连连看》的课程,实现了一个益智匹配游戏,挑战孩子的记忆力。如果点开来两个相同的卡片,那么匹配成功,继续寻找下一个配对,否则卡片就会翻过去,这就要求你能记住之前翻过的卡片。这是一个很经典的游戏,玩起来很有意思。孩子自己实现一个游戏,会很有成就感。

Python少儿编程


3

培养复杂问题解决能力


都说编程可以培养孩子的逻辑思维能力,其实这里面最重要的就是“问题解决能力”,可以把复杂的问题分解成小问题,做到“化繁为简”。


我们的课程的一个特色就是“流程图”,每一个项目开始之前都会画出流程图,所谓“磨刀不误砍柴工”,先把问题分析清楚,想好一步一步该怎么做,然后再动手去实现。而不是一开始就急着动手,结果在做的过程中遇到问题又要重新返工。


我举个例子,这就好比老师要求孩子在写作文的时候,要写先构思好框架一样,这样写出来的文章才会条理清晰,层层递进。


我们首先会告诉孩子什么是流程图,这里用小朋友早晨起床刷牙洗脸作为例子,来说明流程图是用来干嘛的,接着告诉你流程图该怎么画。

Python少儿编程


从最简单的“Hello world”入门开始,我们就要求画出流程图,虽然很简单,但也是一步一步的分析,过程分解的很清楚。

Python少儿编程


孩子写完程序之后,就可以看到,程序的代码是怎么和流程图一一对应的。如果遇到问题的时候,就可以分析出是哪一步有问题。

Python少儿编程


我自己在日常工作的时候,其实也是用的同样的方法,受益匪浅,所以我强烈推荐这种方法。


再看后面的复杂项目的流程图,比如《捕蛋器》项目的流程,你看里面有分支,有循环,有嵌套,还有各种条件判断,很复杂。试想一下,如果没有流程图来帮助理解和简化,那么脑海里面将会是一团浆糊,编程的时候也无从下手,更别说解决问题了。

Python少儿编程


所以为什么说编程可以锻炼孩子的思维能力,就是这个道理。


对于孩子来说,将来无论是升入高年级,还是往远来了说走上工作岗位,都会遇到越来越复杂的问题。如果没有分析问题化繁为简的能力,将来面对学习和工作上的挑战就会很吃力。


4

增加课后作业和练习环节


DK的这本Python编程的书,内容非常好,但是课后练习偏少。孩子学完之后,如果没有思考和练习,那么学习效果会打折扣。


为了解决这个问题,我们特意在每节课的最后,留一个课后作业,作为这节课内容的延伸和拓展,启发孩子去思考。


比如在《神奇的变量》这节课中,讲到了各种类型的变量,有字符串、数字、列表,在课程的最后,就顺着出一道练习题:猜猜我喜欢吃什么水果。让孩子用列表把26个英文字母存起来,然后根据索引找出其中4个字母,组成一个单词,就能猜出我喜欢的水果。

Python少儿编程


在下一节课的开始呢,会讲解这道题目:

Python少儿编程


5

通过动画特效降低学习难度


编程学习的过程中,很多概念是比较抽象的,如果只是看书,是很难理解的很透彻。我们在开发课程的时候,注重通过动画特效来讲解概念。


比如在讲“循环”概念的时候,通过一段动画,告诉孩子,循环是怎么回事,从1开始循环到10,它是怎么一步一步执行的。

Python少儿编程


在讲递归概念时候,用了小朋友列队报数的例子来说明,一队小朋友从第一个开始报数,报到最后一个的时候,又从头开始报数,相当于又启动了一次报数程序,这就是递归的朴素理解。递归概念一直以来是编程里面的难点,通过动画和类比的方式,让这个概念一下子变得简单了。

Python少儿编程


在讲乌龟模块的坐标系概念的时候,也通过动画的形式,将这个概念剖析清楚,呈现给孩子。

Python少儿编程


另外,对于一些关键处的代码,我们会加上动画一行一行的说明,让孩子更容易理解。

Python少儿编程


Part.4  Python课的课程体系


我们的Python课分成了3个Level,分别是基础篇、进阶篇和天才篇。


1

基础篇


首先看基础篇,一共分了12堂课,这个Level的课程是让孩子从认识Python、安装环境开始,从0到1逐步学会Python编程的各个基础知识。


比如在讲Python版本的时候,我们会做一个形象的比喻,让孩子理解Python一直在不停的长大,版本在不停的增加。

Python少儿编程


在讲变量的时候,将“字符串”与烤串、糖葫芦串进行比较,使得抽象的概念与生活中物品联系起来,一下子就具象化了。

Python少儿编程


在讲函数的时候,我们把函数与“工厂”的概念进行了类比,调用函数的过程就像是工厂里面生产产品一样,参数就是“原料”,而返回值就是“产品”。

Python少儿编程


2

进阶篇


再看进阶篇,一共分了9节课,其中5节课是通过“乌龟图形”模块来绘制各种有意思的图案,在艺术化的渲染中,进一步巩固和学习Python的各种语法和应用技巧。


比如这节《螺旋万花筒》课程,通过Python的模块、循环、函数、递归等概念的应用,塑造出一幅千变万化的抽象画。

Python少儿编程


再比如《屏幕宠物》这个项目,也很有意思。孩子自己开发出一个宠物程序,就像现实生活中的小猫小狗一样。屏幕宠物也喜欢与主人互动,如果主人长时间不理它,它就会难过、悲伤。这里面用到了Python的事件驱动、坐标、状态切换、焦点等概念。

Python少儿编程


3

天才篇


天才篇一共4节课,是比较复杂的Python应用程序,这个Level主要是培养孩子解决复杂问题的能力。


比如这节《捕蛋器》的课程,不断有鸡蛋从上面落下来,玩家需要控制捕蛋器接住落下来的蛋,如果接不住的话,游戏就Game Over啦。

Python少儿编程


程序的逻辑非常复杂,需要处理鸡蛋的生成、鸡蛋的下落、捕蛋器的动作、得分、坠地等等。这里面几乎用到前面学到的所有知识点,所以对孩子来说也是一个不小的挑战。


课程目录(21)

  • 【基础篇】第1节:认识Python 【基础篇】第1节:认识Python 视频
  • 【基础篇】第2节:安装使用Python 【基础篇】第2节:安装使用Python 视频
  • 【基础篇】第3节:第一个程序 【基础篇】第3节:第一个程序 视频
  • 【基础篇】第4节:神奇的变量 【基础篇】第4节:神奇的变量 视频
  • 【基础篇】第5节:做出决定 【基础篇】第5节:做出决定 视频
  • 【基础篇】第6节:奇异的循环 【基础篇】第6节:奇异的循环 视频
  • 【基础篇】第7节:动物知识竞猜 【基础篇】第7节:动物知识竞猜 视频
  • 【基础篇】第8节:函数 【基础篇】第8节:函数 视频
  • 【基础篇】第9节:纠正错误 【基础篇】第9节:纠正错误 视频
  • 【基础篇】第10节:密码生成器 【基础篇】第10节:密码生成器 视频
  • 【基础篇】第11节:模块 【基础篇】第11节:模块 视频
  • 【基础篇】第12节:单词九连猜 【基础篇】第12节:单词九连猜 视频
  • 【进阶篇】第13节:机器人设计师(上) 【进阶篇】第13节:机器人设计师(上) 视频
  • 【进阶篇】第14节:机器人设计师(下) 【进阶篇】第14节:机器人设计师(下) 视频
  • 【进阶篇】第15节:螺旋万花筒 【进阶篇】第15节:螺旋万花筒 视频
  • 【进阶篇】第16节:星光夜空 【进阶篇】第16节:星光夜空 视频
  • 【进阶篇】第17节:奇异的彩虹 【进阶篇】第17节:奇异的彩虹 视频
  • 【进阶篇】第18节:倒计时日历 【进阶篇】第18节:倒计时日历 视频
  • 【进阶篇】第19节:请教专家 【进阶篇】第19节:请教专家 视频
  • 【进阶篇】第20节:机密消息 【进阶篇】第20节:机密消息 视频
  • 【进阶篇】第21节:屏幕宠物 【进阶篇】第21节:屏幕宠物 视频