孩子毕竟要不要学编程?在家本人就能给娃做的编程练习
不知各位有没有发觉,编程以前成为爸妈们为孩子费钱的又一个重灾区,课程动辄上万,那么我们是不是一定要话这笔钱呢?
少儿编程,在笔者看来主要是逻辑头脑的培训,进而在逻辑的基本上叠加代码知识,从而徐徐进阶到真正意义的编程。
以是,假如从这个角度看,我想,爸妈们可以从逻辑角度动身,在平常生存中多培训孩子的思索才能。本文只是抛砖引玉,由于逻辑表如今我们生存中的方方面面。
编程体系中最紧张的是以下四个中心逻辑成绩:
01 循环
循环,但是就是同一个排序的反复。举个最简便的例子: 过马路时的红绿灯,就是典范的循环 — 红黄绿,依次瓜代反复,不休循环。
生存中触及循环的看法数不堪数,一周7天从周一到周日就是循环;春夏秋冬也是循环。
是不是编程的起步实际也没那么繁复?
02 拆解
拆解的中心看法就是把职责模块化,能从端庄向上把我成绩的处理办法。
举个各位最熟习的例子:烧菜做饭。
下次孩子在厨房时,可以问他,一顿晚饭怎样才干做出来?
1. 要先买菜
2.要把菜烧熟
Bingo, 但是这就以前答对了,端庄向上以前晓得烧菜要做的最中心的事变。那么接下去,我们要问的成绩但是就是编程的下一个中心步调。
那么烧菜的步调是什么呢?
03.排序
把一个职责化解成两个模块,在把每个模块分析成多少小职责,并举行排序。
烧菜的步调是什么呢?
洗菜,那洗菜呢?要先摘菜—放洗濯剂—放水—浸泡— 反复冲洗—捞出沥干;
烧熟呢?要先锅中放油—温度切合,放入菜— 煸炒—放调味料—烧熟盛盘
瞧瞧,这就以前把步调治顺了,这不就是编程里的if,then干系吗。
04.优化
编程里把这一步成为迭代。但是就是方案的优先选择,面临一个步调,约莫有几套方案。那么就要有选择最优化的后果。
照旧同一个例子,烧菜。
把菜烧熟能吃,可以选择菜烧熟今后放点调味料,然后就盛盘端出,无论是味道照旧色相都不会太好。
为了让菜好吃,我们屡屡是依据不同的菜肴,选择不同机会放入调味料: 红烧肉一开头就要调味;青菜,八分熟的时分调味——这就是迭代。
再举个各位都不会生疏的经典奥数题做例子,这内里也体现了寻求最优解的迭代头脑。
一个锅煎饺子,一次能煎10个。一个饺子煎熟必要3分钟,那么十个饺子要多长时间呢?
这时分,可以引导孩子,固然都能完成职责,但是一个一个煎省时间,照旧一同煎省时间呢?
以是,学习编程可以从最基本的发蒙开头,随着孩子认知才能的增长,再徐徐过渡到机器言语,好比Python,C言语等。很早开头抢跑编程言语没有太大意义。毕竟,更紧张的是底层逻辑的培养。