刚开始学C语言,不会受到学历知识水品的限制,主要就是学习C语法,记住并会应用,代码量也超不过100行,很简单,但你要向在深入学习,首先要面临选择主攻方向,那么对于你的基础课程要求就比较高了,高等数学,线性代数,复变函数,概率统计微机原理以及硬件知识,数电知识等等都有一定要求,当然不一定全部掌握,主要还要看你的主攻方向,以及有些知识知识有所了解,不一定非要充分掌握,如果你没有基础课程的支撑,就算你把语法学的再通,在熟练,也是做不出来东西的,或者说有些东西你根本没法理解,如C语言指针
所以,总体来说,计算机语言跟数学知识息息相关,如果数学不好,计算机语言很难学好及更好应用,比如给让用一个算法去处理一个问题,只有先掌握数学知识,才有可能用程序描述,否则你怎么写?
但是,你要你觉得自己有毅力学下去,能坚持自学下来,能学出来不是没有这个可能,总之看你,就是难度比较大而已
给你推荐一个人吧,郝斌,这个人就是自学出来的,以下是他的所有视频下载连接,你可以下载下来看看
C语言和数据结构是必须要学的,正好里面有这个视频
http://hi.baidu.com/%D3%A5%DE%C4/blog/item/df9b5a26c00bc1b84623e894.html
如果对于单纯的一个语言吧,你要是能死记硬背他的语法,并能看懂别人写的这些语言的代码就行。
但是你要能用语言来编写代码解决问题的话,那就需要你有一定的解决问题的理论基础(简单点,就是实际中你能用一个方法把问题解决了),同时还要有能把实际解决问题的方法变相转换到语言中,用语言来把它描述或者处理好。(也就是,实际中的处理方法不能生搬硬套在程序中,程序语言有他的特点。不是能一一对应的,必须得转化,还要会考虑到程序语言中的数据的类型。比如实际中我们可以这样自动处理5/2=2.5,但是计算机可不是这样的。你用的5和2是属于整数形式的数,而得到的却是和他们不一样形式的2.5.这个我们可以直接理解,但是计算机可不是你的脑袋,他不会反映这么快的,不会这么灵活的。需要人控制。举的这个例子是求球的体积时用的系数4/3(应为除不尽,所以举例为5/2))
总之,想要学习工具,必须补充漏掉的知识。毕竟要用到。
学好C语言的基础就是要学好tobuc—c不需要很深奥的数学基础,但需要很多逻辑程式高中学历就差不多了,英语应定要学的,应为里面好多都是英文,尤其是语句,你要想学他,就得比别人多花些功夫。希望你能学好
本人强烈推荐谭浩强的《c语言程序设计》这本书,因为讲的特别详细,细致,有既然你想深入学习C语言的基础,那最好的办法就是实践,有条件的话,每天C