我如何找到方法?

时间:2010-11-08 06:06:47

标签: language-agnostic code-readability

这是一个有点普遍的计算机问题。我总是能够遵循编程的LOGIC,但是当我去编写代码时,我总是发现我不知道某种方法或其他方法来获得我需要完成的工作。当我看到它时,我总是想,“当然!”。

您如何为“内置”的编程需求找到相关方法?我不喜欢重新发明轮子,但我发现很难找到我需要做的事情。

8 个答案:

答案 0 :(得分:6)

首先尝试Google:

您可以使用Google搜索所需的方法。例如,如果我想要search a value in array in PHP,那么我会转到Google并输入“Search values in array in PHP”。我在第一时间找到required function

然后尝试标准文档:

尝试使用标准文档来搜索所需的方法。例如,如果我的问题与PHP中的字符串有关,那么我转到String Functions文档并找到所需的函数。

最后尝试Stackoverflow:

否则,您可以在Stackoverflow上询问您的问题以获取所需的方法和库。你总会得到最短的路。

答案 1 :(得分:4)

您在这里要求的是进行研究的最佳方式。嗯,这是难以解释的技能,甚至教导更多。

不过这里有一些提示:

  1. 转到搜索引擎。它没有 感觉从MSDN这样的地方开始, 因为它的所有内容都被编入索引 无论如何,由搜索引擎。 你的几个问题 不同的方法。
  2. 随着您的了解更多 关于你将学习新的问题 关于它的词汇。使用那个新的 词汇量可以进行更多搜索。
  3. 如果搜索结果为空, 切换到浏览特定的 官方部分 您认为的文档 与你正在做的事情最相关。如果不出意外,它将扩大您对该问题的视野,并为您提供更多词汇以进行更多搜索。
  4. 最后,如果所有其他方法都失败,请在StackOverflow上询问一个问题,尽可能清楚地说明您想要做什么。
  5. 请注意,如果有一个简单的API可以满足您的需求,您很少会进入第4步。

答案 2 :(得分:3)

你说:

  

突然发现是非常令人沮丧的   中途的“简单”按钮。

尝试以不同方式看待它。把这些时刻想象成祝福。你刚刚学到了一些东西。您投入了大量精力 - 而不是将这些努力视为浪费,而是将其视为正确学习的关键。你 - 比刚刚发生魔术方法的人更好 - 真正理解它是什么以及它是如何工作的。你真的,真的,理解你为什么需要它,并且你正确地欣赏它的价值。你永远不会忘记这种方法。

因此成本很高,但你学到了一些重要的东西。庆祝,继续前进。

答案 3 :(得分:2)

它通常包含在某种形式的文档中。大多数IDE都支持文档格式,并为您提供自动完成功能。

答案 4 :(得分:2)

在API文档中搜索。但(我发现)的最佳方法是在互联网上搜索多种解决方案,然后选择您认为最好的解决方案。尽可能缩小搜索范围。例如,您想要实现随机数生成函数,然后像这样搜索“如何在Java中生成随机数?”。

答案 5 :(得分:1)

如果您正在使用MVS,那么MSDN真的很适合它

答案 6 :(得分:1)

除上述thisthis回答外,Google的basicadvanced搜索提示非常有用。

除此之外,更改搜索条件中关键字的顺序也会按不同的顺序对列表进行排序。

本质上我认为搜索仍然是一门艺术而不是一门科学,并且最好学习 - 引用David Reis的回答:“2。当你对这个问题有了更多的了解时,你将学习新的词汇。新的词汇量可以进行更多的搜索。“

答案 7 :(得分:0)

命名空间,命名协议,自动填充/智能

我假设您正在尝试找到某种面向对象的apis。我在我的例子中使用.net。

首先尝试找到一个可能对您正在寻找的方法负责的类。

示例:如果要“在文件系统中创建新目录”,您必须知道(或学习)(在dotnet中)这些类位于命名空间System.IO中:

此命名空间包含子目标空间,如Compresseion和Classes,如File,Path,Directory,...

其次你应该知道NamingConventions。 Get,Set,Insert,Create等方法有常见的命名前缀。在类目录的文档中,您将找到CreateDirectory-Method。

如果你有一个了解你的编程语言的智能编辑器,那么学习类和命名空间就容易多了。在dotnet-world中,此功能称为自动完成/智能