热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机编程好难啊,揭秘|为什么我们觉得编程好难?

原标题:揭秘|为什么我们觉得编程好难?编程真的好难呀,孩子真能学会吗?家长常问的这句话翻译一下就是:我一个成人

原标题:揭秘|为什么我们觉得编程好难?

编程真的好难呀,孩子真能学会吗?

家长常问的这句话翻译一下就是:我一个成人人都觉得编程难,小孩子恐怕更学不会吧。

今天就来聊聊,为什么我们会觉得编程难?是真的所有人都觉得难吗?

01没有接受过解决问题的训练

在我们这一代之前,所有人受到的教育都是应试教育,终极目的只有一个:考取理想的学校。每一张张考卷都是一个个堆砌起来的知识点:三角函数,解析几何,数列,函数…...

daa733043b77666f8d59e20cf1f53e6a.png

这么多知识点,很多时候都是死记硬背,或者说的更高级一点,理解它们。

即便是强调思辨和分析的“文科类”,靠背诵答题模板拿分更容易,就连高分作文都要有标准的框架。

可以说我们是非常擅长理解和记忆的,套公式就是小case。

7ee0bb28a45d275a394163048a20b134.png

但我们熟悉的这一切,到了学编程这里,统统都不奏效了。所以我们觉得很难。

要知道编程的核心,不是编程,不是语法,甚至不是算法或数据结构本身,恰恰是如何分解问题——发现规律建立解决问题模型,映射到合适的数据结构和算法上,最后才根据算法写程序实现。

11ac078da9b1c13886f8d080f2eb0812.png

而在我们接受的应试教育中缺乏的恰恰就是发现问题、解决问题的思维。

举个例子:我想喝咖啡,那我可以请求你:“可以帮我倒杯咖啡吗?”

但这句话如果想让电脑听懂,我得先告诉它哪个是“杯子”、哪个是“咖啡”、什么是“倒”,然后再告诉它怎么去倒,比如先直走5米,左转75度,左臂下放50度……

bd3c9098e08fc3ea0d460ef81260824d.png

编程,是找出解决方法的能力,把现实问题转换为代码逻辑的能力。只有认清这一点,才能更好地攻克它。

02没有学过创造,创新力缺乏

因为填鸭式的教学,我们大部分人的思维都是固定的,完全没法用所学的知识创造出任何东西来。

而编程则极需要创造力。

352adc2bf707b340690591bca7e6d309.png

因为没有“题型”和“公式”能把你解决问题的过程简化成填空,编程提出的问题基本都是空而泛,需要根据脑子里的逻辑推断,利用所学编程语言的各项功能组织成代码,来解决问题。

这种情况下,我们只有保持“实验者心态”,不断探索自己的想法,质疑自己的假设,从所犯错误中学习宝贵的经验,才能在编程的魔法世界中得到更多宝藏。

03没有“知识共同体”,无法深刻了解世界

学编程,往往学的也不仅仅是计算机本身,而是将各行各业,结构力学,生物细胞,光学声学……等千百万个行业,抓住它们的重点,迅速理解并且教给CPU,让它代替人类工作。

0248fad4c3692f740401243bcb271a30.png

而课堂的学科则为了实现教学效益化划分生物、物理、化学、历史.....仿佛每个知识只存在于真空中,与外界事物毫无关联。

这些划分限制了学生的理解,对世间万物运行规律的理解产生了偏差。

但其实整个世界都是相互关联、依存、影响。

而编程世界是真实世界的缩影,我们之所以觉得难,其实是因为我们丧失了独立并深入探究知识细节的能力,而计算机是不允许我们冠以笼统的态度求知,因为计算机听不懂模棱两可的语言。

那么我们大人都觉得难的编程

孩子也觉得难吗?

当然不是!

1.孩子们的教育方式已经逐渐改变。

根据《2019年STEAM教育(机器人教育)行业分析报告》80%的家长愿意为孩子选报素质教育课程;其中科创类(包括STEAM教育、创客教育、少儿编程教育等)受到62%的家长欢迎。

f6e4377311dfed1d97a6ed757203be42.png

我国也不断发布关于发展人工智能的各项政策,人工智能教育也呈现出蓬勃发展之势,编程人才也是国家未来人才培养的重点。

2.少儿编程的学习是分阶段,循序渐进的

孩子学习的少儿编程是根据年龄阶段进行学习的,伴随着孩子的认知水平不断进阶,绝对是孩子可以攻克的。

e3244b0d1f6c72494949e0b2a45ca105.png

所以,并不是编程难,而是对于我们这部分思维固化的大人来说难。

"学以致考"和"学以致用"不一样

记忆和创造不一样

学好学科和理解世界不一样

我们家长遇到的真正难题是如何教才能发挥孩子的个性,才能长成更好的少年。

03c61548b7f587535885c7308f20c3a2.png

别再觉得编程难了

快带孩子学起来吧!

早学早培养

【逻辑思维、创造能力、跨学科理解力】返回搜狐,查看更多

责任编辑:



推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文探讨如何利用人工智能算法自动区分网页是详情页还是列表页,介绍具体的实现思路和技术细节。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 本文将详细介绍如何在Linux操作系统中执行PHP脚本,包括环境配置、命令使用及验证方法。对于需要在Linux环境下开发或部署PHP应用的用户来说,这是一篇非常实用的文章。 ... [详细]
author-avatar
caozhengweile_854
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有