c语言要先学什么 ‖c语言怎么用
这篇文章给大家聊聊关于c语言要先学什么,以及‖c语言怎么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
怎么去学习C语言学习C语言应该先学习什么
首先你要知道自己学c语言的目的是什么,如果是考等级,那么学谭浩强的书,这本书的语言很平易可以让你很容易入门,但是如果你想真正精通这门语言,千万不要学谭的书,这本书的代码风格很不好,有些问题的讲解浮于表面,不够精确。推荐《The C Programming Language》(译名:c程序设计语言),当你精通指针和栈时,你就真正精通c语言了,推荐《Pointers on C》(译名:c和指针)。如果你想看透c,不想犯一些奇怪错误,建议《C Traps and Pitfalls》(中译名《C陷井与缺陷》)。如果不够口味你可以挑战一下《Expert C Programming》(中译名《C专家编程》),最后手中常备一本《C语言参考手册》即《C Reference Manual》。要想学到地道的计算机语言,多看国外优秀教材。。。
下面谈谈怎么学好c,首先一些基本的语法啊,标识符啊,总之吧,多做二级题,那些就是你应该掌握的基础,如果你二级可以轻松拿优秀的话,看看《数据结构》(推荐严蔚敏版),如果想精通算法的话看看《算法导论》,记住算法是程序的灵魂永远不要轻视。。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。
其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。
想尽快上手就得掌握计算机的特点,计算机的特点包括:
1、计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。
2、计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。
3、计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。
计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。
怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:
1、好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。
2、平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。
3、培养自身的全局意识,既能小无内,也能大无外,才行。
4、严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。
5、努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。
6、学会交流,多交流,相互补益,同时团队合作也是很重要的。
总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。
有什么不合适的地方还请多多指教!
参考文章《c语言—成功人士的心得》——谭浩宇
我想先自学c语言 应该怎样来学习呢
一、多看代码
在有一定基础以后一定要多看别人的代码,同时注意代码中的算法和数据结构,因为数据结构和算法是程序的灵魂。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等等。有些库函数是经常用到的。对于这些函数的用法就要牢牢记住。
二、要多动手
学习编程像练习搏击一样,是个实战的活,光说不练假把式。刚开始学的时候可以多练习书上的习题。对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏,照着编写作为练习。基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后一切都是那么自然了......
三、注重编程思维的锻炼
一个真正意义上的程序员,一定会在编程思维上下狠功夫,这是我们和普通的搬砖程序员的本质差别。
四、养成良好的编程习惯
基本上每本C教材上都要提到。作为新手这条一定要时时遵守。具体注意以下三个方面:
(1)在比较复杂的代码后面要有注释。如果光溜溜一堆代码,别人就不可能看懂你的代码,而且也不利于查找错误。除非你一直编东西给自己看。能在代码里说明白的就一定要在代码里体现。比如变量名、函数名,在命名的时候尽量说明是干什么用的。
(2)注意语句的嵌套不能过长,一般来说,一段代码里Tab要少于8个。简单说就是语句最多8个嵌套。对于新手来说,这个标准还要下降。有一个好习惯是,把主函数尽量写简短。经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,容易读懂。
(3)注意语句的选择。并不是分支语句就用if,循环就用while、for。在适当的情况下switch和do while语句也是要用的。在某些时候,switch语句比if语句更加精练明了,而do while比while少一个循环。
c++、c#、c语言、java初学者先学什么好
建议先学C语言。C++,C#,java的语言结构都和C很相似,例如循环,if语句的使用等。C++,C#,java都是面向对象的,在学它们的时候你会发现书本只是花量的文字去介绍它们的语法结构,他们不会仔细介绍那些循环,if语句等等基本知识的使用,然后马上进入面向对象,给你介绍如何使用那些语言进行面向对象程序设计。\x0d\x0a所以你应该先把C学好,不光是学C的语言结构,更重要的是程序设计思想,这个东西在所有的程序设计语言里都是通用的。\x0d\x0aC语言学好了,你可以学C++,C#,java等了。这些都是面向对象的程序设计语言,学好了其中一种,其他的就都可以触类旁通了。\x0d\x0a我是先学的C,然后Java,然后C++,最后是VB。专精C++。\x0d\x0a还有,作为一个专注于计算机软件开发的IT工作者,对程序设计不光得有精度,还要有一种广度。这个度就得你自己了把握哦。\x0d\x0a希望能对你有帮助。
好了,文章到这里就结束啦,如果本次分享的c语言要先学什么和‖c语言怎么用问题对您有所帮助,还望关注下本站哦!