打印

[转帖] C语言学习方法

C语言学习方法

C语言学习方法

作为一个大学生,我很不幸的从小接触了计算机,从此就没有停下来过,对于C语言的学习,也有了自己的一些看法,在这里与大家分享一下,希望能够帮助到学习C语言有困难的人。
    C语言作为目前几乎所有语言的基础,毫无疑问的算是比较难学的语言(实际上根本就不适合教学),因此许多人会在学C时被其中的一个或几个问题所困扰,感觉到很迷茫。其实C语言就仿佛我们学习英语一样,真正重要的不是那些写出来的源代码,而是那些程序之中蕴含的思想,当我们有了正确的思想之后,我们用何种语言去表现都只是一个使用何种工具的问题。而C语言,在这时可能反而成为了最好用的问题。因此,解决问题的方法,也就是算法,是编程时要解决的最重要的问题。
    下面给一个例子认识一下什么叫算法:在一个5000人的广场上,如何找到某一个你不认识的人?(这时候认不认识都不太重要了,关键是人太多了)一般会想到三四种方法,比如:1、一个一个去问“你是***吗?”。2、一个一个去问“你认识***吗?他在哪里?”。3、找到广场上的广播设备说“请***到广播室来一下,有人找。”看到这里好多人都会笑了,毫无疑问是第三种方法最简单,既省时又省力。但现实中的很多问题并不是有最佳的解决方法的,比如修铁路,路途近的方案要经过多座大山,困难重重;路途远的却节省些精力,该如何选择?
    因此,不同的程序员就在这里体现出了他们的不同,也正说明为什么是个人都敢教软件设计。要说程序的标准化定义之类的,所有人都一样(没听说有人学C最后写的程序符合Pascal标准的)。但是在程序的实现上很多人就会选择不同的方法:有些人讨巧,写的编码短小精悍,但有可能不够全面;有些人可能考虑比较全面,写的编码好多,但是把所有可能的情况——包括中国程序员最不会考虑的差错处理——都考虑到了,于是软件很少出错。
    学C到一定程度,一般来说就是学到文件那一部分,你会觉得这些东西我都会了,但是要具体的写个什么东西可能有些困难,这时候除了要自己去想思路,还要多去看看别人的思路,网上有许多专门提供源码的网站都可以常去看看。我学计算机的时候,我老爸给我说了一段话,我一直记到现在,这里和你们分享一下:一个好的程序员,不仅要写出一个执行效率高的程序,而且要经常去分析别人的程序,尤其是那些失败的程序,从中吸取经验和教训。
    因为经验有限,所以能说出来的只有这些,如果有不对或者没有讲到的地方欢迎补充。

TOP

LZ说的不错呀
是那么个理

TOP

LZ不错。.

TOP

转帖   以前看过了    还行

TOP

回复 1# 的帖子

我觉得很有道理啊,我也在学习C语言希望与大家共勉!!!!
下载“圣光”版360安全卫士,地址是http://my.360safe.com/download.html?id=392859

TOP

呵呵,受益匪浅啊!!!!!!!!!!

TOP

让我明白了许多问题,多谢

TOP

呵呵 读万卷书 行万里路

TOP

茅塞顿开

真的讲到点子上了啊``

TOP

写的比较多看着比较累,我写点学C自己的感受.
总的来说C就是学顺序,选择,循环三大结构和它的精华部分指针,在学这些前你要学会他的语法格式.然后剩下的就是文件部分和结构体这一块了.
C可以你对你思维的进化和改造,主要是要学习它的那种思维
武功在高也怕菜刀,智力在好一砖撂倒.

TOP

Processed in 0.020104 second(s), 5 queries, Gzip enabled.