【问题标题】:Where is the best place to learn C? [closed]学习C的最佳地点在哪里? [关闭]
【发布时间】:2009-08-28 07:17:09
【问题描述】:

当我拿起 Python 时,我非常喜欢 Dive Into Python

事实上,像 Dive Into Python 这样的“教程”对我来说非常有用;简短的语法解释,以及大量的例子让事情顺利进行。

我通过例子学得很好。

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

您有什么地方可以在线推荐以快速学习 C 编程语言和最佳实践吗?

【问题讨论】:

    标签: c


    【解决方案1】:

    【讨论】:

    • 我不认为是一本教程书。参考,是的,但不是教程。
    • 我推荐了 K&R 的书,因为他想要一些简短而有趣的东西,而且他似乎有其他语言的经验。
    • 当然是教程。我和我认识的大多数 C 程序员一样,都是从 iit 学习 C 的。
    • 第 1 章甚至被命名为教程。在我的版本中。 1 有 29 页长,包含大约 15 个实际程序,其中大部分代码不到 20 行。
    • 来自问题:“简短的语法解释和大量示例”。对我来说听起来像是 K&R 的书。
    【解决方案2】:

    CProgramming.com

    是学习 C is 的最佳场所之一。

    它有关于

    的清晰简洁的教程

    每章末尾都有小号Quiz

    K & R 简直是最好的(但我猜你想要一些在线教程)。

    【讨论】:

    • +1 这个网站对我帮助很大!
    【解决方案3】:

    安装开源 unix 操作系统。用它。调整它。您将坐在堆积如山的 C 代码中,这些代码被组织成各种规模的项目,所有这些都可以作为源代码轻松获得。如果您不努力留在用户类别中,那么您一定会逐步进入 C 语言并保持学习过程 100% 实用。

    这种方法的最大优势在于,由于项目之间的编程技术、代码结构等非常不稳定,您可以很早地看到在什么情况下什么是有效的。与学习书籍作者概述的课程相比,它可能需要更积极的参与(在邮件列表或编程网站上提问),但您可能会更早地学会一些在现实世界中有用的习语。

    至少我是这样进入 C 语言的,而且每一分钟都很有趣、相关且有益(有趣的押韵与令人沮丧的、嗯、学习的痛苦)。

    【讨论】:

      【解决方案4】:

      我可能会为此感到愤怒,但我使用 Dan Gookin 的 C for Dummies 学习了 C。这本书很有趣,写得很好,非常非常好。它在“肉肉”方面有点短,所以如果你已经是一名程序员,这对你来说可能太基础了,但对于初学者来说,我还没有看到一本像这本书一样好的书。

      我先从这本书学习了 C,然后学习了已经提到的 K&R 书,这本书也很棒,如果有点简洁和密集。

      【讨论】:

        【解决方案5】:

        我同意上面的答案,并想补充一点,通过练习你可以学到很多东西。写短代码,发布问题,看看其他人的问题。它会对你有很大帮助。

        【讨论】:

          【解决方案6】:

          一个有趣的学习 C 的地方可以是 irc.freenode.net 上的#C 频道。 那里的社区帮助我迈出了第一步,对您的问题的反馈通常是“实时的”。

          【讨论】:

            【解决方案7】:

            我认为MAME 源代码是一个很好的 C 代码示例。它适用于许多平台,并包含各种很酷的东西可供查看和学习。

            所以,得到它,编译它,然后玩它。最终,您应该尝试修复 bug

            【讨论】:

              【解决方案8】:

              如果你真的想要一个在线教程,你可以试试http://einstein.drexel.edu/courses/Comp_Phys/General/C_basics/。它涵盖了基础知识,还指出了一些通用的 C 约定。

              也就是说,K&R 是圣经,如果你认真学习 C,那么它几乎是必读。

              【讨论】:

                【解决方案9】:

                当我在 1980 年代后期学习 C 时,我更喜欢 Kochan 的 C 编程(相对于 K&R 和其他几本较小的书)。我看到它现在达到了third edition,并且有一个更新的 Objective C 版本。

                【讨论】:

                  猜你喜欢
                  • 2010-11-19
                  • 2011-03-06
                  • 2011-01-11
                  • 2011-10-04
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-07-21
                  • 2011-03-23
                  • 1970-01-01
                  相关资源
                  最近更新 更多