西西河

主题:【原创】三年级也可以学编程 -- 月色溶溶

共:💬209 🌺336 新:
全看分页树展 · 主题 跟帖
家园 我倒是认为你从c开始学是个不错的选择

原因在于,学C有利于你了解计算机真正的工作模式,特别是如果你处于兴趣爱好,想对计算机原理有更多理解的话。反之,象python这样的语言很大程度上隔离了计算机内部的机制,虽说对初学者比较容易上手,但我以为即便学好了,对于计算机科学而言还是有“未入门”之感。

另外,许多科学上的问题,其实基本上是用C(和它的增强版C++)或fortan语言编写的,大型问题(比如天气预报)还需要进行并行处理,即调用多个cpu同时参与计算。

其实,电脑最强大的地方不是它能解决多复杂的问题,而是在于它速度快不怕累还不会对重复劳动感到厌烦疲倦,而我们实际生产生活中需要解决的很多问题,恰恰是这种大量的重复的或者因为简单问题叠加而显得复杂的问题。

这话既对,又不十分对。说对是从总的本质上说确实如此,说不十分对,在于,非常非常多的需要计算机解决的问题涉及到一个叫“算法(algorithm)”的东西,这个算法一般不是那么简单的,很耗脑力。比如你的第一个程序的算法就是把a和b相加,结果赋给c。这是最简单的算法,所谓计算机科学,一个很重要的核心部份,实际是算法科学,涉及怎样编制各种各样的算法去解决各种各样的问题,初学者最先遇到的,就是“排序”问题——一个杂乱的序列怎么排序最快呢?月色mm如果有空,可以在不看书的情况下自己先想想这个问题。比如你手上有九张扑克牌, 从2到10,顺序杂乱,你准备怎么把它们排好顺序?数数你一般情况大致会用多少步。从这个问题出发,会引出一本书的算法内容。如果你能学会三种排序算法,那么对于编程而言,可以算是基本入门了。

学习编程,算法和与之相关的数据结构是核心。而学习算法和数据结构,最好最实用的,恰恰就是c语言。

不过,学会了c语言,对于常用的网络编程,包括建立和维护一个象西西河这样的网络论坛,恐怕是没什么用处的。各种语言有各自的长处和短处。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河