青少年编程的学习误区

python编程就是人工智能编程

提到人工智能就一定会提到Python,有的家长甚至认为人工智能和Python是划等号的,其实Python跟C++、Java、.net等一样,只是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,更多的应用于商业项目开发,适合程序员快速开发。而人工智能通俗讲就是人为的通过嵌入式技术把高性能的程序写入机器中使其实现智能化,需要人工设计高性能算法。显然人工智能和Python是两个不同的概念。

需要先学python再学C++

编程语言只是一种工具,学习编程的核心是问题分析技巧、编程思想、计算思维,使用哪种编程语言都可以,不存在谁先谁后的问题。对于孩子来说,学习两种语言完全没必要,一方面重复、另一方面浪费时间。

python语言更适合程序员使用、进行项目开发,基于“兴趣班”、“游戏性”的python教学更偏重于用,C++更适合学习编程思想和计算思维,性能更高,基于“信息学奥赛体系的C++教学”更偏重于思。C++语言是信息学奥赛唯一的官方比赛语言。   

“游戏编程”有意思,C++枯燥、担心孩子学不会

 “由俭入奢易,由奢入俭难”,“游戏编程”固然有意思,同时也掩盖了编程教学的本质,“游戏编程”更多的是从孩子的兴趣点出发去设计课程,才能“hold住孩子”。程序思维、算法思想将成为未来必备的能力,编程学习是一门学科,更应该从学科的角度去认识教学本质,帮助孩子建立认知、引导孩子改变,合理的教学设计和教学布局,是完全可以让C++编程学习很有成就感的。

数学好才能学计算机编程   

首先数学和编程之间没有强依赖关系。但是学习编程反而对解决数学问题有帮助。

编程思维的构成主要是四个部分:

(1)分解思维:分解是处理问题的通用能力。比如将复杂问题分解为多个简单问题,长流程切成多个子步骤。这一思维在解决任何领域的问题时都能用到

(2)模式识别:根据经验找出相似的模式,即从复杂问题中找出关键规律从而高效地解决细分问题。而这种找规律的问题也经常出现在数学领域中,学习编程思维,孩子理解问题更加清晰,思路更加多元,学习数学自然更轻松。

(3)算法设计:设计一步一步的解决路径,解决整个问题,信息学奥赛编程需要设计更高性能程序,并需要进行极限思维思考,分析到问题的方方面面。

(4)程序实现:通过具体编程语言进行实现,并能运行通过,达到预期。

通过这四个步骤,一个复杂的问题先被拆解成一系列小问题 → 每一个小问题被单独检视、思考,寻找解决方案 → 聚焦几个重要节点,忽视小细节,形成解决思路 → 设计步骤执行 → 问题解决。

因此,编程和数学是两个不同的学科,编程对于数学没有强依赖,但是需要有一定的数学基础,反过来编程思维也能够提高部分数学能力。

 


上一篇青少年学编程的优势

下一篇最后一页