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