龙空技术网

8岁学完Scratch,马上学python?编程的时机,中国家长你知道几个

程序员小助手 574

前言:

现在我们对“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的实现:

scratch实现一

scratch实现二

下面使用python实现。

python的桶排序算法代码

下面是C++的实现。

C++桶排序的算法代码

下面是JAVA的实现。

Java的桶排序算法代码

不同的语言,数据结构和用法不同,但核心思想相同。

python一些学习资源

有其他语言经验的程序员,与小白入门学习python出发点是不同的。

国内视频教程,大抵偏向于数据分析,或者网站开发,或者自动化测试等等,需要掌握的业务知识较多,不适合小孩子学习。

对于小孩子要学习python,我更倾向于其学习简单的语法,以及像scratch一样,寓教于乐,在玩乐中学习python的用法。

面向孩子们的python编程

在GitHub整理了一个练习用的代码仓库,可私信我获取。下面是仓库代码的一些截图。

比如使用turtle绘图。

turtle画图形

比如练习使用函数,学习循环语句。

python语法

比如学习使用类和方法组织代码。

python面向对象

另外一个好用的入门教程,就是廖雪峰写的python教程。廖大神出品了许多脍炙人口的学习教程,口碑极佳。

廖雪峰的python教程

有很多示例,可在线直接修改运行。

在线运行python代码

还有一个初学者友好的菜鸟教程。

文档目录组织可圈可点,但是仅针对语言层面的学习,不如廖大神来的灵活。

菜鸟教程python文档

结语

找来找去,觉得对于小孩子的教学,上面的资源都不太理想。

首先python的用途太广,学习不能求大而全,需要选一个方向,深入研究。

其次很多资源是英文的,对于孩子和家长,有不小的要求。

所以,慢慢来吧,不要着急。读的多了,写的多了,就上手了。

我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~

标签: #scratch一般学多久