我想自学C语言并想把它往深学,由于只有小学文化水平。是不是需要自学英语跟数学。

看了几天的视频教程,勉强能理解一些最最基础的入门东西。感觉很吃力,学数学的时间还比学C语言多,比如关于2,8,10,16进制,看了一半视频就上网查看关于这些的资料。虽然还能看懂,但我知道这些只是数学里最简单的资料,光理解这些是不够的。我学C不只是想学来玩玩的,不想把C语言学得低不成,高不就。也知道学C语言的基础是不太需要数学和英语。但我想把C学的深。问题来了,要想把C学得深。需要把数学 学到哪里?如果可以就学 数学 其中一部分对C有需要学的吗?应该只学哪一部分? 我只是想把C学精,不想学一些不必要的。还有英语需要学到哪里?到什么程度?
希望能详细的回答。您的回答将改变我的学习计划。希望高手专家们赐教,不胜感激!~

你好,我不是高手——不过我自学了2年的c语言(现在的水平是,能够用纯粹的C来写出一个界面——能够实现鼠标和键盘的双重响应),而现在我正在努力的往VC转。(因为,现在我快毕业了,而C语言还是处在比较菜鸟的阶段)
关于你的这些疑问,我有如下一些看法:
1,我要声明一下,C语言是一门很厉害的语言,想VC、java这些语言,以我目前掌握的一些资料来看,完全可以由C语言写出来。毕竟连操作系统都是可以由C语言写的,你说其他的软件C语言不能写吗。但是,C语言没有库函数(虽然现在又第三方和官方库函数,不过还是不够)。你要写一个软件都需要你自己白手起家(这个,你要是没有学个4、5年以上的话,写出来的东西只能是小打小闹)。
所以,你如果要学习C语言的话,如果有名师指点的话,你也要准备至少2年的时间来学习。或许可以学的比较好。(毕竟C语言比较偏向底层)
2.如果你要是想入门的话,谭浩强的那本绿色的 C语言程序设计 你是必看的。
3.如果你要学习C的话,最好装一个unix操作系统(用里面自带的GCC写)。毕竟在window中,你要是使用VC的话,很多东西都被屏蔽掉了——因为我自己有用C写过东西,所以我在学VC的时候就发现,消息循环这些东西,VC都没有提供(都被他封装了)。
4.而你说的那些进制问题,这些东西,你说她重要吗,我倒现在为止,还真是没什么用到。要说他不重要的话,毕竟也是基础。所以,我建议你,不懂得话,就先放着。多上机练习,就能顿悟。你看书真的看着会云里雾里的。
5.C语言中,比较重要的有三个(指针,指针函数,结构体)。最重要的就是指针(可以说指针式C语言的灵魂)。
6所以,你要是想从C语言出师的话,你要懂的东西需要很多,不像高级语言一样把底层的一些东西都给屏蔽掉。很多东西都需要你自己去学。(譬如你要用C语言写一个数据传输的程序,你就必须要懂的总线、cpu的工作等等很多东西,而我就是等不下去了——我要毕业了。所以才转去学VC)
最后祝楼主你能够持之以恒、鹏程万里。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-11
还是参加学习班吧,找个好老师跟他学,自学很难,要负出很多,而且不知从那学起,以你的文化水平,和基础,还是在网上参加学习班,找个好老师。
第2个回答  2011-02-11
C语言需要数学,那是因为它面向过程,有些程序要些精简的算法,来达到一些要求。英语是要学点的,过四级就行了吧。因为我是手机,不好向你细讲,数学高中水平就行咯。
第3个回答  2011-02-11
弱弱的回答,数学越多越好,当然为以后写软件用。英语,能把语言看懂就好了。最好还是边学c边学不懂的,这样不会浪费精力,我也要考C了,一起加油!
相似回答