你们心心念的编程课来了,一堂兴趣班的钱学25堂课,还送DK教材
Part.1前言
去年这个时候,我和DK联合创作了Scratch少儿编程课,昨天我去看后台数据的时候,咱们课程累积学习次数达到了28万人次,大家的反馈都超级的好。
编程不光光是要学,还得练!于是今年初,我们组队参加了ICode国际青少年编程竞赛,获得了团体一等奖。
这就是组委会给我们发的大大的奖杯,超级酷!
这个是我们战队金奖的奖状!
很多孩子学习完之后,还觉得不过瘾,问我有没有更进一步的课程学习,毕竟Scratch这种图形化编程只是适合小孩子,对于大一些的孩子来说有点太幼稚了!
(读者们的留言)
于是从去年底开始,我就和DK再次联合开发面向青少年的Python编程课。
其实开发这门课有一半的原因也是为了憨憨,因为之前工作忙一直都没顾得上教儿子Python,现在正好趁这个机会可以让儿子系统地学一遍。
于是我每开发完一课,就让儿子做小白鼠,去学一下。如果发现哪里讲得不够清楚,我正好可以改进一下视频。
(儿子在跟着视频写自己的程序)
就这样,折腾了大半年,课程终于搞定了,儿子的Python也跟着我的课学会了!
Part.2 什么是Python?
编程分两种,一种是图形化编程,比如Scratch,另一种是命令行(代码)编程,比如Python。
Scratch更多的是一种游戏,趣味性比较强,但并不是大人们使用的编程语言,Scratch适合5岁以上的孩子入门使用,就像搭积木一样,用鼠标拖拖拽拽就好。
比如让电脑说一句“Hello world”,在Scratch里面只要拖一个编程积木就可以搞定。
而在Python里面则需要输入一行代码。
Scratch虽然简单,但是现实编程的时候我们并不会用它,因为它完全没法实现大型软件开发的需要。一般当孩子8岁左右的时候,就得进入正式的命令行编程。
命令行语言有很多种,为什么我们选择Python呢?
一个原因是特别实用,我现在工作开发语言就是它,无论是编写网站,数据处理,还是最热门的人工智能,都可以用Python开发,我们去年带队参加的FLL乐高机器人比赛,用的机器人语言也是Python,因此孩子学Python将来从事计算机就有了无限可能性。
这个就是用Python来控制乐高EV3的机器人。
(通过Python控制机器人运动)
另一个原因是特别简单,它的语法结构很简单,也不像C/C 这类语言那么复杂,孩子上手特别快,非常有成就感。
下面这个用乐高EV3做的机械臂,就是用Python实现的,它可以控制马达的动作,让机械臂可以抓取物品,然后在另一个地方放下来。
(通过Python控制机械臂的动作)
Part.3 我们的Python课
这次我们仍然是和DK合作开发的课程,还会送一本DK最新的Python教材。
这本教材虽然只有一本,但是比较厚,有223页,一共有26个章节。
而我们对应的Python课分为基础篇、进阶篇和天才篇。
基础篇是Python的入门介绍,会带孩子一起安装Python的开发环境,然后通过10个项目来学习Python的基础知识。
进阶篇结合趣味性的界面编程,融入艺术元素,加深对Python的理解,掌握Python的应用。
天才篇会带孩子亲手制作4个益智游戏程序,教会孩子对复杂问题进行分解,进一步加强逻辑思维能力的培养。
基本上学完我们的课,孩子就有了不错的Python入门基础,可以编写一些自己的小程序了!
Part.4 我们Python课的特色
Python这门语言因为是命令行开发语言,所以它不像Scratch那样,用积木拖拖拽拽就可以,它是完全靠打字的,因此Python的学习注定不会那么有趣。
如何让Python学习更有趣一些,这是我们开发中遇到的最大的难点!
注意进阶衔接
如果孩子已经学过Scratch,在过渡到Python的时候,可能会有一些不适应。因为前者是图形化的编程,后者是完全文字式编程。
所以我们开发课程的时候,在入门阶段就很注意进阶式的引导,比如同样的实现一个说“你好”程序,Scratch里面是拖入一块积木,而在Python里面是写一行代码:“print(’你好’)”。这样孩子在学习的时候,就能找到Python和Scratch之间的关联,以熟悉的方式入门。
接着,我们会把Scratch和Python做一个更深入的比较,孩子们会知道原来Scratch里面的“变量”、“如果-那么”、“重复执行”,在Python里面同样也有。这样可以打消孩子的畏难情绪,顺利地过渡到Python编程。
2
趣味式项目
我们的课程内容与书上的内容相匹配,都是趣味性很强的项目,让孩子学起来更加有兴趣。
比如这节《机器人设计师》课,教孩子怎么用“乌龟模块”来设计出一个机器人。“乌龟模块”在画图的时候,其实都是绘制矩形、圆形以及坐标系的一些操作,是比较枯燥的。但是与机器人结合起来,就很有意思了,每个人都可以发挥想象力设计出独一无二的机器人。
下面这个项目名字叫《饥饿的毛毛虫》,其实就是著名的贪吃蛇游戏,玩家通过控制毛毛虫的运动来吃掉树叶。
再看这一节《配对连连看》的课程,实现了一个益智匹配游戏,挑战孩子的记忆力。如果点开来两个相同的卡片,那么匹配成功,继续寻找下一个配对,否则卡片就会翻过去,这就要求你能记住之前翻过的卡片。这是一个很经典的游戏,玩起来很有意思。孩子自己实现一个游戏,会很有成就感。
3
培养复杂问题解决能力
都说编程可以培养孩子的逻辑思维能力,其实这里面最重要的就是“问题解决能力”,可以把复杂的问题分解成小问题,做到“化繁为简”。
我们的课程的一个特色就是“流程图”,每一个项目开始之前都会画出流程图,所谓“磨刀不误砍柴工”,先把问题分析清楚,想好一步一步该怎么做,然后再动手去实现。而不是一开始就急着动手,结果在做的过程中遇到问题又要重新返工。
我举个例子,这就好比老师要求孩子在写作文的时候,要写先构思好框架一样,这样写出来的文章才会条理清晰,层层递进。
我们首先会告诉孩子什么是流程图,这里用小朋友早晨起床刷牙洗脸作为例子,来说明流程图是用来干嘛的,接着告诉你流程图该怎么画。
从最简单的“Hello world”入门开始,我们就要求画出流程图,虽然很简单,但也是一步一步的分析,过程分解的很清楚。
孩子写完程序之后,就可以看到,程序的代码是怎么和流程图一一对应的。如果遇到问题的时候,就可以分析出是哪一步有问题。
我自己在日常工作的时候,其实也是用的同样的方法,受益匪浅,所以我强烈推荐这种方法。
再看后面的复杂项目的流程图,比如《捕蛋器》项目的流程,你看里面有分支,有循环,有嵌套,还有各种条件判断,很复杂。试想一下,如果没有流程图来帮助理解和简化,那么脑海里面将会是一团浆糊,编程的时候也无从下手,更别说解决问题了。
所以为什么说编程可以锻炼孩子的思维能力,就是这个道理。
对于孩子来说,将来无论是升入高年级,还是往远来了说走上工作岗位,都会遇到越来越复杂的问题。如果没有分析问题化繁为简的能力,将来面对学习和工作上的挑战就会很吃力。
4
增加课后作业和练习环节
DK的这本Python编程的书,内容非常好,但是课后练习偏少。孩子学完之后,如果没有思考和练习,那么学习效果会打折扣。
为了解决这个问题,我们特意在每节课的最后,留一个课后作业,作为这节课内容的延伸和拓展,启发孩子去思考。
比如在《神奇的变量》这节课中,讲到了各种类型的变量,有字符串、数字、列表,在课程的最后,就顺着出一道练习题:猜猜我喜欢吃什么水果。让孩子用列表把26个英文字母存起来,然后根据索引找出其中4个字母,组成一个单词,就能猜出我喜欢的水果。
在下一节课的开始呢,会讲解这道题目:
5
通过动画特效降低学习难度
编程学习的过程中,很多概念是比较抽象的,如果只是看书,是很难理解的很透彻。我们在开发课程的时候,注重通过动画特效来讲解概念。
比如在讲“循环”概念的时候,通过一段动画,告诉孩子,循环是怎么回事,从1开始循环到10,它是怎么一步一步执行的。
在讲递归概念时候,用了小朋友列队报数的例子来说明,一队小朋友从第一个开始报数,报到最后一个的时候,又从头开始报数,相当于又启动了一次报数程序,这就是递归的朴素理解。递归概念一直以来是编程里面的难点,通过动画和类比的方式,让这个概念一下子变得简单了。
在讲乌龟模块的坐标系概念的时候,也通过动画的形式,将这个概念剖析清楚,呈现给孩子。
另外,对于一些关键处的代码,我们会加上动画一行一行的说明,让孩子更容易理解。
6
提供课后测试和源代码
为了进一步巩固孩子的学习效果,我们为基础篇12节课额外设置了课后测试环节,每节课5道题,一共60道题。
比如,这里是第6课学完之后,会有一个小测试:
点“开始考试”之后,会出现考试题目,做完之后,会有奖状发送给孩子。
另外,在孩子学习过程中,难免会遇到各种问题,我们特意把课程中所有的源代码都写好,并提供下载。
孩子遇到问题的时候,可以把标准答案加载到Python里面去,然后和自己的代码去对照,从而发现问题所在。
Part.5 Python课的课程体系
我们的Python课分成了3个Level,分别是基础篇、进阶篇和天才篇。
基础篇
首先看基础篇,一共分了12堂课,这个Level的课程是让孩子从认识Python、安装环境开始,从0到1逐步学会Python编程的各个基础知识。
比如在讲Python版本的时候,我们会做一个形象的比喻,让孩子理解Python一直在不停的长大,版本在不停的增加。
在讲变量的时候,将“字符串”与烤串、糖葫芦串进行比较,使得抽象的概念与生活中物品联系起来,一下子就具象化了。
在讲函数的时候,我们把函数与“工厂”的概念进行了类比,调用函数的过程就像是工厂里面生产产品一样,参数就是“原料”,而返回值就是“产品”。
2
进阶篇
再看进阶篇,一共分了9节课,其中5节课是通过“乌龟图形”模块来绘制各种有意思的图案,在艺术化的渲染中,进一步巩固和学习Python的各种语法和应用技巧。
比如这节《螺旋万花筒》课程,通过Python的模块、循环、函数、递归等概念的应用,塑造出一幅千变万化的抽象画。
再比如《屏幕宠物》这个项目,也很有意思。孩子自己开发出一个宠物程序,就像现实生活中的小猫小狗一样。屏幕宠物也喜欢与主人互动,如果主人长时间不理它,它就会难过、悲伤。这里面用到了Python的事件驱动、坐标、状态切换、焦点等概念。
3
天才篇
天才篇一共4节课,是比较复杂的Python应用程序,这个Level主要是培养孩子解决复杂问题的能力。
比如这节《捕蛋器》的课程,不断有鸡蛋从上面落下来,玩家需要控制捕蛋器接住落下来的蛋,如果接不住的话,游戏就Game Over啦。
程序的逻辑非常复杂,需要处理鸡蛋的生成、鸡蛋的下落、捕蛋器的动作、得分、坠地等等。这里面几乎用到前面学到的所有知识点,所以对孩子来说也是一个不小的挑战。
Part.6 配套Python教材
我们课程的配套教材是《编程真好玩:9岁开始学Python》, 这本书由英国DK出版社出版,是它们家的经典编程启蒙书“编程真好玩”系列之一,让孩子边玩边学,在家就能轻松get这门语言。
从图形化编程到纯代码语言,孩子多少都会产生一点畏难情绪。怎样让孩子顺利过渡?这本书延续了DK图书的一贯风格,总能把严肃,专业的内容变得“哇,原来还可以这么有意思!”。
(教材内页)
书里从零开始,几行代码完成一个小任务小游戏,孩子一看就跃跃欲试。分解代码,循序渐进,让孩子成就感满满,还能举一反三。
下面是这本DK教材的目录,它分成四大部分,分别是“认识Python”、“Python基础”、“乌龟图形”、“好玩的应用程序”。而我们的课程和这本书的内容是完全配套的。
因为Python适合学过Scratch,或者8岁以上的孩子,如果您的孩子在8岁之前或者没有学过Scratch,那么我建议你从Scratch起步。
Part.7 Scratch课程介绍
我们这次将之前团的Scratch课程也重新组织一下,一共有25节课,基于最新的Scratch 3.0,分成了3个Level,分别是基础篇、进阶篇和天才篇。
基础篇
首先看基础篇,一共分了12堂课,这个Level的课程是让孩子从0到1逐步学会编程的各个基础知识,领略程序设计的乐趣。
在基础课里面,我们覆盖所有常用的编程积木,并且配合各种小游戏来讲解它们的用法。
比如说在第2节课里讲移动积木的时候,我们会让小猫用各种方式移动,或者倒立行走:
还有像Michael Jackson一样跳着太空舞走的:
在讲旋转和颜色积木时,我们会让小猫不停的旋转和变色:
孩子通过自己编程,就能让小猫做出各种各样有趣的动作,这样孩子就会觉得很好玩并且愿意学习。
通过基础课的学习后,孩子就能自己编写一些完整的程序了,比如下面的恐龙追捕小猫咪的游戏,孩子要通过鼠标控制小猫,避免被恐龙抓到吃掉,躲的时间越长,得分越高,不过恐龙也会越来越快。
孩子通过12节基础课程的学习,就已经掌握编写完整程序的必要知识了。
2
进阶篇
再看进阶篇,一共9堂课,这个Level将编程融入艺术、音乐、数学等学科中,通过游戏化的方式,加深孩子对于编程的理解,培养逻辑思维,尝试用编程解决其它学科的问题。
比如说孩子会通过Scratch,把鼠标变成画笔,把屏幕变成画纸,在上面画出自己的作品:
再比如说把小猫咪变成数学老师,站在迷人的聚光灯下,向孩子们提问数学问题:
或者创作一款足球游戏,让小鱼守门员阻止小猫咪进球吧,你看小鱼守门员多卖力,可能是因为它输了的话就会被小猫吃掉吧!
3
天才篇
最后看天才篇,一共有4堂课,这个Level结合了图像识别、人机交互等全新理念,将孩子的编程学习带到一个全新的高度,感受最前沿的科技,初窥人工智能、增强现实等最新科技的奥秘。
比如制作一款人机交互的足球游戏,孩子可以通过摄像头与电脑里面的足球进行交互,和电脑比赛头球技术。
这个过程就涉及移动识别、人工智能等概念。
基础课,每节4-10分钟,共12节;
进阶课,每节5-18分钟,共9节;
天才课,每节9到22分钟,共4节。
而配套的DK教材一共有4本,分别是《Scratch入门玩起来》、《Scratch游戏玩起来》、《Scratch程序玩起来》、《Scratch高阶玩起来》。4本书由浅入深,形成一个系列,这样能让孩子系统地学习一门课程。
Part.8 编程课购买信息
市面上给孩子的Python课很少,就算有价格也是非常昂贵,动辄数千元。
你会看到我们的课程设计的很便宜,基本上这套课全部学完,孩子就能掌握基础的Python用法,而价格也才100多块钱,里面还有一本DK的教材。
之前我们推出Scratch课的时候,有机构就跟我们抱怨,说你们价格设置的太低了。
说实话,我们的价格低是有理由的,那是因为我们本身就是工作十几年的程序员,脚本自己写、视频自己做、课程都是自己录音,所以我们的成本会比机构便宜不少。
我们的初心就是为了在中国推广编程教育,让更多的孩子以最低的成本学会编程,靠教育去赚大钱我从来没这么想过……
另外,我们课程采用的是DK的课程体系,这套体系在英国编程课堂里得到了广泛的应用,是很有系统性的。
所以,无论是专业度还是性价比来说,我们的课程都是很值得推荐的!
Scratch编程课购买信息
4本DK教材 25节在线课程,适合5岁以上孩子学习,合计原价297元。
这里我们用拼团的形式,2人就可以成团,团购价格为158元。
Python编程课购买信息
25节在线Python课程 1本DK教材《Python编程真好玩》,适合8岁以上孩子学习,合计原价327元。
因为配套的Python教材比Scratch教材要厚而且贵,课程开发难度也比较大,因此价格会比Scratch课贵一些。
这里我们用拼团的形式,2人就可以成团,团购价格为188元。
购买建议
8岁以上、或者已经学过Scratch的孩子建议选择Python课程
5岁以上零基础的孩子建议选择Scratch课程
购买方式
对了,因为两门课程都配套有DK的书籍,付款时记得把地址电话等信息填到下图指示的位置,要不然就容易寄错。