主题:【原创】三年级也可以学编程 -- 月色溶溶
原因在于,学C有利于你了解计算机真正的工作模式,特别是如果你处于兴趣爱好,想对计算机原理有更多理解的话。反之,象python这样的语言很大程度上隔离了计算机内部的机制,虽说对初学者比较容易上手,但我以为即便学好了,对于计算机科学而言还是有“未入门”之感。
另外,许多科学上的问题,其实基本上是用C(和它的增强版C++)或fortan语言编写的,大型问题(比如天气预报)还需要进行并行处理,即调用多个cpu同时参与计算。
这话既对,又不十分对。说对是从总的本质上说确实如此,说不十分对,在于,非常非常多的需要计算机解决的问题涉及到一个叫“算法(algorithm)”的东西,这个算法一般不是那么简单的,很耗脑力。比如你的第一个程序的算法就是把a和b相加,结果赋给c。这是最简单的算法,所谓计算机科学,一个很重要的核心部份,实际是算法科学,涉及怎样编制各种各样的算法去解决各种各样的问题,初学者最先遇到的,就是“排序”问题——一个杂乱的序列怎么排序最快呢?月色mm如果有空,可以在不看书的情况下自己先想想这个问题。比如你手上有九张扑克牌, 从2到10,顺序杂乱,你准备怎么把它们排好顺序?数数你一般情况大致会用多少步。从这个问题出发,会引出一本书的算法内容。如果你能学会三种排序算法,那么对于编程而言,可以算是基本入门了。
学习编程,算法和与之相关的数据结构是核心。而学习算法和数据结构,最好最实用的,恰恰就是c语言。
不过,学会了c语言,对于常用的网络编程,包括建立和维护一个象西西河这样的网络论坛,恐怕是没什么用处的。各种语言有各自的长处和短处。
- 相关回复 上下关系8
🙂又画画,又数学,又编程,真闲啊。 1 不周风 字42 2012-01-01 08:44:49
🙂我倒是认为你从c开始学是个不错的选择
🙂晕,别吓着人家小妹妹了 算法man 字93 2012-01-01 10:06:09
🙂是的,我现在看大家的议论,倒觉得C语言相当于少林武当 1 月色溶溶 字204 2012-01-01 09:08:04
🙂你有一点我比较赞赏 1 九霄环珮 字102 2012-01-01 21:14:22
🙂我觉得只要是"人类"的知识, 3 月色溶溶 字170 2012-01-02 08:57:13