代码之家  ›  专栏  ›  技术社区  ›  Rob Kam Bayard Randel

在K&R之后,用什么书来学习纯C语言的编程?[关闭]

c
  •  11
  • Rob Kam Bayard Randel  · 技术社区  · 15 年前

    The C Programming Language 布莱恩·克尼根和丹尼斯·里奇认为,一些初学者最喜欢的书是最好避免的,比如 anything by Herb Schildt 甚至奥雷利 Practical C Programming 而且似乎没有什么可替代的。否则,大多数可用的材料是关于C++的。

    除了K&R和卓越 C: A Reference Manual 我已经读过了,还有什么书最适合用C语言学习代码,(原版) C89 而不是C++,没有学习不好的做法一路走来?

    16 回复  |  直到 8 年前
        1
  •  21
  •   Whatever    15 年前
        2
  •  12
  •   Michael Burr    15 年前

    C: A Reference Manual by Harbison and Steele

    这不是一本教程书,但它是C上最好的书(在我看来甚至超过了K&R)。与K&AMR(或任何其他教程)一起使用,您将获得一个伟大的基础在C.

        3
  •  8
  •   Fortyrunner    15 年前

    我很想看 Practice of Programming Programming Pearls . 这两本书都很简洁,都是面向C的

        4
  •  7
  •   dirkgently    15 年前

    This 解释为什么席尔特是坏的。更多的批评 here .

    搜索以查找C资源。

        5
  •  7
  •   mgriepentrog    8 年前

    K&R基本上涵盖了您需要了解的关于C的所有内容,甚至实现了一些常用的数据结构。如果您使用*nix并想学习如何利用操作系统, Advanced Programming in the UNIX Environment, Third Edition 是对诸如读取文件、创建线程等常见用途的良好参考/指南。示例代码在C中。

        6
  •  6
  •   Paul Sonier    15 年前

    我要说的是要完全避开那些书。选择一个项目,任何一个项目(尽管不是太大),并在C中实现它。没有任何替代方法可以简单地跳进去做它。K&R提供了足够的知识,您可以开始蹒跚前行并获得真正有益学习的经验。

        7
  •  4
  •   Jonathan Leffler    15 年前

    我喜欢 Pointers on C 作者:Kenneth A.Reek。我不会这么说,它比K&R更好,但我确实发现它更友好,更容易学习。我从K&R开始,但直到我拿起这本书才真正掌握C的窍门。

    编辑 :我刚发现这本书自从我买了以后价格飞涨了。所以,虽然我的建议仍然有效,但我不能以目前的要价推荐它。所以,如果你能在图书馆找到一本二手书或是一本书,那么它是值得的,但是以目前的价格,还有其他的书基本上都是一样好的,只需要少得多的钱。

    专家C编程是一本书,我认为一旦你掌握了C的窍门,至少值得一看,尽管我不太愿意直接推荐它。另一方面,它包含了许多好的技巧和技巧,以及一些非常有用的建议。从反面看,这些技巧和建议都组织得很糟糕,被一些不太有用的建议所掩盖,半本书似乎充斥着蹩脚的笑话、旁白和不相关(但偶尔有趣)的故事。所以我想从图书馆借,但不付钱。

    但是,正如你毫无疑问地意识到的,在你写C之前,你永远不会真正学习C。

        8
  •  3
  •   Bastien Léonard    15 年前
        9
  •  2
  •   dwc    15 年前

    再次拿起你的K&R书,这次做练习。然后将您的代码与K&R中的代码进行比较,看看它在函数接口和数据结构方面是否具有类似的优雅。这不是一本可以快速阅读并转到下一本书的书。它包含了很多有价值的信息,这些练习将帮助你认识到其中一些你可能在第一次阅读时错过的信息。

        10
  •  1
  •   Ralph Caraveo    15 年前

    从Apress开始的IvorHorton(第三版)是一本关于C编程的入门书。这本书是非常彻底的,不是参考书,而是一个良好的教程,从开始到结束的一切在C语言。

    Beginning C by Ivor Horton (3rd Edition)

        11
  •  1
  •   mrwes    15 年前

    学习C的一本好书是: C BY DISSECTION The Essentials of C Programming by Al Kelley & Ira Pohl

    非常容易阅读许多伟大的编程例子。

        12
  •  1
  •   Jochen Walter    15 年前

    关于C的最好教科书是 C: A Software Engineering Approach 作者:彼得A.达内尔和菲利普E.马尔戈利斯。虽然它(不尽人意)不如其他书有名,但我发现它可读性很强,它处理K&R跳过的所有细节。

    但它有两个缺点:

    1. 它是从1996年开始的,所以它不包括C99。(您对C89很感兴趣,这对您应该没问题。)
    2. 它很贵。

    编辑: 另一本感兴趣的书是 C Programming FAQs 史蒂夫·萨米特。虽然我没有这本书的印刷品, web site 在理解C不太明显的特性方面帮助了我很多。

        13
  •  0
  •   Justin Love    15 年前

    我也建议你读C程序。遗憾的是,我自己还没有做足够的推荐工作。

        14
  •  0
  •   Michael    15 年前

    我同意McWafflestix的观点,学习任何编程语言的最好方法就是直接进入一个项目,并根据需要查找内容。这就是我学到的……我想大概4种语言吧?而且它一直在工作。

    干杯!

        15
  •  0
  •   Rob Kam Bayard Randel    15 年前

    在《俄罗斯镜报》上有一些简短但有用的评论。 ACCU ,为了 beginner's C 为了 advanced C .

        16
  •  0
  •   Steven Behnke    15 年前

    K&R也不是C的当前版本。ISO或ANSI C是。