最近几年,成都少儿编程越来越热。但对很多家长来说,还是比较新鲜和陌生的,比如:要不要学?什么时候开始学?怎么学...
关于这些问题,我们不妨来听听做程序员的父母们怎么说:
学编程是否必要?
这个问题,大家最关心不过程序员爸妈的解答角度不同,观点不同...
@Sweet妈咪
有必要!未来世界,孩子不仅需要学会如何使用机器,更要学会如何与机器交流!
虽然孩子还不到3岁,但对于学编程这件事情,我们的观点是:学coding不是必不必要,而是必需!
为什么要学?想要知道未来世界的样子么?那就看看最聪明的人都在做什么,看看硅谷,这就是未来的雏形!谷歌正在利用搜索引擎改善他的人工智能,而不是相反。
未来就是人类和机器协助共存的时代,你的收入就高低取决于你和机器配合的默契程度,而代码就是人类同机器/电子设备/电脑/虚拟设备/云「设备」互动的方式,是人机对话的语言!如果不懂如何交流!
ipad,手机就是最简单的机器,每一次touch就是在和机器互动,只不过coding是将这种互动语言话了!孩子不仅需要学会如何使用机器,更要学会如何与机器交流!
孩子学会流利的使用代码,不仅可以利用它去表达想法,建立与他人的联系,也可以用它来联系外部世界「比如设计不同功能的机器人、建立视觉、听觉互动」。
@琥珀
具体问题具体分析!
以下是码农爸爸的看法:大前提,只从家长的视角出发,不考虑孩子的兴趣,那么需要考虑的问题如下:
1、精力、财力是否允许?
如果不允许,请直接放弃学编程。如果允许,但有点紧凑或涉及到取舍,跳到第2个问题。如果允许,并且可支配空间很大,跳到第3个问题。
2、是否有比编程更值得投入的领域?
这个问题想必每家考虑的方面各有千秋,从我的经验来看,基础学科更重要,比如数学、英语等。计算机编程只是人思维意识的一种表现形态,或者说只是种工具,它的优先级不应该比基础学科高。
如果同意我的观点,或持肯定观点,请直接放弃学编程。如果不同意我的观点,或持否定观点,跳到第3个问题。
3、孩子的能力如何培养?
除了基础学科的理论学习,其他一些能力,其实在孩子日常的生活、玩耍、阅读等行为中都会接触到,以及从各类书籍中获取的知识。如果你确实觉得孩子平时锻炼的不够,需要加强,那么试下编程也是一种选择。
都说编程能提高孩子的思维能力,是这样么?
@小嫚
思维能力对编程很重要,但编程不是练习思维方式唯一的途径!!
其实学编程跟学说话是一个道理,重要的是想表达什么,其次才是组织语言!
在这里,(编程)语言是思想表达的一种工具,英语,法语,西班牙语,对应着,C,JAVA,Phython !所以,学编程语言无所谓哪种好或者不好。跟我们说的语言一样就是语法,词汇(函数,模块)的差别!也就是,先会英语然后学法语,比先学日语再学法语能相对容易上手的差别!
编程,最重要的是思维方式,我们每个人都会说话,但是不代表我们都“会”说话,不是吗?读书时,班里有的同学就是对写程序觉得很头大,很大原因就在于思维方式的习惯问题!一个人的思维方式是有套路的,就像有人写字习惯右手,有的习惯左手一个道理,但是习惯可以培养,这就是学编程的意义!
但是,注意,编程并不是练习思维方式唯一的途径!
通过学编程,孩子能提高哪些能力?
@Bread
专注力,意志力,逻辑能力,抽象与设计的能力,协作的能力....
专注力
有过编程经历的爸爸妈妈都知道,写程序不是一蹴而就的美差,伴随着设计、调试、优化,需要高度的专注力...
逻辑能力
这里的逻辑能力不是指智商,而是思维的条理性和缜密性,从我有限的了解看,目前少儿编程主要是面向过程+事件驱动,也就是说孩子需要预先设计和规划好流程,比如精确的方位移动。过程设计锻炼孩子思维的条理性,而事件应对和异常处理则是锻炼思维的缜密性。
抽象与设计的能力
一个好的作品,不一定复杂,但一定有很好的设计,具体来说就是模块化、接口、分层等。这就像我们画画一样。首先确定一个主题,然后设定布局,接着描绘轮廓,最后填充,使之丰满...
协作的意识
除了课外实践,在课堂上孩子相互合作的机会是不多的。而编程提供很好的契机。
当编程入门后,慢慢地就会接触到越来越大的程序设计题,而孩子也会从成就感里产生更多的想法。这时就产生合作的需要:挑战更大的主题,把大作品分解为多个模块,各自完成,相互配合...
学编程需要孩子具备哪些基础认知?
@小夜曲
编程需要数学思维,数学思维是编程的基础。
1.数学能力。
任何一个计算机语言都是建立在数学基础上的。家长可以在日常中观察孩子的是否具备基本数学能力。
鉴于我家娃还是学前阶段,举简单的例子吧:进制概念的理解。
在没有大人教过的情况下,自己能不能数出来10以后的数?100以后呢?1000,10000以后呢?如果孩子把1000说成10个100,100说成10个10,那就说明孩子自己通过归纳总结得出了十进制的概念,他们也许不明白十进制是个什么东西,但他们从具象数字中掌握了十进制的原理,并且自行加以运用了。在掌握了十进制原理之后,家长可以讲解二进制了,再观察孩子能否将十进制转化成二进制?然后二进制与十进制相互转化。
这套动作考察了孩子的抽象思维、归纳总结、举一反三的能力,这些能力都是学好数学应具备的,当然不仅限于这三种能力。能力远比知识本身重要,永远。
2.英文读识写的能力
计算机语言都是用英文书写,编程就是给计算机的指令,看似简单的指令但表达的含义却是抽象,这不单但对学科英语水平要求较高,对综合通识能力的抽象英文表达更是考验。
3.对计算机的了解
想学编程,就要跟计算机打交道。如果孩子对计算机本身都提不起兴趣,谈何让他通过编程跟计算机进行交流呢?
看了做程序员父母的想法
你对孩子学编程的想法是什么呢?
(责任编辑:范老师)