4

これは、やや一般的なコンピューターの質問です。私はいつもプログラミングの論理に従うことができましたが、何かをコーディングしようとすると、必要なことを達成するための何らかの方法を知らないことにいつも気づきます。見るたびに「もちろん!」と思います。

「組み込み」であるプログラミングのニーズに関連するメソッドをどのように見つけますか? 車輪の再発明は好きではありませんが、やりたいことをするために必要なものを見つけるのは難しいと感じています。

4

8 に答える 8

6

まず Google を試してください:

Google を使用して、必要な方法を検索できます。たとえば、必要に応じてsearch a value in array in PHPGoogle にアクセスし、 「 PHP の配列内の値を検索」と入力します。必要な機能を最初に見つけます。

次に、標準ドキュメントを試してください。

標準のドキュメントを試して、必要な方法を検索してください。たとえば、私の問題が PHP の文字列に関連している場合は、文字列関数のドキュメントにアクセスして、必要な関数を見つけます。

最後に Stackoverflow を試してください:

それ以外の場合は、必要なメソッドとライブラリについて Stackoverflow で問題を尋ねることができます。あなたはいつも最短の道をたどります。

于 2010-11-08T06:16:29.407 に答える
4

ここであなたが求めているのは、研究を行う最善の方法です。まあ、それは説明するのが難しいスキルです。教えるのはなおさらです。

それにもかかわらず、ここにいくつかのヒントがあります:

  1. 検索エンジンに移動します。MSDN のような場所から始めるのは意味がありません。なぜなら、MSDN のすべてのコンテンツは検索エンジンによってインデックス化されるからです。いくつかの異なる方法で質問を表現します。
  2. 問題についてさらに学ぶと、それに関する新しい語彙を学ぶことができます。その新しい語彙を使用して、さらに多くの検索を行います。
  3. 検索結果が空であることが判明した場合は、自分が行っていることに最も関連があると思われる公式ドキュメントの特定のセクションを参照するように切り替えてください。少なくとも、問題に関する視野が広がり、より多くの検索を行うための語彙が増えます。
  4. 最後に、他のすべてが失敗した場合は、何をしたいのかを可能な限り明確に説明して、StackOverflow で質問してください。

必要なことを実行する単純な API がある場合、ステップ 4 に到達することはめったにないことに注意してください。

于 2010-11-08T06:46:08.947 に答える
3

あなたは言う:

途中で突然「簡単な」ボタンを見つけるのは非常にイライラします。

別の見方をしてみてください。これらの瞬間を祝福と考えてください。あなたはちょうど何かを学びました。あなたは多くの努力を投資しました-そしてその努力が無駄であると見る代わりに、それが適切な学習にとって重要であると見てください。あなたは、魔法の方法に出くわしたばかりの人よりも優れていますが、それが何のためにあるのか、そしてそれがどのように機能するのかを本当に理解しています。そして、あなたは本当に、本当に、あなたがそれを必要とする理由を理解し、そしてあなたはその価値を正しく評価します。あなたはその方法を決して忘れないでしょう。

ですから、費用はかかりましたが、あなたは何か重要なことを学びました。祝って、次に進みましょう。

于 2010-11-22T19:08:43.817 に答える
2

通常、何らかの形式のドキュメントに含まれています。ほとんどの IDE はドキュメント形式をサポートし、オートコンプリート機能を提供します。

于 2010-11-08T06:13:09.733 に答える
2

API ドキュメントで検索します。しかし、最善の方法は (私がそう思いました)、インターネットで複数の解決策を検索し、最適と思われる解決策を選択することです。できるだけ絞り込んで検索してください。たとえば、乱数生成機能を実装したい場合は、「Java で乱数を生成する方法」のように検索します。

于 2010-11-08T06:15:33.630 に答える
1

MVS を使用している場合は、MSDNが非常に適しています。

于 2010-11-08T06:09:29.610 に答える
1

上記のこれこの回答に加えて、Google の基本および高度な検索のヒントが非常に役立ちます。

上記に加えて、検索条件のキーワードの順序を変更すると、リストも異なる順序で並べ替えられます。

本質的に、検索は依然として科学ではなく芸術であり、学習するのが最善であると信じています - 上記の David Reis の回答から引用します。さらに多くの検索を行います。」

于 2010-11-08T09:52:58.597 に答える
0

名前空間、命名規則、オートコンプリート/インテリジェンス

ある種の Object-Oriented-apis を見つけようとしていると思います。私の例では .net を使用しています。

まず、探しているメソッドを担当する可能性のあるクラスを見つけてみてください。

例: 「ファイル システムに新しいディレクトリを作成する」場合は、(dotnet で) これらのクラスが名前空間 System.IO にあることを知っている (または学習する) 必要があります。

この名前空間には、Compresseion などのサブ名前空間と、ファイル、パス、ディレクトリなどのクラスが含まれます。

次に、命名規則を知っておく必要があります。Get、Set、Insert、Create などのメソッドには、共通の命名プレフィックスがあります。クラス Directory のドキュメントには、CreateDirectory-Method があります。

プログラミング言語とクラスと名前空間を知っているインテリジェントなエディターがあれば、学習ははるかに簡単です。ドットネットの世界では、この機能はオートコンプリート/インテリジェンスと呼ばれています

于 2010-12-24T09:11:01.387 に答える