学习C语言要些什么基础?

如题所述

C语言本身就是基础,很多的高级语言都是基于C语言的,这个只能当做基础,以此学习更高级的语言,如C++,JAVA等,至于入门,建议系统的学习,这样基础比较牢靠
推荐科目:C语言,数据结构,C++(这个学完C语言后再学,相对c语言,C++更适合大型软件开发)
要求:基本的英语单词要会,高中水平吧
数学要求不高,但逻辑一定要清楚,高中水平即可。
建议:对于C语言一定要系统的去理解,多写代码,我啃C语言大概用了一个礼拜,老师讲的时候一点都不懂,到期末复习了,为了不挂科自己学的,效果很好,C语言基本完全掌握,所以一定要整体的去理解,不懂就看书,反复琢磨,这样对于知识的掌握印象才深刻
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-09
从谭老师的书开始看吧,他的书对打基础最适合了。
但是说实话,我觉得以C谋生,现在已经不太适应潮流了。因为C主要适合干些比较底层的活,比如驱动类代码,因为C效率比较高,而且大多数可编程器件,如MCU等,都有对应的C编译器支持,并且厂家也会给出大量C代码示例。但是在上层应用上,C并不占优势。因为它是一个面向过程的语言,什么事情都要自己考虑清楚,很多代码都要自己写。而且C程序员的就业面比较窄,嵌入式应用上有很多地方需要用到C,但也仅局限于底层软件包的开发,比如BSP。
而现在的应用,基本都是面向对象的,比如java、objective C、C#等等,即使面向对象的C++,现在的流行度也赶不上JAVA了。使用JAVA的一大好处是跨平台,你的代码写好以后,各种平台上只要支持java的,都可以使用,而不必像C、C++之类,要重新针对这个平台进行编译,得到二进制代码后才能使用。
虽然JAVA、C#、objective C之类代码效率低下,但是在长足进步的硬件面前,完全可以适应人们实际操作的需求。而且尤其对于JAVA之类的语言来说,现在嵌入式平台,如android手机,或者服务器平台、互联网应用等等,都有广泛应用,是一门强势预言。
所以如果你真的只是对软件应用感兴趣的话,还是看看现在流行的东西。即使是微软的.Net,应该也比单纯的一个C语言吃香。
第2个回答  2018-03-09
我大一,第一学期学习C语言,基础么,基本不需要,听别人说什么英语,数学需要的多深奥,全是扯淡。期间遇到的关于英语的,就是单词了,C中你只消把单词当成一种符号用就行了,用的时间长了自然就融会贯通了。数学么,其实就是需要你又逻辑思考能力,其实学习C的关键就是多上机,多编程,那种逻辑思想会在你做过很多程序之后逐渐养成。
学习C,我可以很负责任的告诉你,自学基本不靠谱,若是听视频教程的话,情况可能会好很多,但最好还是老师教,入手快,不然枯燥繁杂的内容会让你崩溃,即使是简单的谭浩强系列。最后说的就是,一定要在学完一个例子,一个课程之后,好好的把课程中的主要内容,自己上机做一下,你会发现有好多东西是你还没有理解的,或者你就会有更好的体会。
其实只要你下定决心学习,一切问题都会解决。
第3个回答  2018-03-09
C 语言属于易学难精的一门计算机语言。
如果只是简单学习C语言,那么符合以下条件即可开始学习:
1、识字,可以阅读C语言教材;

2、认识英文字母,标点符合,阿拉伯数字,并可以在电脑上打出来。
如果要想把C语言学的精通,那么如果有如下基础,则相对更容易一些:
1、数学基础。
C语言中很多方面涉及数学模型,所以数学好对C的学习帮助很大。
2、英文基础。
流畅的英文阅读能力,可以辅助C语言学习。
3、基本的硬件知识。
C语言是一门直接面向底层,可以操作硬件的计算机编程语言,如果可以了解部分硬件知识,对指令集,内存的访问等有一定了解,那么更容易深入学习C语言本质。
4、算法及数据结构。
编程离不开算法。刚学编程可以一点算法不懂,但一个精通C语言的人是必须要学习算法的。
第4个回答  2018-03-09
想要发展,数学是必须的。算法效率很重要

C就是基础了,不再需要什么基础,买本书直接学吧。
相似回答
大家正在搜