编程语言应用

注册

 

发新话题 回复该主题

如果不搞信息学奥赛,那孩子还学不学编程 [复制链接]

1#
虽然普及人工智能已经成为国家战略,但依然有大量的家长并不知道编程要学什么,该怎么学。家长的心态很现实:学编程能带给孩子什么,特别是,能不能对升学有帮助?在编程逐渐普及的过程中,出现了两种不同的声音。一种认为编程对数学基础要求很高,如果数学基础不好,编程也肯定学不好;另一种是无论谁都可以从编程学习中获益,编程并不需要太好的数学基础。

那么,到底哪一种是对的呢?下面的八个问题将为你释疑。

问题一:编程=信息学奥赛?

产生上面不同声音的一大原因是许多人在信息学奥赛和编程之间画上了等号。但这两者其实是不等的。信息学奥赛只是编程的一个小子集。这就跟我们所有人都要学数学,但只有极少数一部分人会去参加数学奥赛是一个道理。

在编程门槛日益降低的当下,一般的编程只需要一定的逻辑思维能力即可。大部分的核心算法和框架都是现成的,普通的编程人员只要按需将它们组装起来就能完成某个特定的需求。所以,千万不要把码农的职业想的有多高深,大部分的码农只是代码搬运工和组装者。但信息学奥赛则不同,需要非常强的数学能力、问题分析能力和问题解决能力。即便是一名拥有三年以上工作经验的老程序员,在面对信息学奥赛的问题时,拿零蛋也是正常的。

问题二:编程是什么?

信息学奥赛是不是编程?是!

孩子玩个机器人、搭个积木是不是编程?也是!

但这两者之间的关系,就好像是问:100以内的加减法是不是数学?费马大定理是不是数学?

所以,编程到底是什么?

编程的目的是让计算机帮助人类解决某个问题。为了使计算机能够理解人的意图,人类就必须将所需解决问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。

编程的难易主要取决于两个方面:一是程序设计语言的友好性;二是所要解决问题的难度。这两者,起决定性因素的是后者。从最早的机器语言到汇编语言到高级语言再到现在的图形化编程语言,程序设计的语法已经变得相当友好了。但无论用哪种编程语言,会写八皇后问题的程序员比例还真不高。

这就好比英国人觉得法语要比中文容易学。但不管怎样,只要肯学,学会说一门语言并能与人交流并不是难事,但要用任何一门语言创作一首诗歌或一篇小说都不是件容易的事。

问题三:为什么信息学奥赛如此受

分享 转发
TOP
发新话题 回复该主题