这是我需要提出的一个有点主观的问题。为了成为一名熟练的C程序员,我觉得我将从k& r学习C语言。我发现这本书有点随和,有时难以理解,但整体而言很随和。
我的问题是,我是否必须绝对做所有练习(甚至是那些困扰我的练习)才能成为C语言的熟练程序员?或者我可以跳过其中的大多数吗?问题的格式和布局是......很难,最多不使用C丰富的库中可用的工具。
答案 0 :(得分:8)
首先,祝你学习C语。
如何做一个熟练的程序员本身,是非常非常粗糙的事情。我将以类比的方式回答这个问题。您可以完成本书末尾的所有练习,但未能完成您指定的第一个实践课程。在另一种情况下,您可能未能完成任何练习,但您可以完成第一项任务。你觉得谁在一个更好的地方?我会把讨论留给解释。
本书最后的练习旨在让一个人通过熟悉问题细微差别,代码情境,编程技巧的文本。这些通常用于测试您可能刚刚阅读的文本的实际实现。这些问题可以帮助您监督日常工作中常见的问题。与任何考试一样,如果您无法解决某个特定问题,并不意味着您什么都不知道。
我的建议是尝试所有问题。在你更好地掌握这个话题的一段时间后,记下你会难倒并重新审视它们,可能是在你解决了一些问题之后,或者经历了另一个好的资源。
尝试使用互联网或其他地方阅读有关该主题的更多信息。
至于这本书,任何让你理解的书都是好的,如果它失败了,它就不值得你。
玩得开心,继续散步!!!
答案 1 :(得分:8)
你需要做所有的练习。然后你需要花费10年时间来忍受C的痛苦。然后你就会被牦牛血带入秘密会议。
但是,严肃地说:
你从实践中学习。您是否愿意通过完成全部或部分练习来完成这些任务是无关紧要的。我自己,我会尽可能多地做,然后选择一个我喜欢的项目。
对我来说,那将是一个文本模式的股票投资组合经理,你可能还有其他兴趣。
但如果你将它用于你喜欢的事情,那么你将学得更快 - 这与K& R中的练习无关。
答案 2 :(得分:2)
我认为K& R是一个非常好的资源,开始学习CI认为你应该尝试自己获得至少80%的问题,即使很多问题都是重写库,它可以帮助你开始思考“C”。
答案 3 :(得分:1)
我不确定K& R是学习现代C的正确资源,特别是因为自K& R天以来C已经走了很长的路。
无论如何:当谈到练习时,你应该特别做那些困扰你的练习。你的目标是学习东西,而不是以最快的方式完成本书。
答案 4 :(得分:1)
我从K& R(很久以前的第一版)学到了C,从未做过任何练习。我并不是说这使我成为今天的杰出程序员,但它似乎也没有给我带来任何伤害: - )
答案 5 :(得分:0)
即使是熟练的程序员也不会知道关于语言的一切;你应该尝试做你觉得困难的练习 - 如果你尝试了一些具有挑战性的东西,你将会学到一些东西。