伟大的C教程?

我真的很想学习C(我计划join一个开源的GNOME项目)。 什么将是一个很好的教程?

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

虽然“C语言程序设计语言”当然是一本很好的书,对C语言也有很好的介绍,但它有一些缺点:

  • 有点过时了,第二版(最后一版)只覆盖了现在20岁的C89。 虽然C99(当前的标准)没有得到普遍的支持,但是有许多特性支持许多实现,并且暴露于这些特性是有用的。
  • 这并不全面。 它并没有涵盖许多标准库函数的细节,而且也没有深入探讨某些复杂的内容。
  • 本文假设您已经是一位经验丰富的程序员,并且具有非常简洁的风格,对于每个人都不适用。

如果你正在寻找一个更新颖的,全面的,或最新的书,我强烈推荐C编程:现代方法,第二版 。 它涵盖了语言和标准库的各个方面,包括C99,写得非常好。 虽然清单价格相当高,但通常不难找到约60美元的副本。

GNOME官方开发者指南: http : //oreilly.com/catalog/9781593270308/

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

我建议你看看一些Gnome Love项目 。 对于有兴趣加入gnome开发社区的人来说,他们通常是较小的任务。 他们将帮助您适应开发环境,并提交补丁和他们使用的风格和惯例。 大多数人会教你一些你不了解C的东西。

C书是一个很好的免费电子书。

你可以参考C编程注释来补充K&R。

这是一个比教程更常见的问题 ,但它是非常有用的: C – 常见问题 。

关于Gnome编程: Gnome指南

下面是每个C程序员需要的一些工具:

  • GCC
  • gdb – 调试器
  • Valgrind的
  • gprof – 分析器

总是避免教程(由孩子写的,为孩子们)阅读KR

我会认真地建议你看看Bruce Eckel的免费“ C语言思维 ”,这是一个C语言编程语言的基于Flash的介绍:

一个基于Flash的视听研讨会向您介绍C语言的基础知识,这将帮助您继续使用基于C的语言,如C ++,Java和C#。