这是一个有点普遍的计算机问题。我总是能够遵循编程的LOGIC,但是当我去编写代码时,我总是发现我不知道某种方法或其他方法来获得我需要完成的工作。当我看到它时,我总是想,“当然!”。
您如何为“内置”的编程需求找到相关方法?我不喜欢重新发明轮子,但我发现很难找到我需要做的事情。
答案 0 :(得分:6)
您可以使用Google搜索所需的方法。例如,如果我想要search a value in array in PHP
,那么我会转到Google并输入“Search values in array in PHP”。我在第一时间找到required function。
尝试使用标准文档来搜索所需的方法。例如,如果我的问题与PHP中的字符串有关,那么我转到String Functions文档并找到所需的函数。
否则,您可以在Stackoverflow上询问您的问题以获取所需的方法和库。你总会得到最短的路。
答案 1 :(得分:4)
您在这里要求的是进行研究的最佳方式。嗯,这是难以解释的技能,甚至教导更多。
不过这里有一些提示:
请注意,如果有一个简单的API可以满足您的需求,您很少会进入第4步。
答案 2 :(得分:3)
你说:
突然发现是非常令人沮丧的 中途的“简单”按钮。
尝试以不同方式看待它。把这些时刻想象成祝福。你刚刚学到了一些东西。您投入了大量精力 - 而不是将这些努力视为浪费,而是将其视为正确学习的关键。你 - 比刚刚发生魔术方法的人更好 - 真正理解它是什么以及它是如何工作的。你真的,真的,理解你为什么需要它,并且你正确地欣赏它的价值。你永远不会忘记这种方法。
因此成本很高,但你学到了一些重要的东西。庆祝,继续前进。
答案 3 :(得分:2)
它通常包含在某种形式的文档中。大多数IDE都支持文档格式,并为您提供自动完成功能。
答案 4 :(得分:2)
在API文档中搜索。但(我发现)的最佳方法是在互联网上搜索多种解决方案,然后选择您认为最好的解决方案。尽可能缩小搜索范围。例如,您想要实现随机数生成函数,然后像这样搜索“如何在Java中生成随机数?”。
答案 5 :(得分:1)
如果您正在使用MVS,那么MSDN真的很适合它
答案 6 :(得分:1)
除上述this和this回答外,Google的basic和advanced搜索提示非常有用。
除此之外,更改搜索条件中关键字的顺序也会按不同的顺序对列表进行排序。
本质上我认为搜索仍然是一门艺术而不是一门科学,并且最好学习 - 引用David Reis的回答:“2。当你对这个问题有了更多的了解时,你将学习新的词汇。新的词汇量可以进行更多的搜索。“
答案 7 :(得分:0)
命名空间,命名协议,自动填充/智能
我假设您正在尝试找到某种面向对象的apis。我在我的例子中使用.net。
首先尝试找到一个可能对您正在寻找的方法负责的类。
示例:如果要“在文件系统中创建新目录”,您必须知道(或学习)(在dotnet中)这些类位于命名空间System.IO中:
此命名空间包含子目标空间,如Compresseion和Classes,如File,Path,Directory,...
其次你应该知道NamingConventions。 Get,Set,Insert,Create等方法有常见的命名前缀。在类目录的文档中,您将找到CreateDirectory-Method。
如果你有一个了解你的编程语言的智能编辑器,那么学习类和命名空间就容易多了。在dotnet-world中,此功能称为自动完成/智能