主题:【原创】三年级也可以学编程 -- 月色溶溶
我的工作是跟公文打交道的,经常会有这样的情况,写到某一件事的时候,经常要到处去找别的文件中是怎么描述这件事的,这是很费时间的。
如果有这样的软件,窗口分为左右两部分,左边的占四分之三或五分之四,右边的占四分之一或者五分之一。左边的一栏完全和word一样,用来输入和编辑文字。每当我在左边写到某个特定的词的时候,右边的一栏就会自动显示出所有别的文件中有这个词的段落,以及这个文件名称、形成时间。能让我一目了然地直接看到别的文件中相关内容,就省去我找文件的时间。
这个技术上应该不是很难吧?
原因在于,学C有利于你了解计算机真正的工作模式,特别是如果你处于兴趣爱好,想对计算机原理有更多理解的话。反之,象python这样的语言很大程度上隔离了计算机内部的机制,虽说对初学者比较容易上手,但我以为即便学好了,对于计算机科学而言还是有“未入门”之感。
另外,许多科学上的问题,其实基本上是用C(和它的增强版C++)或fortan语言编写的,大型问题(比如天气预报)还需要进行并行处理,即调用多个cpu同时参与计算。
这话既对,又不十分对。说对是从总的本质上说确实如此,说不十分对,在于,非常非常多的需要计算机解决的问题涉及到一个叫“算法(algorithm)”的东西,这个算法一般不是那么简单的,很耗脑力。比如你的第一个程序的算法就是把a和b相加,结果赋给c。这是最简单的算法,所谓计算机科学,一个很重要的核心部份,实际是算法科学,涉及怎样编制各种各样的算法去解决各种各样的问题,初学者最先遇到的,就是“排序”问题——一个杂乱的序列怎么排序最快呢?月色mm如果有空,可以在不看书的情况下自己先想想这个问题。比如你手上有九张扑克牌, 从2到10,顺序杂乱,你准备怎么把它们排好顺序?数数你一般情况大致会用多少步。从这个问题出发,会引出一本书的算法内容。如果你能学会三种排序算法,那么对于编程而言,可以算是基本入门了。
学习编程,算法和与之相关的数据结构是核心。而学习算法和数据结构,最好最实用的,恰恰就是c语言。
不过,学会了c语言,对于常用的网络编程,包括建立和维护一个象西西河这样的网络论坛,恐怕是没什么用处的。各种语言有各自的长处和短处。
干点啥不好,非要玩编程,时间多的没法用是吗
所以你给的这个网址要是用来学习就太为难我了...
学编程是好事,编程不难,把思路调整到电脑是怎么想的就行。C或者C++起步不大容易,更难的是你想用它做什么。这东西和学语言一样,学了要用,这样才能掌握。否则学一门希伯来语也很好玩,也是3年纪肯定可以开始学的,但学完就忘,岂不可惜?
VB被IT界所不齿,但用来给Excel编东西不错。HTML或者JAVA可以用来编网页或者平时用的小app,或许对你“后劲”更大一点?电脑语言有一个好处:一通百通,真正学会了换一个不是太难,但问题是要真正学会了。
正宗内功功夫...可以打下扎实基础的.
算法是核心我是明白的,一个问题解决可以有不少途径,高下就在于算法.但是我现在还顾不上.我现在能先要掌握C语言的基本知识.
编程各方面的运用好像非常纷繁复杂,这些我还搞不清楚的.
晨老大连这也会?
但是要想好学以致用,把电脑语言当消遣而能坚持下去的,还真是不多。我倒是建议你学HTML,可以自己做网页,教学生做网页,做个教学游戏,在语言结构上是相通的,也能立竿见影,自我激励,比抠数值算法什么的好玩,那东西如果你有兴趣,以后再研究不迟。你在这里问这个问题有一点要切记:这里资深IT男太多,大家的建议(包括我的,尽管我不是IT男)你不能全盘吃进。就像有人看金庸对历史来了兴趣,结果一大堆历史系教授给你出主意如何读历史,至少一半主意是不能听的,否则你肯定要被历史吓回去了。把自己的眼光看准了,对建议一概为我所用,这样电脑其实是挺好玩的。
对CPU、内存什么的知道一点就可以了,不必深究。CPI/内存和程序/数据好比大脑和智慧的关系,我们不必对大脑生理有深入的了解才能学习、研究,尽管知道一点总是好的。
我要不要去看看?
反正你不会指望靠着东西混饭吃,保持兴趣就行。相反我觉得用C入门比VB、Python什么的更好,因为它让你更清楚CPU在干什么事情。所以认准一种就好了,别听其他人说什么语言好学而随便转(其实都不好学,哈哈)。
为了一个短期目标而学编程或者为了工作学编程的大多没有因为兴趣而学的人走得远。我见过大量本来和程序毫无关系的人因为偶尔的兴趣成为好程序员的。