c 语言的一些学习资料(吸引女王的注意)

女王最近貌似在学习 c 语言。发些资料吸引女王的注意。
哈哈。

开玩笑。其实我是为了大家。呵呵。不许笑。

不是什么武林秘籍或难得的内部资料,都很容易在网上找到并免费下载。这里整理在一起纯粹是为了大家方便。
其实,我觉得学习语言这东西,有个好的参考资料固然可以让你少走弯路,但有时比得比得就是你敲的代码长度,有秘籍不练也没有用。

先感谢以下介绍各个文章的作者。感谢他们的劳动和付出。

但他们的劳动要加上学习者自己的努力才能转化成有价值的东西。在此与各位 c 语言的学习者共勉。

《Linux C 编程一站式》
learn.akae.cn/media/akabook-snapshot20090623.tar.bz2

口碑不错的一本书。我不会告诉你我没有看完的。看了开头觉得还不错。
市面上很多关于 c 的书都是基于 vc++ 写的。好点的也就是避开开发平台主要讲语言。而这本书则是基于 Linux 下 C 语言程序的开发。除了讲了 c 语言的知识外还讲了 gdb 和 makefile。感觉还是很实用。

《彻底搞定 c 指针》
(不好意思,附件传不上来,也忘了下载链接了,找到链接再补上吧)

少见的以专题的形式叫 c 语言。指针这种东西也确实不是一下子就可以搞明白的。个人以为本书讲得还是蛮清楚蛮详细的,我最欣赏的,代码很规范,可以帮助初学者养成良好的习惯,可以用来扎实指针的知识也可以用来当参考。

《鸟哥的 Linux 私房菜基础学习篇》
linux.vbird.org/(此文中还有很多推荐的网站和自由文档)

相信大家都是在 Linux 下学习 c 语言的吧。恩,有前途。那看看不会有什么坏处的。

《鸟哥的 Linux 私房菜服务器架设篇》
既然看了上本了,下本也看了吧。

上面的介绍的《Liunx C 编程一站式》可以拿来当入门书。下面介绍的几本好的入门书(本人亲测哦),但是貌似有版权的问题,就不发电子书了。如果你在学校,那么图书馆里百分之九十有。如果你很有钱(这类书都不便宜),那么
当当里都有。当然还有一种方法可以获得他们。。。对此我保持中立,但请在看的时候心怀感激。(注意:一下书本均是鬼佬写得,如发现国人编著同名书籍请自动忽视)

《21 天学通 C 语言(第六版)》

除了名字俗了一点,其它都很好。它的特点是按照天数来划分课程。至于说能不能在 21 天内学会,反正我是没有做到。因为到了后来你要把例子都敲一遍,独立把练习都做一遍(练习很重要!),其实还是蛮花时间的。说是一到两个小时完成
一天的课程,但这一到两个小时需要蛮专心致志的(还没有课间)。

《c 语言入门经典》

这是让我入门的一本书。风格很明快,且面向没有任何编程经验初学者。我蛮欣赏它的课程安排,适合打骨架。我初看的时候就是忽视练习快速过了一遍,也觉得蛮有收获。

《c 和指针》

非常非常推荐的一本书。可惜作者面向的对象是有编程经验的 c 语言初学者。作者的风格是抓住一个知识点展开,讲得非常详细,非常透彻。但太详细容易吓坏初学者(特别开头那个长长的程序)。而且它把指针提到非常前面讲,也是一大特色。
我一般拿它当参考书。每次看都很有收获。

《c 语言解惑》

一本薄薄的小册子,只有九章,每章就介绍一个 c 语言谜题。都是很短的程序。闲着没事看一两段代码,可以夯实基础。(据称当初是贝尔实验室的内部参考资料)

《c 缺陷和陷阱》

也很薄,是一系列的小文章。非常出名,原以为会很难,看了发现其实还好,睡前看一两章,可以夯实基础。

《你必须知道的 495 个 C 语言问题》

个人以为做为一本书太琐碎了。但还是蛮详细的,做教程就免了,不好抓到重点(它本来也不是一本教程),当资料查阅吧。

《c 程序设计语言 第二版》
不说了,很强大的书。优雅,可只有内行人才懂的优雅,我还无法欣赏。精炼,正文只有一百多页,但对初学者是不是太少了?我不推荐初学者看还有一个原因是它不是标准 c。我买了放在书架上收藏的。

《C Primer Plus》

口碑很好的书,不好意思没看过,不好评价了。目测是《c 语言入门经典》和《c 和指针》的结合体。面向没有编程经验的初学者但很详细,很厚很厚的一大本。

还有一本书,谭浩强《C 程序设计》错误之不完全汇集 (第 21 次更新)。。。
这个我当笑话看。。。( bbs.chinaunix.net/thread-1686753-1-1.html 在此网页下可以下载 )

后续的学习。

最近我在看《大话数据结构》,顺便把《21 天学通 c 语言》和《c 和指针》里的题再刷一遍。还是那句话,多练习吧。打算看完后看看一些算法书。个人觉得还是要懂一些算法的。

(注:本人非计算机专业学生,对此纯属爱好。学习 c 语言靠得都是自学。总结经验就是多看书看好书,多练习。以上说得有什么不对的欢迎指正。)
pointers.pdf (329 KB)

C 语言一站式学习,我也看过,不太喜欢那样子的,所以也没有看完。

偏实用主义了吧。但作为国人的书算不错了。我比较看好《c 和指针》,比较耐看。

《c 程序设计语言 第二版》我也买了本,放在床头!

C Primer Plus → c 程序设计语言 第二版 K&R

买过 K&R,可惜只看了几页就不想学 C 语言了。

作为计算机专业的,不称职啊…… 在美国现在几乎不学 C 了,有的汇编课里面学一点纯 C 吧。 呵呵。 用的 K&R

我上网太多,效率不高,赶紧学点程序吧…… 不想写 Haskell 了,准备投奔 F#

个人感觉吧,C Primer Plus 可以解决大部分“语言”上的问题,《c 缺陷和陷阱》和《C 专家编程》可以作为补充(这两本都有点年头了)。

而要实际开发出东西,这几本都是入门书不够看。。。毕竟标准库没有太多东西。

C 能学到了解自己在学的是“标准”还是“扩展”的时候我觉得应该就算是打好基础了,该去接触平台相关的东西了。

对于基本学完 C 的语法而面对具体问题无从下手的朋友,可以看看《算法竞赛入门经典》的前几章。

那是算法了吧…… 算法还是看康奈尔和伯克利的教材好。 CLRS 和竞赛书我都不推荐。 北大的那本还可以

C 程序设计语言是 ansi c 标准,为什么说不是标准 C ?