前言:
现在我们对“scratch一般学多久”都比较珍视,各位老铁们都想要了解一些“scratch一般学多久”的相关资讯。那么小编在网络上收集了一些关于“scratch一般学多久””的相关文章,希望同学们能喜欢,小伙伴们快快来学习一下吧!前言
编程是无界限的,无论处于哪个年龄段,均可入门。
编程语言就是用来提高生产力,让人更高效地处理问题的。
学习态度
不要为学而学。
不要把编程当成一门课程一样,内容学完了,掌握了,能写 hello world,还能完成一些习题要求,就觉得完了,结束了。
编程是一种终身学习的技能,学完了也不能扔。
所以呢,你看,像学课程一样学编程语言,都长久不下去。
就像掌握了工具之后,挂在库房里生锈,终究没有用了。
有兴趣做长久,有思路做产品
对于孩子,Scratch 组件都掌握之后,能不能做一些产品出来,辅助学习。
比如递归思维的汉诺塔问题。
分析移动的规律。
然后用程序实现出来。
这就是遇到问题,抽象分析出来,使用程序实现,这么个过程。
桶排序:scratch & python 实现方法
再举一个例子,算法桶排序问题,我们使用scratch和python分别实现。
桶排序(Bucket Sort)的原理很简单,分为以下四步:
设置固定数量的空桶。把数据放到对应的桶中。对每个不为空的桶中数据进行排序。拼接不为空的桶中数据,得到结果
下面是桶排序算法的动态过程图。
精简为流程如下。
假设有这样一个场景,有一列成绩评分(1-10),其中一列数为 5,4,1,7,9,3,6,2,4,要求对其桶排序。那么我们假设使用10个桶,依次盛放这些数。
下面是scratch的实现:
下面使用python实现。
下面是C++的实现。
下面是JAVA的实现。
不同的语言,数据结构和用法不同,但核心思想相同。
python一些学习资源
有其他语言经验的程序员,与小白入门学习python出发点是不同的。
国内视频教程,大抵偏向于数据分析,或者网站开发,或者自动化测试等等,需要掌握的业务知识较多,不适合小孩子学习。
对于小孩子要学习python,我更倾向于其学习简单的语法,以及像scratch一样,寓教于乐,在玩乐中学习python的用法。
在GitHub整理了一个练习用的代码仓库,可私信我获取。下面是仓库代码的一些截图。
比如使用turtle绘图。
比如练习使用函数,学习循环语句。
比如学习使用类和方法组织代码。
另外一个好用的入门教程,就是廖雪峰写的python教程。廖大神出品了许多脍炙人口的学习教程,口碑极佳。
有很多示例,可在线直接修改运行。
还有一个初学者友好的菜鸟教程。
文档目录组织可圈可点,但是仅针对语言层面的学习,不如廖大神来的灵活。
结语
找来找去,觉得对于小孩子的教学,上面的资源都不太理想。
首先python的用途太广,学习不能求大而全,需要选一个方向,深入研究。
其次很多资源是英文的,对于孩子和家长,有不小的要求。
所以,慢慢来吧,不要着急。读的多了,写的多了,就上手了。
我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~
标签: #scratch一般学多久