【发布时间】:2009-04-01 11:29:09
【问题描述】:
这是我需要问的一个稍微有点主观的问题。为了成为一名熟练的 C 程序员,我觉得我应该向 k&r 学习 C。我觉得这本书有点随和,有时难以理解,但总体上随和。
我的问题是,我是否必须完全完成所有练习(即使是那些难倒我的练习)才能成为精通 C 语言的程序员?或者我可以跳过大部分吗?所问问题的格式和布局......很难,最好不使用 C 丰富的库集所提供的工具。
【问题讨论】:
这是我需要问的一个稍微有点主观的问题。为了成为一名熟练的 C 程序员,我觉得我应该向 k&r 学习 C。我觉得这本书有点随和,有时难以理解,但总体上随和。
我的问题是,我是否必须完全完成所有练习(即使是那些难倒我的练习)才能成为精通 C 语言的程序员?或者我可以跳过大部分吗?所问问题的格式和布局......很难,最好不使用 C 丰富的库集所提供的工具。
【问题讨论】:
首先,祝你学习 C 好运。
如何成为一名熟练的程序员本身是一件非常非常粗略的事情。我会用一个比喻来回答这个问题。你可能完成了本书末尾的所有练习,但未能完成分配给你的第一个实践程序。在另一种情况下,您可能没有完成任何练习,但您能够完成您的第一个作业。你觉得谁的位置更好?我会把讨论留给解释。
本书末尾的练习旨在让阅读本书的人熟悉问题、代码情况和编程技术的细微差别。这些通常是为了测试您可能刚刚阅读的文本的实际实现。这些问题会让你对日常实践中通常出现的情况有所了解。与任何考试一样,如果您无法解决某个特定问题,并不意味着您什么都不知道。
我的建议是尝试所有问题。记下让你难过的地方,并在你对主题有了更好的理解后重新审视它们,可能是在你解决了更多问题之后,或者通过了另一个好的资源。
尝试使用 Internet 或其他方式阅读有关该主题的更多信息。
至于书,任何能让你明白的书都是好书,如果失败了,对你来说就不值得了。
玩得开心,继续走!!!
【讨论】:
你需要做所有的练习。然后你需要用 10 年的时间来忍受 C 的痛苦。然后你就可以进入带有牦牛血的秘密会议。
但是,说真的:
你边做边学。您是否喜欢通过完成所有或部分练习来完成这些练习是无关紧要的。我自己,我会尽可能多地做,然后选择一个我喜欢的项目。
对我来说,那将是一个文本模式的股票投资组合经理,你可能有其他兴趣。
但如果你将它用于你喜欢的事情,你会学得更快——这不太可能与 K&R 中的练习有关。
【讨论】:
我认为 K&R 是开始学习 C 的一个很好的资源。我认为你应该尝试自己解决至少 80% 的问题,即使提出的很多问题都是重写库,但它可以帮助你开始思考“C”。
【讨论】:
我不确定 K&R 是否是学习现代 C 的正确资源,尤其是自从 K&R 时代以来,C 已经取得了长足的进步。
无论如何:当涉及到练习时,你应该特别做那些让你难过的练习。你的目标是学习东西,而不是尽可能快地读完这本书。
【讨论】:
我从 K&R(很久以前第一次编辑)学习了 C,但从未做过任何练习。我并没有声称这让我成为了今天的出色程序员,但它似乎也没有对我造成任何伤害:-)
【讨论】:
即使是熟练的程序员也不了解该语言的一切;你应该尝试做你觉得困难的练习——如果你尝试一些具有挑战性的事情,你会在这个过程中学到一些东西。
【讨论】: