有网友碰到这样的问题“我想自学C语言并想把它往深学,由于只有小学文化水平。是不是需要自学英语跟数学。”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
你好,我不是高手——不过我自学了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)
最后祝楼主你能够持之以恒、鹏程万里。
解决方案2:
还是参加学习班吧,找个好老师跟他学,自学很难,要负出很多,而且不知从那学起,以你的文化水平,和基础,还是在网上参加学习班,找个好老师。
解决方案3:
C语言需要数学,那是因为它面向过程,有些程序要些精简的算法,来达到一些要求。英语是要学点的,过四级就行了吧。因为我是手机,不好向你细讲,数学高中水平就行咯。
解决方案4:
弱弱的回答,数学越多越好,当然为以后写软件用。英语,能把语言看懂就好了。最好还是边学c边学不懂的,这样不会浪费精力,我也要考C了,一起加油!