dk编程真好玩python_⽪⽪学编程(1):从Scratch到Python 背景onreadystatechange网页源代码出现
作为⼀名资深程序员,深深地相信编程不只是为了⼯作,⽽是能真正的塑造⼀个完美的虚拟世界。在虚拟的世界中,你可以发挥你天马⾏空般的想象⼒,很少有功能能经常体验到“创造世界”⼀样的成就感。
我⼀直在内⼼寻并渴望实现各种完美的软件/智能系统。不过⾃从有了⽪⽪后,才深深的体会:⼩孩要⽐之前想象的任何智能系统都要更智能和神奇得多。所以:⼈多⼒量⼤确实挺有道理的。
js改写数组
由于我深深地喜欢编程,我想让⽪⽪也能喜欢上编程 :) 另外,教育⼩孩编程并不是为了把他培养成未来的程序员,⽽是编程也能培养⼩孩的逻辑思维能⼒、想象⼒和创造⼒等。(另外,也曾想过⽪⽪长⼤⼀点是不是就可以帮⽼爸来编程序了,不过这个想法很快就被⽼婆打击了,你把⼉⼦培养好,等⼉⼦长⼤了,你就可以编程给⼉⼦打⼯了。哈哈,想想也挺好,我这么喜欢⼉⼦,就不⽤太计较到底谁给谁打⼯了)
于是开始了⽪⽪的编程学习之旅。
放⽺式的Scratch学习
在⽪⽪6岁的时候,发现了《DK编程真好玩:6岁开始学Scratch》这本书,感觉仿佛这本书就是为了当时6岁的⽪⽪设计的,所以,赶紧买了⼀本来让⽪⽪学习。
开始时,我还能在旁边和⽪⽪⼀起看书,给他讲讲书上的内容,不过由于⼯作忙(这个是借⼝,主要还是⾃⼰不够重视),后⾯就主要是有空的时候,把电脑借给⽪⽪,让他⾃⼰按照书上内容“拖拉拽”来编写Scratch程序了。
由于Scratch是图形化的no code编程,虽然简单,确实能让⽪⽪了解⼀些编程的基本概念,⽐如:条件判断、循环、变量等,但是感觉⽪⽪使⽤scratch时,主要还是按照书本上的内容和步骤逐⼀实现到scratch界⾯上,虽然有趣,但是不知道他到底学到了多少未来有⽤的内容。
Scratch转到了Python,同样还是放⽺,只不过是⽺好像变⾼级了
感觉图形化的Scratch编程相对⽐较简单(其实我对Scratch了解也不深⼊), 并不是真正的编程。⽽国内外也开始流⾏使⽤Python来作为少⼉编程的进阶语⾔。
特别是⼜发现了DK有本新书《DK编程真好玩:9岁开始学Python》,⽽⽪⽪也9岁了。于是,在DK的指引下,⽪⽪开始了Python学习之旅。
虽然Python⽐Scratch要⾼级些,⽽且我也趁着新事物的热度,“耐⼼”地给⽪⽪按照书介绍了⼏章的内容,然后⽪⽪主要还是⾃⼰按照书上指导编写程序,但是深深地感觉到还是不够成体系。
他⼭之⽯:参加了Python的体验课
前些天,机缘巧合带着⽪⽪听了半节Python编程体验课,第⼀堂课还是⽐较简单的,发现教编程的⽼师还是挺青涩的,不过令我印象深刻的是他们培训机构的课程体系。⽐如:Scratch培训两年的课程⼤纲,Python的两年⼤纲,以及后⾯也会学习AI等热门技术。对于Python 编程来说:他们的课程每章都是围绕⼀个“挑战任务”的,这样⽅便⼩朋友能每次课程都能有所成就,提⾼他们的兴趣!
不过了解到,每周的课程⾄少要连续上半天,虽然我也知道学习编程必然要长时间的使⽤电脑,但是这么长时间⽤眼,⾮常担⼼⽪⽪的视⼒进⼀步下降。
开始实践体系化培养(1)
仔细思考了⼀下⽪⽪学编程的⼏个重要点:少⼉编程教育,主要还是培养对编程的兴趣,不能当成职业化教育,更主要是:在保持编程的兴趣的同时,能理解⼀些编程的思想。
nio java学习不能只是灌输编程的语法知识,⽽⼀定是要 Learn By Doing,每⼀部分要先想清要解决的有趣的问题,然后围绕这个问题,逐步的增加知识点,来逐步完成挑战。从⽽增加成就感。
我也不能只是⾃⼰教⽪⽪,虽然我的编程经验⽐较多,但是教⼩孩编程完全不是⼀回事。所以,也需要⽹上⼀些合适的教程给⽪⽪学习。当然,我⼀定要坐在⽪⽪周围,给⽪⽪解答⼀些他不明⽩的地⽅。
每次课程,⼀定要设置⼀些相关的习题,让⽪⽪能在电脑前真的⼀个单词⼀个单词的敲进去,然后验证是否正确。
所以,本周⽇,趁着⽼婆不在家,开始了“新思路“的第⼀次教学。特记录⼀下:本次使⽤的B站上的视频,作者为:麦叔编程。 课程名《Python教程 - 6个项⽬,Python从⼊门到进阶系列课程》 ”
然后在电脑上,完成了配套的4道题⽬:已知name = '麦叔',lang='python'
分别⽤4种不同的⽅法打印下⾯的⽂本:
我是麦叔,我爱⽤python
⽪⽪的相关反馈如下:
⼼得⼀:⽪⽪反馈这个⽹上的课程很棒,⽐之前的体验课还有趣
⼼得⼆:我和⽹课⽼师的分⼯
下载整个数据库这个⽹课⽼师教的确实⽐我更细致些,⽽且⽪⽪好像也更加认同别⼈作为⽼师。
⽽爸爸也是很重要的,更像是“助教”和“教练”的⾓⾊:在上课的时候,帮忙解答⼀些⽪⽪不明⽩的地⽅
在上机编程的时候,解答编程中遇到的错误
⼼得三:少⼉编程的⼊门点和⼤⼈不同
少儿python入门教程对于⼤⼈来说,当我们学习编程时,第⼀个编写的程序是 hello world, ⽽对于⼩孩来说,
print('hello, world')
并没有什么概念。
⽽今天看⽹上视频,⽪⽪⾮常感兴趣的⼀个程序是打印“ascii艺术”的机器⼈,虽然类似hello world,但是对于少⼉来说,效果完全是天
ospf协议配置实验心得壤之别。
⼼得四:编程练习的重要
上课的内容,如果不经过后⾯的⾃⼰实际在电脑上实践,那肯定会很快忘记。但是⽪⽪对于如下题⽬还是挺感兴趣:已知name = '麦
叔',lang='python'
分别⽤4种不同的⽅法打印下⾯的⽂本:
我是麦叔,我爱⽤python
当他真的实现了4种写法后,他⾃⼰⾮常⾼兴。
然后⼜完成了其它3道课后题,他⾃⼰⾮常有成就感。我也趁机加⼊了⼀点点 gamification 元素,说: Give me five,恭喜⽪⽪完成了第⼀级的挑战,⽪⽪,你现在Python的编程级别是 1级了,继续加油哦!
有趣的点看视频的时候,⽪⽪发现这个“麦叔”的电脑⽤户名是“zjueman”,估计是毕业于浙⼤的,他感觉很亲切
⽪⽪本学期开始上英语课了,我趁机说学好英语对编程也是很重要的哦,⽐如你的python中的变量名就不⽤写中⽂了,⽽是⽤更规范的英⽂。 于是,今天⽪⽪的程序中变量就变成了: zoom 和 wuyifan 。 我⼀看是⽪⽪英语书的⼈物。
附图: ⽪⽪的编程启蒙书和拼凑来的电脑。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。