常见问题

怎样选择编程课程?

展开

少儿编程课程种类五花八门,其中蕴含的教育理念并不相同:有些以技术见长,更注重编程语言的习得;有些比较强调成果的展示;还有一些则关注内在逻辑的训练。编程和其他知识教育、素质教育一样,是孩子教育的一个组成部分。编程教育也符合教育的一般规律。

孩子学习学习知识、学习技能是孩子认识世界认识自己的过程。编程可以帮助孩子进行思维训练,编程教育重点在于孩子对逻辑的理解,进而形成一种科学的思考问题的方式。因此,好的编程方式应该是以训练思维为主。如果根据教育理念划分,真正意义上的编程应该以训练“编程思维”为目的。

目前市场上的编程课程质量参差不齐,有一些绣花枕头,详见怎样选择编程教程?

什么是“编程思维”?

展开

编程思维不是计算机的思维,它永远是人的思维。编程思维不神秘,不高高在上,而恰好是最常见的思维方式。具体讲这一种表达事物、发现规律、解决问题的思维方式。在编程时,我们往往是把一个复杂的大问题,拆分成几个小问题,然后找到小问题之间的联系,综合处理。

学习编程对其他学科的学习有没有好处?

展开

为什么说这是一种科学的思维方式呢?首先这是我们成年人解决生活、工作中的问题的一般思路,也是最有效的思路。即要考虑有什么条件、有哪些不足、怎样综合各种条件取得最好结果。孩子从小到大的学习过程,其实一直在训练这种思维方式,特别是在理科如数学、物理等学科中表现更明显。孩子做题其实就是利用题目中的已知条件推导结果的过程,文科知识在大量识记知识的基础上,同样需要逻辑推理和灵活运用。

实际情况是什么样呢?许多的小孩子死记硬背,不注重知识之间的联系和灵活应用,因此导致学习成绩不好甚至厌学,这除了师资水平限制外,根本原因还是在于思想观念的错位。识记、背诵是可见的,思维和推理是不可见的。所以,识记对教育者来说很容易,而思维培养就比较难。好多学生背数学公式很熟,但因为不理解,所以考试时也不会运用。编程课程正好是从实际问题、抽象模型、灵活运用已有条件到最终实现的过程,这个过程中孩子的思维得到锻炼。如果把枯燥的知识也像编程一样灵活运用,他们对知识的掌握就可以完全上升一个层次。

孩子是否应该学习编程语言?

展开

编程语言是思维方式的计算机实现,更侧重的是语法。对编程来讲,最核心的是思维方式。比方说鸡兔同笼问题,用演绎法直接推理?用方程求解?还是用穷举法判断?这三种方法完全是不同的算法,代码也完全不一样,所以说,重点还是在于思维方式。

孩子学习编程同样也完全不必纠结于具体哪一门编程语言。首先来讲,现在技术发展越来越快,技术淘汰也越来越快,八零后还记得当年诺基亚的塞班工程师吗?另外,编程语言更侧重语法,容易让人忽略算法。有时候一个括号、一个语句会让人纠结半小时甚至几个小时,对孩子来讲,难以让他们体会到算法的乐趣。对孩子来讲,开眼界的探索过程和兴趣培养才是更重要的。

编程语言更新很快。眼下有些机构推荐孩子学python,目前python确实应用很多,特别是机器学习、人工智能、自动驾驶这些热门领域。还有学c的,c语言是IT专业的入门课程。从应用层面讲,简单的功能实现都有成熟的方法,但是像双十一、直播、火车票等这些微秒、皮秒级的应用场景,解决问题还是靠算法这个思维方式,而不是语言。像机器学习、人工智能、自动驾驶这些当前大热的领域,python是编程工具,背后搞算法的是一群搞数学的和一群懂数学的计算机大牛、电子大牛、机械大牛们。单就编程而言,一旦有另一个语言可以比现有语言快上十分之一甚至百分之一,马上就会采用新语言。

综上,如果孩子对编程语言感兴趣,他自己就会学好;如果孩子不感兴趣,也完全不必着急,保持他们的兴趣就好。除了编程,孩子将来还有艺术、工匠、管理、投资,还有一些无法预知的新职业。孩子有多种可能,但是编程语言只是一门语言,编程思维才是孩子们真正应该训练的。

问题一

展开

隐藏的文字

问题一

展开

隐藏的文字

问题一

展开

隐藏的文字

问题一

展开

隐藏的文字

问题一

展开

隐藏的文字

  • Comments Off on 常见问题
  • 4,447
    A+