首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于学编程,究竟学什么?知乎45K赞同的回答让你秒懂

一提到编程,大家脑子里第一个浮现就是代码。编程能给孩子带来许多帮助和变化,但在很多家长印象里,它门槛很高,枯燥又难学。许多家长把孩子送去学习编程,往往达不到理想效果,一提到编程就抵触,甚至厌烦。

01编程究竟难在哪?

为了找到这个问题的答案,花了三天两夜搜遍全网对于编程的认识和评价,可以集中概括为:在思维模式的切换和语言上的难度,编程中遇到困难的挫败感极强,大部分人会对此感到崩溃。无法完成任务,无法解决某个问题,无法找到问题所在,这是对耐心的超强挑战。

复杂场景下的场面掌控能力。需要铺垫大量基础知识,才能开始进入实践。甚至说,你要编写“俄罗斯方块”这样一个简单的游戏,你需要有数据结构,和简单算法的基础知识的积累,而不仅仅是学会了编程语言就可以的

举个例子:大概,程序员的生活轨迹是这样的……

程序员去买水果场景是这样的

普通人

我今天要买一斤苹果。

程序员:

我今天要买一斤苹果。

因为我只喜欢红富士苹果,所以我只买红富士苹果。我能接受的最高价格是 10 元 / 斤。正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。我知道附近的 3 家水果店,所以我会依次访问这 3 家水果店。

根据上述条件,我设计出以下的买苹果的流程:

测试发现一个问题:如果水果店 0 和水果店 1 都有红富士苹果并且价格都低于 10 元 / 斤,而且水果店 1 的价格比水果店 0 更低,那么我希望买水果店 1 的苹果,但我设计的流程会让我买水果店 0 的苹果。

为了解决这个问题,应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。

经过修改,重新设计出买苹果的流程:

现在这个流程是不是完美了呢?不是,我还能发现很多问题。如果 3 家水果店都有红富士苹果但都不到一斤,但是三家店加起来能达到一斤,那么我不应该结束流程回家,而是应该把三家店的红富士苹果都买下来。

如果我向水果店询问价格的时候这家店还有红富士苹果,但我询问完所有水果店的价格后这家店的红富士苹果卖完了,那么我的流程会让我试图处理不存在的红富士苹果。

我走路的过程中可能会遇到突发事件,比如发现了新的水果店,比如袋子破掉了苹果掉一地,对于这些情况我的流程都无法进行处理。那么接下来我要设计一个在X宝买红富士苹果的流程……

02 编程这么难,为什么还要让孩子学编程呢?

1、主要培养孩子逻辑思维与信息素养

当面对复杂繁琐的步骤头疼不已时,编程能够高效地将问题化繁为简。这就是编程不仅被广泛应用到各行各业,还进入了中小学课堂的原因。

2、学习编程更提升孩子综合实力

学编程不仅意味着孩子学会代码,更重要的培养孩子的自律性,创造力和自主学习解决问题的能力。这是孩子能够区别于其他孩子的核心能力。

3、 为孩子升学增强核心竞争力

随着教育政策向编程的不断倾斜,趁早打下编程基础、“抢占竞争跑道”将成为升学的一张重要王牌。不让孩子成为被淘汰的50%

4. 促进学科融合,帮助孩子降低游戏上瘾机制

事实上,编程的学习天然融合多学科知识,能够潜移默化促进孩子数学和英语的学习。孩子从以前的“玩游戏”变成“制作游戏”,掌握游戏背后成因。久而久之,孩子思维得到启发,变得更细心严谨,还戒掉令家长头疼的手机游戏。

03学编程究竟是学什么呢?

学习编程不是为了编写程序的技巧,而是能够把现实生活中的复杂问题逐步拆分,再形成有规律的简单步骤的能力,就是编程思维。

编程思维对孩子的影响,简直无法想象!

12岁男孩袁翊闳已开发3项技能,是DuerOS开放平台年龄最小的开发者,早在十岁的时候他就已经开始自学编程,现在已经利用DuerOS开发套件个人版制作了一套智能家居控制系统。

他开发的“看图猜成语”有屏技能也已经上线DuerOS平台,小小年纪就已经稳赚了人生第一笔收益。大会现场,主办方请他谈谈对百度人机交互开发平台DuerOS的感想,年少的袁翊闳大大方方地说出了他的四字评价:“我很满意”,惊艳百度会场!

就在上个月,收到首封清华录取通知书的人竟然不是高考状元,而是高一就被保送清华的朱震霆。他因学编程获得国际信息学奥赛金牌,不仅享受到第一波升学福利,还被中国青年报重量级官方媒体点名。

朱震霆从初一开始接触信息学竞赛,2018年9月,他代表中国国家队参加第30届国际信息学奥林匹克竞赛并斩获金牌,获得清华保送资格。

这些例子还有很多很多,足以说明一个事实:具备“编程思维”的孩子都提前赢在了未来。

编程思维不仅要面对如何去建立程序,更重要的是面对一个个的问题和挑战,孩子应该如何解决,这就需要孩子调动自己所学到的知识,不断思考和解决问题。

把大问题不断分割成小问题的过程。其中,孩子必须去思考如何把代码合理的安排在整个程序中,才能让程序流畅的处理输入、演算、直到输出,这个过程对孩子分析事物逻辑性有极大的提升。

孩子学编程,不只是单纯学会代码,掌握一项技能,或是培养一个兴趣,最重要的是掌握一整套高效解决问题的思维模式。拥有这种思维模式的孩子,通常在生活中看起来更加“聪明”:无论是在工作还是学习中,你都会发现他头脑清晰、反应灵敏,做事效率也非常高。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190819A0MU5N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券