最佳学习 C 语言的地方在哪里?

34

当我开始学习Python时,我非常喜欢《Dive Into Python》

实际上,“教程”类似于《Dive Into Python》对我来说非常有效;简短的语法解释和大量示例帮助我快速掌握知识。

我通过示例学习效果很好。

我有Java、Scheme、Python、PHP、Javascript等编程经验。

你能否推荐一个在线学习C语言和最佳实践的地方?

9个回答

45

17
我不认为这是一本教程书。它可以作为参考书,但并不适合作为教程使用。 - H_I
3
我建议他阅读K&R这本书,因为他想要一些简短易懂的内容,而且他似乎有其他编程语言的经验。 - Taylor Leese
23
当然这是一份教程。我和我认识的大部分 C 程序员一样,都是从印度理工学院(iit)学习 C 语言的。 - anon
3
第一章甚至被称为教程。在我的版本中,第一章长达29页,包括大约15个实际的程序,其中大部分程序都不到20行代码。 - Randy Levy
1
我同意这不是一本很好的教程书。乍一看它似乎是一本教程书,但事实上它并没有深入探讨任何一个涉及的主题。大多数主题仅限于一个简短的示例,最多只有一个,而且对于C语言中容易陷入的陷阱没有真正的帮助。我记得与C字符串相关的部分在这方面非常糟糕。现在我更熟悉C了,这本书更有用了。当你已经知道如何做某件事情,但只是记不清具体的方法时,它可以作为一个很好的复习工具。 - Swiss
显示剩余4条评论

11

1
+1 那个网站实际上帮了我很多! - Andrei Ciobanu

7
安装一个开源的Unix操作系统。使用它。调整它。你将会看到大量的C代码,按项目大小组织,所有源码都很容易获得。如果你不努力留在“用户”类别中,你就必然会逐步进入C领域,并使学习过程100%实用。
这种方法的巨大优势在于,由于编程技术、代码结构等在项目之间极为不稳定,因此您可以很早地了解什么在哪些情况下起作用。这可能需要比按照书籍作者所概述的课程更积极地参与(在邮件列表或编程网站上提问),但你可能会更早地掌握一些在现实世界中有用的习惯用语。
至少我是这样开始学习C的,每一分钟都很有趣、相关和有回报(有趣押韵于令人沮丧,学习是有代价的)。

2
我可能因此而受到责备,但是我使用Dan Gookin的C for Dummies学习了C语言。这本书有趣,写得很好,非常好。它在“实质性内容”方面有些简短,所以如果你已经是程序员,它可能对你来说太基础了,但对于初学者来说,我还没有看过比这本书更好的书。

我先从这本书学习了C语言,然后再接着阅读了已经提到的K&R书籍,这本书也很好,只是有点简洁和密集。


1

我同意以上的答案并想要补充一点,通过实践你可以学到很多。写短代码、发问题、看别人提出的问题,这些都会对你有帮助。


1
一个学习C语言的有趣地方可以是在irc.freenode.net上的#C频道。那里的社区帮助了我很多,对你的问题给出的反馈通常是“实时”的。

0
在20世纪80年代末学习C语言时,我更喜欢Kochan的《C程序设计》(而不是K&R和其他一些较差的书)。我看到它现在已经更新到第三版,并且还有一个针对Objective C的更新版本。

0

我认为MAME源代码是一个很好的C语言示例,可以用来学习。它适用于许多平台,并包含各种酷炫的东西,可以从中学到很多。

所以,下载它,编译它,然后开始使用。最终,您应该尝试修复一个错误


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接