关于计算机教育的一些思考
先说说我自己
我知道有计算机的存在是在初中。从那以后,就对它念念不忘,但是直到大学毕业1998年7月才有了自己的第一台电脑。然后就开始了自己的自学历程。
回想自己的学习历程,我觉得要学习计算机,还是要从计算机编程开始。当然,不要把这种学习看作是一种专业学习,而是对思维的一种培养。
让我们先来看看学习计算机编程需要什么条件:
- 英语,编程语言的语句都是一些常用的英文单词,很好理解。
- 会英文打字,必须达到盲打的水平,否则你会觉得输入是一个噩梦。
- 喜欢数学,如果有其它爱好更好,这样的话你就可以利用计算机做更多的事。
- 会一些计算机的基本操作,其它的高级技巧在你的学习过程中会自然而然地接触并学到。
是的,条件就这么简单。剩下的就是自己的悟性和坚持了。
至于开始学习的时间,英语从小学就可以开始了,计算机编程自然也可以。如果想更有把握,我觉得从上初中开始会更好一些。为什么呢,下面就说说我的想法。
关于初中数学课程与计算机编程的关系
开始研究初中数学课程的原因,和可怜的大多数学生家长们一样,为孩子的学习操碎了心。但是光操心没有什么用,只是徒增烦恼,还不如自己找找解决问题的办法。于是我便开始起研究现在的初中课本来,不看不知道,一看才发现,初中数学课本的安排和计算机编程的学习竟然能够完全匹配,齐头并进。
下面举几个例子:
- 初中数学把书的范围扩展到了实数,那么再加上一些基本运算就可以开始学习变量的声明,并写出一些简单的表达式了,同时也可以学会使用一些数学函数。这可比计算器强大多了。
- 初中数学里面的整式、分式和函数可以对应复杂的表达式以及自定义函数。
- 学习了平面直角坐标系之后,你就可以进入到计算机图形的世界中,把数学之美展示出来,解决更多的问题。
说了这么多,可能有的人明白了,有的人更糊涂了。其实之前说过了,不要把学习编程看作是一种专业学习,而要当作是学习一种工具,选择工具当然要选择简单并且实用的了。通过使用这个工具会加深对数学的理解,并促进你的学习,培养出自己的数学思维。
介绍一下最近关注的编程语言
- Python
- JavaScript
- Asymptote
可以百科到的东西,就不复制、粘贴了,只是简单说一下自己的感受。
首先、是开发环境的安装要简单,这个没什么问题。
其次、函数库要多,尤其是数学、图形相关的函数库。
第三、代码的结构和可读性要强,要更贴近教材。
那么我们来看一下:
Python 大名鼎鼎,功能强大,入门简单,函数库众多,也有交互式的脚本环境。作为编程入门非常合适。
JavaScript 同样功能强大,函数库也是众多,值得一提的是JSXGraph和MathJAX,利用这两个库,完全可以做出基于浏览器的强大的学习课件,还是交互式的。
Asymptote 提到这个不得不提一下LaTeX,请百科。Asymptote提供了强大的数学和绘图等方面的函数库,完全满足初中的数形结合的要求,而且语法也比较简单,结果用图形方式展示,可以直观感受到数学之美。
我只是简单说明了一下感受,还请大家自己百科并感受。