果果小学编程学习探讨:科技特长生兴起与时间管理的挑战
果果上小学后,周围的人开始越来越多地讨论要不要学编程、什么时候开始学。

特别是取消了艺术类、体育类专业的学生后,增加了科技类专业的学生。
这种态度一出,以往的天才选手全部从奥数变成了新奥。
说实话,我不止一次考虑过要不要给果果上编程课。
那么是什么阻止了我呢?
简单来说,就是宝宝没有时间。
我们现在把锻炼放在第一位。我们每天放学后花一个小时锻炼身体,周末每天至少锻炼3小时(包括来回路上的时间,基础锻炼5小时)。
每当我有空闲的时候,我的孩子就会想做一些手工,画画,看一些他喜欢的书等等,但他实在没有时间去添加编程。
我没有时间,但是有时间就时不时去b站听听python、HTML+CSS、JAVA等基础知识。
不是我要学教我的孩子,而是我想了解什么是编程,我的孩子是否适合学习编程。
经过这个简单的了解,我对孩子是否应该学习编程、何时学习有了新的认识。
在这篇文章中,我将与大家分享一些我不成熟的想法。
不同年龄段的孩子和家庭对编程的理解和总体印象是不同的。
01
学前班:编程玩具和编程思维
比如,在学龄前家庭中,说到编程,大家想到的基本上都是各种编程玩具。
这些玩具基本上实现了一两个编程思想或概念。
例如:路径设计、路径循环、自动巡航等。
幼儿园可以玩的编程机器人全面评测。边玩边学编程吗?
我觉得这些基本的编程概念和果果一年级时做的简单又深奥的思维题颇为相似。
有组织的,
秩序井然。
小孩子理解起来并不难,但是要做好还是不容易,或者说把机器路径放正确。
那么这些编程玩具有必要玩吗?
这是一个见仁见智的问题。一方面,我个人觉得孩子长大后自然会理解这些概念和思维,即使不玩也没有什么影响。
果果则玩过一个根据颜色识别路线的小火车(很简单的功能,但对大人来说没什么可玩的)。后来她在看杂志时了解到了自动驾驶。
孩子的想象力太天马行空了,可以在路上涂上不同的颜色,然后车辆就能识别道路,也能实现自动驾驶了!
我感觉这些玩具没有白费。既然它们存在,它们就有价值。
02
学前班至四年级:Scratch
当孩子长大,进入小学低年级时,家庭对编程的理解就会更加具体。
一般这个时候大家都默认使用Scratch图形化编程。
一直以为Scratch比较简单,只需拖拽就可以表达编程思维,但是当我仔细研究的时候,发现并不容易。
暂存级别内容
Level 1和Level 2的内容和奥数思维非常相似,包括推理、等价代换、组织等。
做一些 1 级和 2 级的测试题
到了第3级和第4级,编程内容增加了很多。
例如变量、列表和函数的概念,以及在程序中添加三种不同的结构,
Scratch 3 级和 4 级的一些考试题
但我个人觉得这三个程序结构和路径设计是一样的,也不难理解。
这些逻辑与棋盘游戏的逻辑类似。平时玩桌游的孩子一讲解肯定就明白了。
难的是有条理、全面地理解基本概念,这对孩子来说一直是一个很大的挑战。
那么低年级的孩子有必要学习Scratch吗?
这个问题还是要看个人的。就我家果果来说,现阶段还是注重打好数学基础和数学思维。
在语文阅读领域,大家一直在努力从“学读书”向“读中学”转变。
这两年,编程界也出现了类似的说法,就是从“学习编程思维”到“通过编程思维来思考”。
在我看来,Scratch编程思维的基本思想与数学思维有很多重叠之处,比如:
过程思维,
结构化思维,
视觉思维。
因此,在我家的幼儿阶段,我想重点打好数学思维的基础。
对于有时间和精力的家庭来说,图形编程和数学并不冲突。它们同时启动,相辅相成,有助于孩子理解结构和功能。
03
小学四年级+:Python、C++
当我上小学、高年级的时候,我周围的很多孩子都开始学习编码了,比如Python、C++、
Python级别的内容
C/C++级别内容
目前,关于这两种编程语言的普遍共识是:
如果你要继续深造的话,你应该先选择C++,因为新奥的语言是C++。
如果想要培养孩子的兴趣,拓展孩子的思维,Python是首选,因为它比较简单,功能强大,孩子会有更高的成就感。
目前高中开设的很多编程课程中,基本上都会讲授Python。
我自己上Python课的时候,感觉Python的基本语法还是比较容易理解的。
相当于用标准化的编程语言编写了Scratch阶段的可视化逻辑。
像我这样的外行,听完课程后,可能不会写,但是基本能看懂代码。
最难的部分是算法,
递归示例:河内塔
至于算法,我个人感觉又回到了数学。
最后,您对于是否应该学习编程有何看法?又回到了到底该不该学数学的问题上来。
(和学校数学肯定不一样,可以类比奥数)
孩子应该学Python还是C++?
相信大家心中已经有了答案。
以上是我最近的一些不成熟的想法。一般来说,编程是必须要学的,但是什么时候开始学,学到什么程度,就看每个人的情况了。
了解了这些编程信息之后,我也了解了很多适合孩子的编程学习平台,我也在这里分享一下。
01
代码.org
第一个分享的平台一定是Code.org。
它是一个非盈利网站,在美国特别有名,被许多学校和家庭使用。比尔·盖茨和扎克伯格等大人物都强烈推荐过这个网站。
很多内容还有中文版,孩子英语不好也没关系。
代码课程包括app制作、机器人、Javascript等计算机语言学习,覆盖4-18岁年龄段。
登录后,点击进入“学生”页面:
会有这样一个快速学习课程来帮助人们掌握计算机科学的入门知识。
课程内容根据不同难度和年龄段主要分为3部分:
学龄前儿童快速学习课程(4-8岁)
为年轻读者介绍计算机科学;
介绍的内容包括:移动、拖放、顺序、循环等基础知识。
适合9-18岁的快速学习课程
为大龄儿童介绍计算机科学;
介绍的内容包括:调试、条件、嵌套循环等。
线下课程(4岁以上)
这部分内容是针对无法上网或常在电脑前的孩子的课程。
孩子可以通过纸、笔、手工等方式理解计算机思维和概念(仅提供英文)
以上都是为了帮助孩子快速进入编程的世界,并让孩子产生兴趣。还有一系列的补充课程,让孩子们继续探索编程的世界。
总之,想要入门少儿编程,可以先来这个网站看看。
02
另外三个
除了比较系统、课程结构清晰的code.org之外,这里还有我整理的一些网站供大家自行学习。
scrapjr.org:适合 5-7 岁儿童的拖放编程儿童版
scrap.mit.edu:针对 6-12 岁儿童的拖放编程的鼻祖
codecombat.com:10年历史+基于游戏的编程,分为免费版和付费版
学习了编程之后,我感觉大家对编程和奥数都有类似的疑问。
“你想学吗?”
“怎么学?”
总的来说,两者都是“少数人的游戏”,
但我们仍然离不开它。例如,生活中的一切都是数学,而信息技术是即将彻底改变所有行业的创新。
因此,如果孩子有时间和精力,多了解这些思想,将会受益匪浅。
但如果放弃其他基础内容,专攻这个赛道,天时、地利、人和是缺一不可的。
最后欢迎大家在评论区推荐编程绘本~