qwe1231069 发表于 2016-11-17 10:11:31

c语言的基础是啥

是函数?数据结构?还是其他的什么。昨天想到了这个问题,想了很久想不出答案
自我感觉快要入门了,学了谭浩强的c基础(并没有一个题一个题的做)。感觉瞬间不知道要学啥了,太多了
你们认为我是重新学一遍基础,还是其他的什么

zealstar 发表于 2017-2-11 16:48:27

你的情况到这里已经即将接近一个分支了,和我情况差不多!

所谓基础依然还有很多扩展!
具体看这里:http://bbs.fishc.com/thread-25330-1-1.html

不过,对于C的加强来说,数据结构和算法建议找点内容看看。但是算法一定会涉及数学:《概率》、《离散数学》,《线性代数》。这些是偏向编软件的,主要是逻辑和数字操作的方法!建议看看《算法导论》的附录B,我还没看完,里面有需要用到的概率,线性代数,离散数学的知识。鄙人认为,数学不一定要学全,除非有兴趣。所以基础部分,我这种后来才开始学编程的,就只有碰到问题再学了。但是要点是理解,你必须理解概率分布,离散数列,矩阵运算的基本思维方式!如果以后碰到专业软件,可能你还需要了解积分的思维方式!

所以,看看上面的帖子你知道你少的东西其实还很多!
另,如果要马上开始应用层面的玩法,选一个适合的高级语言吧!很快能上手,而且可以写出一些方便的工具!

另另,绝望的事实是:C入门后最多,顶多,你能解决数学计算公式,或者简单的文件处理,哪怕能编一个俄罗斯方块,已经很极限了。没有网络基础,你搞不了网络应用。没有计算机原理课,汇编知识,硬件开发搞不了(单片机尤其需要这些)。没有上面帖子里的诸如“数电”,“计算机组成原理”,“计算机网络”等基础,我们这种半路学编程的,顶多就是多了一个比excel更方便的工具!所谓,专业基础,指的就是这些!就像搞建筑设计的不懂力学,顶多能设计建筑的外形而已!虽然不是没办法找高级语言解决这种底层问题,但是很多时候,你必须懂得其运作方式的基础概念才行!

虽然事实很绝望,但是并非所有人都需要了解底层知识,关键看取舍点。高级语言能解决大多底层运用问题,你不需要了解计算机如何计算1+1=2,你只需要了解如何使用加法就行了!(当然,了解计算机运作的人永远比你多一种方法,这是肯定的!)所以,上面帖子里的知识点,如果仅限于编程做软件的话,除了算法外,其他都是只需了解即可!当然如果你要走硬件方面,或者操作系统内核方面。那么,就必须深入了!

总结:
进路选择:
· 硬件方向:汇编,数据结构,算法,计算机原理,数电,操作系统原理,计算机网络……
· 软件方向:汇编,数据结构,算法,高级语言,计算机网络


好吧,上面路子介绍的差不多了。那么加油吧!{:10_284:} 一入编程深似海,哪有学得全的知识……{:10_291:}

人造人 发表于 2016-11-17 12:28:09

进行深入学习,
看一下c经典书籍
例如
《c和指针》
《c缺陷与陷阱》
《C专家编程》
《你必须知道的495个C语言问题》
这些都是好书,建议都看一看

qwe1231069 发表于 2016-11-17 15:58:27

人造人 发表于 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

四十二 发表于 2016-11-17 16:02:36

不不,只是你觉得你入门了而已。

照着各种开源的小程序先用c敲个十几二十个,有几万行积累你才算入门了。

人造人 发表于 2016-11-17 16:36:48

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...

看不懂最后一行^_^

fc1735 发表于 2016-11-17 16:48:27

基础是汇编语言,学知识要学的深,那就必须理解C语言的运作原理

奥利奥1 发表于 2016-11-17 23:54:54

买其他经典的书籍重新看一遍,不同的作者写的书会有一点不一样的思路

奥利奥1 发表于 2016-11-18 00:18:50

温故而知新

musilintan 发表于 2016-11-18 21:05:45

本帖最后由 musilintan 于 2016-11-18 21:10 编辑

没必要在读一遍。学完C开始看程序,学习程序的代码,如果感觉自己啥程序也能看明白了,那就搞几个开源项目看看。这些项目可以学到的更多,也更难。最后彻底搞明白几个开源代码的时候再返回头来看C语言基础书。你就会发现书里也有许多以前认为是真理的错误。所以,不要急着光读基础书,他们说的不一定对。学会了拿斧子,只有多用才能提高熟练度。只有彻底可以挥动斧头的时候,才会明白斧头自身的缺陷。有时候只有站的高了才会明白以前的自己有多笨,走过的路有多弯。。。

求清则戏L 发表于 2016-11-19 14:07:26

继续深入学下去,学无止境,可以看看深层次的书籍,如果发现基础不牢固的再回头查阅相关内容巩固自身

zzg9929 发表于 2016-11-24 16:49:52

语法吧还是,敲多了,自然就熟练了,然后指针,操作符先后顺序,左值右值

成精的迷茫 发表于 2016-11-24 17:39:45

敲代码,不管懂不懂,都敲

穆紫辰 发表于 2016-11-24 21:13:20

我给你说,我学小鱼的带你飞c系列,我发现我学不会{:10_266:}于是我又去找了老的小鱼的c,准备看看,然后我最后在去看谭浩强的书{:10_250:}

FishC_小宇 发表于 2016-11-24 21:57:30

可以看看Windows核心编程

geekerr 发表于 2017-2-11 13:24:02

c语言基础就是指针。你得把指针给掌握了,说明你就已经把基础掌握了,进阶就是开发了

A小小鸟 发表于 2017-2-19 14:24:28

C语言就是基础了,你开始应该认真的学习,不要一过就完事

小甲鱼 发表于 2017-2-20 02:10:57

其实你跟着《带你学C带你飞》系列教程学下去,很快就能找到答案了……
页: [1]
查看完整版本: c语言的基础是啥