service STEAM教育
造物世界当前位置:造物世界主页 > STEAM教育 >

Title
盘点少儿编程的十个关键词(下)

发布时间:2018-12-05    作者:admin    点击量:



上期,造物世界为您盘点了少儿编程的五个关键词。

传送门▼

盘点少儿编程的十个关键词(上)

文章中解释了什么是编程思维,

还提到了各种图形化编程工具。

诚然,图形化编程工具为孩子的入门之路扫清障碍。

但小学高年级以上且对编程颇感兴趣的孩子,

显然不会满足于简单的逻辑运算。

此时,则需要学习一门编程语言。

而这门语言通常是Python。



01
Python


计算机的最底层是一串串二进制数据,

也是一堆的0和1。



但这样的机器指令显然不易阅读和书写。

于是科学家们以人类的日常语言为基础发明了编程语言。

编程语言经过编译则可以变成计算机认识的二进制数据。



Python作为编程语言的其中一种,

有着易于阅读、易于学习、可移植性强、可扩展性强等优点,

非常适合孩子作为入门语言学习。




不同语言完成同样的功能

当孩子掌握Python的语法,

就可以尝试使用它来编写更复杂、更精巧的程序。

毕竟,Python在人工智能、数据科学、网站开发、网络爬虫等领域正发光发热呢。



不同编程语言擅长不同的领域,

那么C和C++擅长做什么呢?

02
C/C++


C语言创始于1972年,历史悠久,

一种面向过程的编程语言,

广泛应用于底层开发。

我们身边的手机、机顶盒、电视机,

其底层硬件驱动都由C语言来完成。



至于C++,可以说是C语言的升级版。

大部分C语言的代码在C++上都能兼容。

C++既能面向对象,又兼容面向过程。

它可以应用于游戏制作、系统开发、科学计算等领域。

总之,C++能做的事情更多了,但也更复杂、更难学了。



少儿编程机构的授课路线通常是图形化编程、Python、C/C++,由浅到深。

在教授C++的同时会让孩子学习算法。

03
算法


在上期解释编程思维时曾经提到:

算法,即一步一步解决问题的过程。

正如人类的语言,表达同样的意思,

有的人婉转悠扬、有的人口若悬河、有的人笨嘴拙舌。

计算机解决问题也是如此。

一个精妙的算法既能提升效率,又能节省存储空间。




算法——快速排序

既然提到了算法,如果下面不提数据结构则是不专业的。

程序 = 算法 + 数据结构

这个公式在计算机科学中的地位

相当于物理学中爱因斯坦提出的E = mc²。

04
数据结构


数据结构是计算机存储、组织数据的方式。

正如在生活中,同样是放置图书,

由于量不同,家里和图书馆里的放置方式肯定不一样。

家中通常按照作者摆放,

图书馆则需要给每本书编号,方便读者查找。

同样,在编写程序时选择合适的数据结构,

可以带来更高的运行速度或者存储效率。



算法和数据结构是计算机专业本科阶段学习的内容,

为什么培训机构会提前教授这些知识?

其实大多数是为了让孩子参加NOIP。

  05
NOIP


NOIP是全国青少年信息学奥林匹克联赛的英文缩写。

每年的NOIP由中国计算机学会统一组织,

至今已经举办了24届。

比赛分为普及组和提高组,

分别面向初中和高中阶段的学生。



联赛分为初试(笔试)和复试(上机操作)。

至于比赛内容,算法和数据结构是重中之重。

值得一提的是,

在2022年以后,在比赛中将不可使用Pascal、C语言,只能使用C++。 

 
返回列表

联系我们

contact us
Copyright © 2017-2020.造物世界版权所有 Power by DedeCms ICP备案编号:17082047号