【Gai笔记】Swift Playground学习札记(1):前言、命令、函数



前言Swift Playgrounds是苹果公司发布的一款适用于iPad的Swift编程教学免费app,它能以互动有趣的方式来教你编写Swift代码。

目前有《学习编程1》和《学习编程2》两个主教程。





女儿5+岁,从大班开始在家里接触Swift Playground;之前我自己试玩了一下scratch,对比之下,作为儿童编程启蒙,我觉得swift playgrounds比scratch更合适。其实小朋友学编程可以直接从代码开始,不一定要先学图形化编程;倒是掌握了代码编程之后(锻炼了编程的思维),再选用图形化的scratch来做作品(游戏、动画等)会更合适,scratch平台更容易做出东西;由于是在家里自己教,所以一开始先定下一些教学的原则:把儿童编程作为一种思维锻炼来看待1. 重思考(多讨论),不赶进度;2. 不直接教(不手把手写代码),向她展示思维的方法,学会怎么思考;3. 允许她不同思路的尝试,锻炼思维;允许她犯错,学会调试;4. 听不懂,可以换个方式再讲再讨论;做错了,可以趁机学习debug;但不认真思考就不可以了,毕竟这是在做“思维体操”,越锻炼越强壮;实际上,本学习札记是在第二轮学习的时候才开始记录的;在学习完【函数】和【For循环】两章之后,我想控制一下进度,决定把前面两章翻炒一下,让小朋友自己重来一遍并且让她有更多的主导权;所以,在第二轮的时候,我们把第一轮学习过程中逐步总结的好经验强化了一下,每一关我们都按照下面的方法来进行:画简图;画路线图;写符号代码;优化代码;1. 画简图Swift Playground是以游戏过关的形式来教编程的,所以画面还是比较好看的。漂亮的画面能提高小朋友的兴趣,但花花绿绿的装饰有时候也会干扰了小朋友的思考。画简图(示意图)能去掉干扰。比如,这里的台阶是不用往上、往下的,都是和平路一样用同一个命令moveForward( )往前走一步(不是两步);直接画成一个平面图即可;从另一个角度来说,建模是数学、编程等学科中一个很重要的能力。能从复杂的场景中抽象出关键的信息画成简图,这也是建模能力的一种锻炼;

121954uousuu1maz1g90my...,




2.画路线图在简图的基础上,我们开始思考如何“解决问题”。这时候焦点不应该是“具体使用哪条命令”上,而是“整体方案”;这时我会让小朋友用口述方式来介绍自己的想法:“先走到这,把这个宝石捡了,然后再走到这,把这个开关打开,最后走到这,穿过传送门去到另一侧......然后完成所有任务”;当你能把整个思路讲出来,尤其是能清楚地把线路图记录下来,就能一目了然地判断你是否能“正确”完成题目;至于用哪个命令、哪里可以封装成函数、哪里可以用循环语句简化代码等,这都是下一阶段的事。

121957thmk7k2elhx11l7l...,




3. 写符号代码这是一个中间的过渡阶段。小朋友看着路线图(解题思路)直接去iPad上敲代码,这还是有难度的。而且也不便于她去发现代码中,哪里出现了规律(函数或循环)。因此,这里加了一步:用命令的首字母(或圆圈、三角形、箭头等符号)代替完整的命令,来书写程序;

122024kp4wse3sthiaepie...,




这要根据小朋友的能力来决定,英语好的,可以用缩写字母,这样会更简单清晰;或者用不同方向的箭头来表示;而不同颜色的圆圈就会费时一些;4. 优化代码在前面几步的基础上,通过分析符号代码,使用函数、循环等的手段来优化代码;或者从根本上尝试不同的路线,找到更优的解决方案;以下是同一道题的不同路线方案

122029ydzsskc13r0nccw0...,

122033blyvz4zllndz2y2v...,



01.01.00 命令

224128fgxrjnzqwrq2pr2h...,


第一章【命令】是一些最基础的东西,这里不作过多的阐述;但在这章入门里,发现小朋友作为编程的新手会碰到两个难点:1、状态:站在哪里,面向哪里【状态】对于编程来说是一个很基础的概念。在Swift Playground里,【状态】就是byte现在【站在哪里、面向哪里】,这样我们才能决定下一步要byte做什么:是前进、还是原地调整方向、还是原地做一个动作;凡是到了【转折】的地方我都会提醒小朋友问一下自己这2个问题:现在【站在哪里、面向哪里】2、转左 还是 转右?对于5、6岁的小朋友,向左转还是向右转也是一个很突出的问题。在他们这个年龄阶段,方向问题还不是掌握得很好,尤其是判断对方(byte)的左右;

224131gic6s4z4qj6c61l6.,



此时,使用一个乐高人仔(或类似的小玩具)放在【简图】上来辅助判断会很有效果。把人偶要转向的手举起来,小朋友再对应着自己的手,就比较容易判断出来了。

01.02.00 函数

113029r815sfgew28fpa6f...,


【函数】章节,包括了5关游戏:收集、切换、重复尽收囊中嵌套模式嵌入式阶梯寻宝比喻:【函数】——【打包】针对5岁的小朋友,要说明什么是【函数】,必须找一个她比较熟悉的例子来比喻;我选用了小朋友每天回家后做的第一件事来比喻:【去洗手间洗手】第1步:去洗手间;第2步:把袖子卷起来;第3步:打开水龙头,把手弄湿,关水龙头;第4步:用洗手液搓手;第5步:打开水龙头,冲水;第6步:关水龙头;第7步:用毛巾擦手;第8步:用抹布把台面擦干;小的时候,需要一步一步地提醒;但长大了,现在还需要说这么多的话吗?不需要了,直接【打包】,只说一句【去洗手】就搞定了,就明白需要做多少事情(多少命令);这个【打包】的动作就是【写函数】,一句【去洗手】就顶替【8个动作】;实践下来,小朋友对函数、嵌套概念的理解比我想象中的要好;而难点在于让她去发现:哪些命令集合存在重复的规律,适合进行【打包】,封装成函数;我们的实践:写符号代码,便于找规律,找出哪里可以封装成函数;(在后面的例子中详述)比喻:【嵌套】——【大盒子装小盒子】嵌套,就像收拾玩具,先用小盒子打包一些小玩意,然后再把一个个小盒子打包到一个大盒子里面;这个大盒子里面还有小盒子的情况,就是嵌套;比喻:【调用函数】——【查字典】写代码的时候,小朋友有时候分不清楚【主代码】和【函数库】的关系,我用【查字典】来比喻;我们看故事书(主代码)的时候,发现一个不懂的单词(函数),那就去查字典(线程跳转到函数的定义Func( ) ),根据字典的解释去理解故事的内容(调用函数);

113037idza8f9m82296g2f.,


查字典的时候,发现单词A的解释里面还有一个不懂的单词B,那就停下来先去查字典看看B的意思,然后再回到单词A的解释里继续往下看;最后回到原处继续读故事书;这就是嵌套的过程。

113040nuyv1kz002302n2f.,


为您推荐

发表评论

游客

评论列表

  • 干就完了926
    干就完了926(2021-01-13 20:43:23)
    自从离婚后女儿跟了她爸爸后,女儿的学习真的是你一塌糊涂,奶奶没什么文化,她爸爸又不经常有时间辅导她,尤其是英语,这个孩子也不知怎么了,英语特别差劲,作为妈妈我也是爱莫能助,多方打听下得知英语还不错,具体我也不是很清楚,我有两个同事都是给孩子报的这个,跟孩子爸爸商量后我给她报了半个学期的教程,希望对女儿能有帮助,也算我做妈妈的一份爱吧。
  • 月亮被咬碎成星星
    月亮被咬碎成星星(2021-01-13 20:45:09)
    例如,近年来,随着中国人生活质量的提高,越来越多的人在春节期间出国旅游。当你在国外旅行时,如果不会说一些简单的英语单词,这会造成很大的不便。
  • 蛋侄女你好骚也
    蛋侄女你好骚也(2021-01-13 20:46:18)
    是个很好的网站,能够在这里随听随学,而且老师服务也很好,很负责呢,不懂的问题也很认真为我解决。
  • 囧囧囧雷人绘
    囧囧囧雷人绘(2021-01-13 20:47:45)
    好像挺好玩的嘛!顶一个,就是好。太厉害了!孩子以前看到英语就头疼,现在好了!
  • 空心﹌
    空心﹌(2021-01-13 20:49:58)
    我们上面提到的听力背诵法实际上是练习口语的方法之一,但是除了上面提到的方法外,口语也有很多备考工作要做。背诵的过程只是输入和积累,而真正的口语考试环境是纯粹的输出,要求考生根据考官的要求回答问题,那么我们应该怎样复习英语口语呢?
  • 天枰一个人888
    天枰一个人888(2021-01-13 20:50:01)
    今年我和老公一起创业,都知道创业很艰难了。孩子八岁了,这是最让我们担心的。担心他的学业不好,跟不上。主要是英语不好,我们就像给孩子提高一下英语成绩。之前就听说英语还不错。纯欧美外教一对一在线学习,学习的人挺多的。我们就给孩子在英语报名了一个课程。
  • 我是怕谁9
    我是怕谁9(2021-01-13 20:56:19)
    报名了,真的很赞,赶紧推荐给男朋友。报名了,真的很赞,赶紧推荐给男朋友。
  • 超级肖翠红
    超级肖翠红(2021-01-13 20:58:22)
    abc教学还是不错的,也比较靠谱,价格也不贵, 选择一家适合孩子的线上英语培训机构才是最为重要的。
  • 益达学妹
    益达学妹(2021-01-13 21:03:30)
    这个阶段的目的是激发和培养学生说的欲望,提高他们的英语口语,为他们的英语写作打下基础。当学生的口语表达能力达到预期的教学目标时,教师需要引导学生根据图片进行写作,使学生能够将口头描述和表达转化为书面语言。
  • 稻草人上闯天涯
    稻草人上闯天涯(2021-01-13 21:03:32)
    我孩子今年7岁,打算送她去英语学习学习,在电视上看见英语的广告,感觉还不错。英语成绩一直不怎么好,每次都在及格线上徘徊,很担心小升初的时候拉低分数,上不了我们家旁边那所重点初中,现在想把女儿的英语成绩提上去,一个学校的家长,给我推荐英语。
  • 夕夏温存罓
    夕夏温存罓(2021-01-13 21:12:45)
    不错不错,外教老师还给寄了张贺卡,收到时很惊讶,也很感谢
  • ui...l@163.com
    ui...l@163.com(2021-01-13 21:19:44)
    孩子喜欢在线学习,外教老师的风趣幽默大大提高了孩子的积极性,诱导孩子在记忆中找到不同的特点。
  • 软粉少女心
    软粉少女心(2021-01-13 21:21:12)
    也已有3、4家正在转型大班课,在他看来,大班课得以在2019年走红,不仅因为财务模型良好,也是技术成熟度的积累。
  • 劣嚷刹吮卣
    劣嚷刹吮卣(2021-01-13 21:28:09)
    我家孩子学习偏科的厉害,英语太拉分了,其他成绩都不错,像我这样不是特别富裕的家庭想给孩子找个培训班也需要精打细算,没办法呀,穷什么不能穷了教育,少吃点喝点都得让孩子读好书,英语知道我这种情况还多送了几节课程,很感动,儿子也非常争气,学了一个月就见到效果了,英语成绩一下上升了十几名,真的要感谢英语和辛勤得老师们。儿子加油
  • 136*****860
    136*****860(2021-01-13 21:33:50)
    期待你们的课程,刚刚买的月卡,希望接下来的一个月让我能够有惊喜吧!
  • 只知寻你
    只知寻你(2021-01-13 21:35:01)
    另外,在英语阅读理解做题的过程中,不是文章中的所有单词都能被识别,如果阅读文章中出现无法识别的单词,这是正常现象,学生不应因为个别单词而影响做题。
  • 岁月的吻痕
    岁月的吻痕(2021-01-13 21:36:27)
    除了听写训练方法外,另一种有针对性的听力备考点训练方法是倍速练习。很多考生可能听说过这种训练方法,但是根据小编的经验,并不是很多考生会在考试的实际备考中采用这种练习模式。
  • i5e4daca
    i5e4daca(2021-01-13 21:39:34)
    既然是孩子想要学的,试听了课程,在里的老师都是一些很有水平的老师,最起码可以心中有数,对我这种学习不能自己坚持的人,她也非常的不开心,英语开创了一条独特的“专属外教”教学模式,磕磕绊绊的,英语面向群体就是小孩,教孩子的外教是固定不变得。
  • 翩翩尐年7
    翩翩尐年7(2021-01-13 21:46:24)
    不错,老师很有耐心来英语学习就是为了提高自己的口语 学习了,觉得很赞哦
  • 末日狂欢
    末日狂欢(2021-01-13 21:47:03)
    家长刘也(化名)告诉教育,孩子在学校里已经使用了电子书包、平板电脑、电子黑板等电子产品,再上直播课对孩子的视力伤害太大,孩子的视力。