logo
发布于

带娃学编程(一):前言

9115-–
作者
  • avatar
    姓名
    zhli

比尔·盖茨说:

学习编写程序能拓展你的思维,能帮你更好地进行思考,并训练出一种思维方式,我认为这种思维方式在任何领域都有用。

小朋友学编程到底是学什么?

通俗的说,编程就是用电脑能听懂的语言和它对话,帮我们完成想让它做的事。这里的电脑不仅仅是我们常见的用于办公的台式机,还包含小到平板、手机、单片机,大到服务器、大型机。

那么,和电脑对话,与和人对话,有什么不同呢?

比方说,我可以跟小朋友说:“去溜下狗”。简单的 4 个字,如果想让电脑听懂应该怎么说呢?

我得先告诉它什么是狗,然后再告诉它怎么溜,比如先出门左转 90 度,前进 2 米左转,按电梯。。。不过,如果电脑能听懂,它会严格执行你的指令,但小朋友很可能会怼回一句:“你咋不去”

可见,人类天性里带着感性和随意,但电脑一板一眼,你说的它都会严格照办,从来不会任性发挥或趁你不注意偷个懒。

所以,想要让电脑听懂我们的话,就必须让自己也变得理性、严谨起来。

当小朋友试着从电脑的角度去思考问题时,也就学习和锻炼了编程思维,或称算法,而不仅仅是学习某种编程语言或工具的使用。

其实,算法是“理解问题”“找到路径”的思维过程。经典算法都是一些常见问题高度抽象后的解决方案,和数学一样,学算法也是一种思维训练和头脑体操。

选择培训班?

在决定给小朋友学编程后,第一选择是调研了一圈市面上的培训班。现在少儿编程的培训班很多,线上线下都有。这些课程大致分为软硬件编程和纯软 2 大类。

软硬件编程过于强调家长的获得感,每节课都要输出“作品”,最后基本沦落为手工拼搭课。主流的在线编程机构都是软件编程,可能是这种纯软编程更容易套用在线教育的模式:“大班课/录播+助教”,营销太重,吃相不太好看。

在家自己教

调研一圈,并实际付出小朋友一学期的课外时间,实验之后的结论是:不送孩子上外面的辅导班,我在家自己教。

这当然不是说我水平比市面上的机构高,但教自己的孩子,我求的长期的效果,不追求短期“作品”,愿意把精力投入在短期看不见的效果的地方。 就好比在家做饭,虽然没有山珍海味,但保证真材实料,干净卫生,相比工业化生产的食品就必须加点额外的“料”了。这也是商业运营的无奈之一吧,虽然很有可能违背了创始人的初心。

明确了方向,下一步是最核心的教学大纲部分,下一篇细说。

最后,借用乔布斯的一句话:

每个人都应该学习编程,因为它教会你如何思考。