如何熟悉文档?

时间:2018-10-29 05:19:56

标签: python opencv documentation

我是新手,我用google搜索我遇到的每个小问题。有时答案可能很容易找到,但我似乎会更轻松地解决一些问题,例如博客或stackoverflow。

我很好奇其余的人如何解决问题。

之所以这样问,是因为我厌倦了编写从源头串来的hackey代码。似乎最大的障碍是我不了解如何直接在文档中找到要查找的内容。

对不起,如果这不属于这里。还是新的!

1 个答案:

答案 0 :(得分:3)

我会给你我的答案,真的不是来自大师,而是不久前有类似问题的人。

首先,我认为文档不会帮助您变得“轻率”。是的,如果您阅读了整个Python文档,将会学到一些有用的东西,但是如果您像大多数人一样,可能会不知所措,而忘记了大部分已阅读的内容。

谷歌搜索并不是一件坏事,尤其是如果您独自学习时-实际上,这可能是学习的最佳方法之一。这些文档并不一定比SO或Google更好-通常,这些文档也没有像其他来源那样在帮助您解决问题方面有太多帮助。您尝试做的事情越不常见,文档将提供更多帮助。

如果您认识的人也在学习,pair programming(与Googling结合使用)会很有效;我知道这也是很多领先公司如何让他们的程序员工作的原因。

如果您正在寻找更“高级”的内容,我会在测试驱动下,尤其是在您的目标语言中阅读behaviourally-driven development。测试编写是一项极其重要的技能,它可以帮助您的代码变得“简洁”和DRYer,而且没有人告诉您,(现代)商业代码库的大部分行都是 测试。我认为,摆脱“ hacky”主要是学习处理设计问题,这可以通过学习测试驱动的开发来最轻松地完成。

您还可以尝试通过(1)“烹饪手册”(例如the Python cookbook,使用Python自动完成无聊的工作,Django的两个独家建议)或(2)进行数学运算来了解更多有关常见设计模式的信息。 /逻辑问题,以便您了解如何将问题归结为具体内容。例如,HackerRank上的许多黑客事件实际上都归结为通过思考问题并简化需要高级数学/逻辑(即证明)推理能力的算法来消除Os

对于这类事物(例如Agile Development Using Ruby on Rails),也有一些不错的(免费/廉价)在线课程,可能值得您花点时间看看。

从根本上来说,解决问题(无论是否使用代码)都是一种创造性的练习。来自各种渠道的“串连”解决方案没有什么错-只是问一个艺术家,他们是否通常在有或没有其他作品,世界等“灵感”的情况下工作。他们通常这样做。并不是所有的一切都来自你,只有你一个人。

最后,某人可能会对您在这里提出的问题的性质不屑一顾。因此,问题应该通常会引出非主观的答案……除非情况发生了很大变化。

相关问题