优秀的C语言教程?

5

我非常想学习C语言。有什么好的教程推荐吗?


你已经掌握了哪些编程语言? - Zifre
C#、Java、JavaScript(我猜不算编程语言),当然还有VB。 - Kredns
10个回答

31

C语言程序设计(通常被称为“K & R”)几乎被普遍认为是学习C语言的最佳资源。


2
这本书不仅是学习C语言最好的书籍之一,而且被认为是伟大的编程语言书籍之一。对于新的C程序员来说,这绝对是一个好去处。我在高中时就读过它,只有递归的概念让我有一段时间感到困惑;除此之外,这本书让我轻松掌握了其他所有内容。 - Brandon Rhodes
这是一本非常清晰的书,而且长度也相对较短。 - Anthony Giorgio
一本很棒的书,如果你已经是程序员,那么这是一本非常好的学习C语言的书,但对于完全没有编程基础的初学者来说可能不是最佳选择。 - dmckee --- ex-moderator kitten

5
虽然《C程序设计语言》是一本很好的书籍,也是学习C语言的很好入门书,但它有几个缺点:
  • 内容有些过时,第2版(最后一版)只涵盖了20年前的C89标准。虽然当前标准C99并不被所有平台支持,但是其中的许多特性已经被很多实现所支持,并且了解这些特性对学习很有用。
  • 它不够全面。没有详细介绍很多标准库函数,也没有深入探讨某些复杂问题。
  • 这本书假定你已经是一位有经验的程序员,而且风格非常简洁,不适合所有人。

如果你正在寻找一本更适合初学者、更全面或更现代化的书籍,我强烈推荐阅读C Programming: A Modern Approach, 2nd Ed。它深入介绍了语言和标准库的方方面面,包括C99标准,并且写作非常优秀。虽然定价相对较高,但通常可以在60美元左右找到一本副本。


4

3

教程一开始可能有点用,但我总是通过实际开发有用的代码来学习语言。

我建议你查看一些Gnome Love Projects。它们通常是为那些有兴趣加入gnome开发社区的人提供的较小的任务。它们将帮助你适应开发环境,并提交补丁以及使用的风格和惯例。大多数还会教你一些关于C语言的知识。


2


1

您可以参考C语言笔记,这是为了补充K&R而准备的。


0

0

永远避免使用儿童编写的教程 阅读KR


4
那是糟糕的建议。许多人(包括我自己)从教程中学到了很多东西。 - anon

0
我强烈建议你去查看Bruce Eckel免费提供的 "Thinking in C",这是一个基于Flash的介绍C系列编程语言的入门研讨会:

这是一个基于Flash的音频-视觉研讨会,介绍C语言的基本知识,将帮助您进入基于C的语言,如C++、Java和C#。


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