我是编程新手。很新。大约一个月前,我收到了一本书,名为“从 Python 开始”。大概有14章左右。我已经很容易地通过了前 6 个。它们看起来都很基本(循环、基本功能等)。但是,我现在正在做第 7 章,而且我正在做本章末尾的练习,而且对我来说更难做。顺便说一句,第 7 章处理文件(添加记录、更改数据、删除记录等)。在其中一个上,我现在花了大约两三个小时试图让代码正确运行以更改文本文件中记录上的数据。我知道你们可能会在几分钟内做到这一点,我不希望我自己这样做,但是 2 小时做这件事是否太多时间?我想我的问题是:这是否太多时间,即使是看似简单的练习的初学者?提前感谢任何回复。
4 回答
我认为你应该分析你花时间做什么。如果解决方案最终只是几行代码,那么花费几个小时肯定是太多了。如果您最终得到一个相当长的解决方案,您应该调查“官方”解决方案是否同样长,或者您是否让它过于复杂。
您可能会花时间进行实验,在反复试验中进行编程。不; 尝试先考虑方法,然后编写代码。
您还可能会花时间阅读文档。这段时间花得很好,但考虑到据说这本书给了你执行任务所需的所有信息,所以你不太可能需要书中没有提到的细节(否则那是本书的错误)。
每个人都按照自己的节奏学习。尤其是在开始阶段,如果您花费的时间超过预期或感到沮丧,请不要担心——这很正常。
与其试图匆忙完成最初的学习,不如尽情享受当下并尝试尽可能多地学习。尝试以不同的方式表达相同的事物(对于 file-io,trywith open('filename') as myfile
和myfile = open('filename')
)。了解表达相同代码的两种方式之间的差异。你更喜欢哪一个?哪个编码更快?哪个执行速度更快?
当然,如果您在编码挑战本身遇到问题,请将您的尝试与问题一起发布,我们将很乐意提供帮助。您甚至可以在没有完整解决方案的情况下要求提示,以便您可以自己尝试这些建议,而不会有效地让其他人为您完成工作。
我对编程也很陌生。
练习练习练习!
到目前为止我做得相当好,相信我它有效。我练习得越多,我就越有信心去做更大的事情。我认为你花了多少时间并不重要,除非你花时间去尝试。最后,如果您发现解决方案很简单,您会更好地记住解决方案以及您尝试过的事情。因此,这绝不是浪费时间。
只要你在学习,你永远不会花太多时间。如果您在看似简单的事情上花费两个小时,那么阅读一些示例或请朋友快速回顾一下是个好主意。网上有很多例子(http://www.tutorialspoint.com/python/python_files_io.htm),祝你好运!