友情提示:380元/半年,儿童学编程,就上码丁实验室。
上期,造物世界为您盘点了少儿编程的五个关键词。
传送门▼
文章中解释了什么是编程思维,
还提到了各种图形化编程工具。
但小学高年级以上且对编程颇感兴趣的孩子,
显然不会满足于简单的逻辑运算。
此时,则需要学习一门编程语言。
而这门语言通常是Python。
01
计算机的最底层是一串串二进制数据,
也是一堆的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由中国计算机学会统一组织,
至今已经举办了24届。
比赛分为普及组和提高组,
分别面向初中和高中阶段的学生。
联赛分为初试(笔试)和复试(上机操作)。
至于比赛内容,算法和数据结构是重中之重。
值得一提的是,
在2022年以后,在比赛中将不可使用Pascal、C语言,只能使用C++。