c语言的基础是啥
是函数?数据结构?还是其他的什么。昨天想到了这个问题,想了很久想不出答案自我感觉快要入门了,学了谭浩强的c基础(并没有一个题一个题的做)。感觉瞬间不知道要学啥了,太多了
你们认为我是重新学一遍基础,还是其他的什么
你的情况到这里已经即将接近一个分支了,和我情况差不多!
所谓基础依然还有很多扩展!
具体看这里:http://bbs.fishc.com/thread-25330-1-1.html
不过,对于C的加强来说,数据结构和算法建议找点内容看看。但是算法一定会涉及数学:《概率》、《离散数学》,《线性代数》。这些是偏向编软件的,主要是逻辑和数字操作的方法!建议看看《算法导论》的附录B,我还没看完,里面有需要用到的概率,线性代数,离散数学的知识。鄙人认为,数学不一定要学全,除非有兴趣。所以基础部分,我这种后来才开始学编程的,就只有碰到问题再学了。但是要点是理解,你必须理解概率分布,离散数列,矩阵运算的基本思维方式!如果以后碰到专业软件,可能你还需要了解积分的思维方式!
所以,看看上面的帖子你知道你少的东西其实还很多!
另,如果要马上开始应用层面的玩法,选一个适合的高级语言吧!很快能上手,而且可以写出一些方便的工具!
另另,绝望的事实是:C入门后最多,顶多,你能解决数学计算公式,或者简单的文件处理,哪怕能编一个俄罗斯方块,已经很极限了。没有网络基础,你搞不了网络应用。没有计算机原理课,汇编知识,硬件开发搞不了(单片机尤其需要这些)。没有上面帖子里的诸如“数电”,“计算机组成原理”,“计算机网络”等基础,我们这种半路学编程的,顶多就是多了一个比excel更方便的工具!所谓,专业基础,指的就是这些!就像搞建筑设计的不懂力学,顶多能设计建筑的外形而已!虽然不是没办法找高级语言解决这种底层问题,但是很多时候,你必须懂得其运作方式的基础概念才行!
虽然事实很绝望,但是并非所有人都需要了解底层知识,关键看取舍点。高级语言能解决大多底层运用问题,你不需要了解计算机如何计算1+1=2,你只需要了解如何使用加法就行了!(当然,了解计算机运作的人永远比你多一种方法,这是肯定的!)所以,上面帖子里的知识点,如果仅限于编程做软件的话,除了算法外,其他都是只需了解即可!当然如果你要走硬件方面,或者操作系统内核方面。那么,就必须深入了!
总结:
进路选择:
· 硬件方向:汇编,数据结构,算法,计算机原理,数电,操作系统原理,计算机网络……
· 软件方向:汇编,数据结构,算法,高级语言,计算机网络
好吧,上面路子介绍的差不多了。那么加油吧!{:10_284:} 一入编程深似海,哪有学得全的知识……{:10_291:} 进行深入学习,
看一下c经典书籍
例如
《c和指针》
《c缺陷与陷阱》
《C专家编程》
《你必须知道的495个C语言问题》
这些都是好书,建议都看一看
人造人 发表于 2016-11-17 12:28
进行深入学习,
看一下c经典书籍
例如
hao ba
wo sui bian xuan ben shu kan hao le
yuan liang wo ,zhe linux shu ru fa shi ling shi bu ling de 不不,只是你觉得你入门了而已。
照着各种开源的小程序先用c敲个十几二十个,有几万行积累你才算入门了。 qwe1231069 发表于 2016-11-17 15:58
hao ba
wo sui bian xuan ben shu kan hao le
yuan liang wo ,zhe linux shu ru fa shi ling shi bu...
看不懂最后一行^_^ 基础是汇编语言,学知识要学的深,那就必须理解C语言的运作原理 买其他经典的书籍重新看一遍,不同的作者写的书会有一点不一样的思路 温故而知新 本帖最后由 musilintan 于 2016-11-18 21:10 编辑
没必要在读一遍。学完C开始看程序,学习程序的代码,如果感觉自己啥程序也能看明白了,那就搞几个开源项目看看。这些项目可以学到的更多,也更难。最后彻底搞明白几个开源代码的时候再返回头来看C语言基础书。你就会发现书里也有许多以前认为是真理的错误。所以,不要急着光读基础书,他们说的不一定对。学会了拿斧子,只有多用才能提高熟练度。只有彻底可以挥动斧头的时候,才会明白斧头自身的缺陷。有时候只有站的高了才会明白以前的自己有多笨,走过的路有多弯。。。 继续深入学下去,学无止境,可以看看深层次的书籍,如果发现基础不牢固的再回头查阅相关内容巩固自身 语法吧还是,敲多了,自然就熟练了,然后指针,操作符先后顺序,左值右值 敲代码,不管懂不懂,都敲 我给你说,我学小鱼的带你飞c系列,我发现我学不会{:10_266:}于是我又去找了老的小鱼的c,准备看看,然后我最后在去看谭浩强的书{:10_250:} 可以看看Windows核心编程 c语言基础就是指针。你得把指针给掌握了,说明你就已经把基础掌握了,进阶就是开发了 C语言就是基础了,你开始应该认真的学习,不要一过就完事 其实你跟着《带你学C带你飞》系列教程学下去,很快就能找到答案了……
页:
[1]