到底学C语言有啥用?
看他们都学C语言,但他们都说学不到什么
看他们都学C语言,但他们都说学不到什么
答案:题记:本来题目想叫做“从C到无穷大”,太晦涩了。后来又想用“C、D、E、F……”,太不知所云了。于是,用了这个题目,它的缩写恰好就是CDEF。不管用什么样的题目,我所想表达的都一个意思,那就是C语言课程结束以后,我们该干什么。
我们都学过很多课程,每门课程都有大纲,有教材。严格按照大纲学习,把教材烂熟于胸,这是一贯的学习策略,并靠此斩落考试无数,一路杀入大学。如果你学习C语言的目的仅仅是为了期末考试,至多再加上一个“二级”,那么请不要再继续阅读本文,因为后面的文字只会给你带来负面作用。一门真正的大学课程的学习应该是永无止境的,没有任何机构可以给它划个框框说哪些该学哪些不用学,也不会有任何教材能解答你未来会遇到的所有疑问。本文仅希望帮助那些热爱编程,并把编程当作未来旅程中不可缺少的元素的同学。帮助大家把C作为一个起点,去开拓无尽的未来。
怎样学会C
C是永远学不会的!
仅从语法上说,C可能是所有高级语言中最简单的,最常用的关键字不会超过30个,语法规则也不复杂,没有需要死记硬背的“习惯用法”。如果C语言就像英语一样只是单词、语法,那么课程结束后所有人都可以说学会C了。每种自然语言都能用简单的文字与语法来描述复杂的大观世界,但并不是每个人都可以像爱因斯坦、霍金、马克思、李白、金庸等等那样用语言表达出令人景仰的内容。即便与你身边的人相比较,同样说汉语的你们也很难对同一个事物说出完全一样的观点。C语言亦然。它是一个语言工具,通过这个工具,我们表达我们对世界的理解,或者具体说,对程序的看法。眼界与思维直接影响着我们写下代码的漂亮程度。如果以总能写下漂亮代码作为学会C语言的判断标准的话,那么因为眼界与思维的锻炼是无止境的,所以C是永远学不会的,就像我们都还没有真正学会汉语一样。
既然C有那么多可学的内容,那么我们该学什么呢?
学C学什么
学C的目的并不在于要学会C,否则就太狭隘了。我们要利用学习C的机会,拓展自己的眼界与思维,锻炼能力,成为世界(包括计算机世界、编程世界)的主宰,而不是C语言的奴隶。
第一 学学习
“学习”是一个主动创造的过程而非被动接受。真正的学习需要主动去寻求广泛的知识,跟踪最新进展,综合思考判断各方观点,动手实践检验,进而形成自己的观点,再将其传播出去。C语言的学习也符合这个规律。
经典书籍要读,手册和在线文档要经常查,Internet更是提供了接触最新知识的机会。这里推荐两个网站: http://www.csdn.net和 http://purec.binghua.com(注:站长另谋新欢,此站已关)。后者是一名哈工大的学生在大四时创办的,以钻研深层技术为目标,被一位微软的员工评论为“牛人处处有,PureC特别多”。但真正能把全世界的牛人集中在一起的地方是Newsgroup:news://comp.lang.c。如果你不知道Newsgroup是什么,就马上去搜索引擎找答案吧( http://groups.google.com是一个适合新手的Newsgroup入口)。搜索引擎是最重要的知识来源,首推google.com。可惜工大校园内的机房基本都不能出国访问,所以zhaoxi.net也勉为其难地不得不用一下,尽管它搜出信息的可用性和可信性都差一些。在此特别说明一下,英文阅读能力十分重要,别回避英文信息,因为总会有你不能回避的那一天。硬着头皮冲上去,很快你就会发现读英文比读中文快乐很多。
如果对学到的知识一概接受,那就无趣了。当阅读范围扩张,会发现即便是权威的观点也会有很多矛盾,也会看到总有所谓“真理”被推翻。所以,带着“怀疑”的态度去阅读,可能更有利于习惯背书的中国学生开拓思维。C语言中就有很多历史悬案,喋喋不休地争论至今没有结果,比如缩进该用空格还是Tab,“{”是否该单列一行……。一定要有自己的观点,“尽信书不如无书”吗。
学编程,上机的重要性远远大于看书。亲自动手编程序的学习效果比干啃书本要好上0xFFFFFFFF倍。上机不要就是敲书上的例子,那只能锻炼出打字员。干点儿有挑战性的事情,比如编个小游戏,做个恶作剧程序,更可以考虑开发共享软件。如果你感到无从着手,那就下载别人的源代码看。同时,千万不要把自己陷到TC2里面,把路子走得宽一些,VC、gcc、Dev-C++、Eclipse……,广阔天地,精彩无限。
第二 学计算机
除了C++,再很难找到别的高级语言像C这样与计算机如此接近。只有懂得了C语言与计算机的内在原理,才可能轻松、快乐地驾驭C。课堂教学能教会你类型、选择、循环、输入输出等,我喜欢称他们为C语言的“毛尖”,也就是连“皮毛”都没接触到。当每写下一行代码,不仅能想象到它的执行效果,更能熟知它将给CPU、内存和各种计算机设备带来什么时,那种感觉是非常奇妙且令人激动的。这种情况下,你才能感觉到你真正地是在驾驭C,用C来做一切你想做的事情,而不是在C的束缚下蹩手蹩脚地应付各种莫名其妙的问题。
为了找到这种感觉,就不要满足于课堂与一本教材,更不要迷信非专业人士捧出的经典。现在我们有如此好的机会可以接触众多的世界级易做图、小师的著作,那么就应该抓住机会去直接与它们对话。下面介绍一些适合于入门的顶级教材。[Deitel94]已经出了第四版,不过国内只能买到第二版,它是一本可以把你引上程序设计的正路的书。[Prata04]的作者写了一系列“Primer”书,本本经典,数次升级,内容充实。[Kelley97]也是一本经典教材,它的最大好处是没有中文版,可以易做图你用英语去思考。[Roberts94]非常另类,作者是斯坦福大学的计算机系的资深教授,著名的学院派计算机教育专家。它的书教的是编程,而不是C语言(scanf()在539页第一次出现),所以如果你想学习上乘的编程技术,这本书是非常好的入门读物,但如果想学精深的C语言,它就帮不上忙了。[Harbison02]是“大全”型的,可能是唯一一个为了随时翻阅而值得收藏的书,所以它不是一个入门书,但当作初学者的辅助参考书非常的不错。
课程结束以后,首先要撕烂教材(没错,就是作者里有我名字的那本。撕烂了扔掉,总比让我频频在旧书市看到它更好过一些),然后马上去拜读[Kernighan88]。这本由C语言的设计者所著的书用极其简练却精确的文字描述着C,每次捧卷都能让人对C语言的理解更提高一层。如果想获得绝对精确的信息,除了看[C99]别无选择,虽然C99很难看。进而可以阅读[Kernighan99]和[Linden94]来提高自己的实际编程能力、扩大见识。前者偏重于技巧与数据结构,后者偏重于经验与原理,尤其是后者还能让你发现原来编程是天底下最有趣的事情。当随着编程量的增加,你犯的错误也越来越多的时候,找来[Maguire93],成为bug终结者。如果通过学习C语言你对计算机的深层原理产生了浓厚的兴趣,那么就看[Bryant02]吧。此外还有一本专门“贬”C语言的书——[Koenig89],也值得一看。这些书的作者兢兢业业地完成本职工作之余,还把很多相关但不在本书论述范围的内容以参考文献的形式推荐给读者。从参考文献出发,你可以发现更多值得品味的。
国人原创的技术书籍虽然不比老外经典,但也有其价值,间或冒个精品。这里推荐一本[林锐03],它论厚重自然不比易做图的书,但颇有特点,挺无厘头的,一些即兴的感慨也给编程添加了点点人情味。看你如何应用么
C语言之后,你可以学别的语言,比如C++,JAVA
有了基础后,学别的就容易多了
胡扯,我在学,现在虽然说很多软件编程用C++ C#, JAVA 等,但是这些面向对象的,在过程中仍然有些是必须要用到C , C 就是鼻祖,知道么? C 学好了,什么其他编程都easy!!!! 望采纳!他们学不到什么不代表C语言没用,正如有人不会用电脑就不能说电脑没用。这得看有心去学的人。Do everything you want
such as read and write linux kernel. write some usefull tools for everyone. get a work of software engineer
!C可以 这样说!是其他语言的基础!要是你C学的非常好你也很有用的!现在的操作系统差不多是用C写的!你说有用没有c嘛,就是《三字经》《百家姓》《千家文》嘛,有没有用,这个就很难说了,恩;因人而异嘛c永远是个传说~王道中的王道C语言是国际上流行的计算机高级语言,既可用来写系统软件,也可以用来写应用软件。C语言是在B语言的基础上发展起来的。1970年美国贝尔实验室的 Ken Thmpson 以BCPL语言为基础,又做了进一步简化,设计出了很简单的接近硬件的B语言(取BCPL的第一个字母),1973年贝尔实验室的D.M.Ritchie 在B的基础上设计出了C语言,现在C语言成为世界上应用最广泛的几种语言之一。C语言的用处:对操作系统和系统实用程序以及需要对硬件进行操作的场合,用C语言明显地优越于其他高级语言,有的大型软件也用C语言编写大学生为是学它?现在软件编程已经成为进军白领的捷径,拥有高超的编程技巧和经验实现高薪非常容易。
如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la他们学不到,那是他们不了解c
1.c是一种基础的语言。有很多语言都是由c衍生出来的,如c++、c#、Java等。只有学习了c,才能进一步学习更高深的语言。
2.c是各种语言的模范。可以说每一种语言要学的基础是一样的,都有数据类型,表达式,运算符,顺序、选择、循环语句,数组,函数等。学习c,能大致地体会语言的根本,同时也有助于学习其他语言。
3.c的基础
上一个:c语言指针地址的全部表示方法
下一个:找几道C语言小题做