Как мне найти методы? - PullRequest
       14

Как мне найти методы?

4 голосов
/ 08 ноября 2010

Вот несколько общий компьютерный вопрос. Я всегда был в состоянии следовать ЛОГИКЕ программирования, но когда я что-то кодирую, я всегда обнаруживаю, что не знаю того или иного метода, чтобы получить то, что мне нужно для выполнения. Когда я вижу это, я всегда думаю: «Конечно!».

Как вы находите подходящие методы для ваших нужд программирования, которые являются "встроенными"? Мне не нравится заново изобретать колесо, но мне трудно найти то, что мне нужно, чтобы делать то, что я хочу.

Ответы [ 8 ]

6 голосов
/ 08 ноября 2010

Сначала попробуйте Google:

Вы можете использовать Google для поиска нужного метода.Например, если я хочу search a value in array in PHP, тогда я иду в Google и набираю " Поиск значений в массиве в PHP ".Я нахожу свою требуемую функцию на первом месте.

Затем попробуйте стандартную документацию:

Попробуйте стандартную документацию для поиска требуемого метода.Например, если моя проблема связана со строками в PHP, я перехожу к документации String Functions и нахожу требуемую функцию.

Наконец попробуйте Stackoverflow:

В противном случае вы можете спроситьваша проблема в Stackoverflow для ваших необходимых методов и библиотек.Вы всегда получите кратчайший путь.

4 голосов
/ 08 ноября 2010

То, что вы спрашиваете здесь, это лучший способ провести исследование.Ну, это сложный навык, чтобы объяснить, тем более научить.

Тем не менее, вот несколько советов:

  1. Перейти к поисковой системе.Нет смысла начинать с такого места, как MSDN, так как все его содержимое индексируется поисковыми системами.Задайте свой вопрос несколькими различными способами.
  2. Когда вы узнаете больше о проблеме, вы узнаете новый словарь по ней.Используйте этот новый словарь для еще большего количества поисков.
  3. Если поиски оказываются пустыми, переключитесь на просмотр определенного раздела официальной документации, который, по вашему мнению, наиболее связан с тем, что вы делаете.Если ничего другого, это расширит ваш кругозор вокруг проблемы и даст вам больше словарного запаса для выполнения дополнительных поисков.
  4. Наконец, если ничего не помогает, задайте вопрос в StackOverflow, объясняя, что вы хотите сделать как можно более четко.

Обратите внимание, что если есть простой API, который делает то, что вам нужно, вы редко достигнете шага 4.

3 голосов
/ 22 ноября 2010

Вы говорите:

Очень неприятно внезапно найти «легкая» кнопка посередине.

Попытайся увидеть это по-другому. Думайте об этих моментах как о благословениях. Вы только что чему-то научились. Вы вложили много усилий - и вместо того, чтобы считать эти усилия напрасными, вы считаете их критически важными для правильного обучения. Вы - лучше, чем парень, который только что наткнулся на магический метод - действительно понимаете, для чего он, и что-то о том, как это работает. И вы действительно, действительно, понимаете, зачем вам это нужно, и вы правильно оценили его ценность. Вы никогда не забудете этот метод.

Так что это было дорого, но вы узнали что-то важное. Празднуйте и двигайтесь дальше.

2 голосов
/ 08 ноября 2010

Поиск в документации API. Но лучший способ (я нашел это) - поискать в Интернете несколько решений, а затем выбрать то, которое, по вашему мнению, лучше всего. Сделайте ваш поиск как можно более узким. Например, вы хотите реализовать функцию генерации случайных чисел, а затем выполнить поиск, например, «Как генерировать случайные числа в Java?».

2 голосов
/ 08 ноября 2010

Обычно включается в некоторую форму документации. Большинство IDE поддерживают формат документации и предоставляют функции автозаполнения.

1 голос
/ 08 ноября 2010

В дополнение к этому и этому ответу выше, Google basic и расширенный советы по поиску оказываются очень полезными.

В дополнение к вышеизложенному, изменение порядка ключевых слов в критериях поиска также сортирует список по разным порядкам.

По сути, я считаю, что поиск все еще является искусством, а не наукой, и его лучше всего изучать, цитируя ответ Дэвида Рейса, приведенный выше: «2. Когда вы узнаете больше о проблеме, вы узнаете новый словарь о ней. этот новый словарь, чтобы делать еще больше поисков. "

1 голос
/ 08 ноября 2010

, если вы используете MVS, поэтому MSDN действительно хорош для этого

0 голосов
/ 24 декабря 2010

Пространства имен, соглашения об именах, автозаполнение / интеллектуальность

Я предполагаю, что вы пытаетесь найти какой-то объектно-ориентированный apis.Я использую .net в своем примере.

Сначала попытайтесь найти класс, который может отвечать за искомый метод.

Пример: Если вы хотите «Создать новый каталог вФайловая система "вы должны знать (или изучать), что (в dotnet) эти классы находятся в пространстве имен System.IO:

Это пространство имен содержит подпространства имен, такие как Compresseion и классы, такие как File, Path, Directory, ...

Во-вторых, вы должны знать NamingConventions.Существуют общие префиксы именования для таких методов, как Get, Set, Insert, Create.В документации для класса Directory вы найдете CreateDirectory-Method.

Если у вас есть интеллектуальный редактор, который знает ваш язык программирования, а изучение классов и пространств имен намного проще.В мире dotnet эта функция называется Автозаполнение / Интеллект

...