C语言学习方法
C语言学习方法作为一个大学生,我很不幸的从小接触了计算机,从此就没有停下来过,对于C语言的学习,也有了自己的一些看法,在这里与大家分享一下,希望能够帮助到学习C语言有困难的人。
C语言作为目前几乎所有语言的基础,毫无疑问的算是比较难学的语言(实际上根本就不适合教学),因此许多人会在学C时被其中的一个或几个问题所困扰,感觉到很迷茫。其实C语言就仿佛我们学习英语一样,真正重要的不是那些写出来的源代码,而是那些程序之中蕴含的思想,当我们有了正确的思想之后,我们用何种语言去表现都只是一个使用何种工具的问题。而C语言,在这时可能反而成为了最好用的问题。因此,解决问题的方法,也就是算法,是编程时要解决的最重要的问题。
下面给一个例子认识一下什么叫算法:在一个5000人的广场上,如何找到某一个你不认识的人?(这时候认不认识都不太重要了,关键是人太多了)一般会想到三四种方法,比如:1、一个一个去问“你是***吗?”。2、一个一个去问“你认识***吗?他在哪里?”。3、找到广场上的广播设备说“请***到广播室来一下,有人找。”看到这里好多人都会笑了,毫无疑问是第三种方法最简单,既省时又省力。但现实中的很多问题并不是有最佳的解决方法的,比如修铁路,路途近的方案要经过多座大山,困难重重;路途远的却节省些精力,该如何选择?
因此,不同的程序员就在这里体现出了他们的不同,也正说明为什么是个人都敢教软件设计。要说程序的标准化定义之类的,所有人都一样(没听说有人学C最后写的程序符合Pascal标准的)。但是在程序的实现上很多人就会选择不同的方法:有些人讨巧,写的编码短小精悍,但有可能不够全面;有些人可能考虑比较全面,写的编码好多,但是把所有可能的情况——包括中国程序员最不会考虑的差错处理——都考虑到了,于是软件很少出错。
学C到一定程度,一般来说就是学到文件那一部分,你会觉得这些东西我都会了,但是要具体的写个什么东西可能有些困难,这时候除了要自己去想思路,还要多去看看别人的思路,网上有许多专门提供源码的网站都可以常去看看。我学计算机的时候,我老爸给我说了一段话,我一直记到现在,这里和你们分享一下:一个好的程序员,不仅要写出一个执行效率高的程序,而且要经常去分析别人的程序,尤其是那些失败的程序,从中吸取经验和教训。
因为经验有限,所以能说出来的只有这些,如果有不对或者没有讲到的地方欢迎补充。
LZ说的不错呀
是那么个理::04:: 转帖 以前看过了 还行
回复 1# 的帖子
我觉得很有道理啊,我也在学习C语言希望与大家共勉!!!! 呵呵,受益匪浅啊!!!!!!!!!!::10:: ::10:: ::10:: 让我明白了许多问题,多谢::13:: ::13:: 呵呵 读万卷书 行万里路::04:: ::04::茅塞顿开
真的讲到点子上了啊`` 写的比较多看着比较累,我写点学C自己的感受.总的来说C就是学顺序,选择,循环三大结构和它的精华部分指针,在学这些前你要学会他的语法格式.然后剩下的就是文件部分和结构体这一块了.
C可以你对你思维的进化和改造,主要是要学习它的那种思维 说的真好啊
我记住了!
::16:: ::16:: ::13:: ::13:: 行路上,大家都加油吧,相信有梦就有成功!!!! 恩那
明白了
::07:: 不错,我也在学C::04:: ::04:: ::04:: ::04:: ::04:: ::04:: ::04:: ::04:: 顶一个。欢迎来我博客交流,不过我现在专搞JAVA和C#,大家可以交流交流编程思想,和算法什么的,o(∩_∩)o...哈哈 顶一下~~~~~~~~~~~~~~~~::04:: 说的对极了~~~支持!!::04:: ::04:: 顶 受益匪浅!!! LZ说的不错呀
是那么个理::45:: 老师说它的难点在链表,我对链表只有一点印像。 ::04:: 写的不错 领教了 我在学呢
