これは、やや一般的なコンピューターの質問です。私はいつもプログラミングの論理に従うことができましたが、何かをコーディングしようとすると、必要なことを達成するための何らかの方法を知らないことにいつも気づきます。見るたびに「もちろん!」と思います。
「組み込み」であるプログラミングのニーズに関連するメソッドをどのように見つけますか? 車輪の再発明は好きではありませんが、やりたいことをするために必要なものを見つけるのは難しいと感じています。
これは、やや一般的なコンピューターの質問です。私はいつもプログラミングの論理に従うことができましたが、何かをコーディングしようとすると、必要なことを達成するための何らかの方法を知らないことにいつも気づきます。見るたびに「もちろん!」と思います。
「組み込み」であるプログラミングのニーズに関連するメソッドをどのように見つけますか? 車輪の再発明は好きではありませんが、やりたいことをするために必要なものを見つけるのは難しいと感じています。
Google を使用して、必要な方法を検索できます。たとえば、必要に応じてsearch a value in array in PHP
Google にアクセスし、 「 PHP の配列内の値を検索」と入力します。必要な機能を最初に見つけます。
標準のドキュメントを試して、必要な方法を検索してください。たとえば、私の問題が PHP の文字列に関連している場合は、文字列関数のドキュメントにアクセスして、必要な関数を見つけます。
それ以外の場合は、必要なメソッドとライブラリについて Stackoverflow で問題を尋ねることができます。あなたはいつも最短の道をたどります。
ここであなたが求めているのは、研究を行う最善の方法です。まあ、それは説明するのが難しいスキルです。教えるのはなおさらです。
それにもかかわらず、ここにいくつかのヒントがあります:
必要なことを実行する単純な API がある場合、ステップ 4 に到達することはめったにないことに注意してください。
あなたは言う:
途中で突然「簡単な」ボタンを見つけるのは非常にイライラします。
別の見方をしてみてください。これらの瞬間を祝福と考えてください。あなたはちょうど何かを学びました。あなたは多くの努力を投資しました-そしてその努力が無駄であると見る代わりに、それが適切な学習にとって重要であると見てください。あなたは、魔法の方法に出くわしたばかりの人よりも優れていますが、それが何のためにあるのか、そしてそれがどのように機能するのかを本当に理解しています。そして、あなたは本当に、本当に、あなたがそれを必要とする理由を理解し、そしてあなたはその価値を正しく評価します。あなたはその方法を決して忘れないでしょう。
ですから、費用はかかりましたが、あなたは何か重要なことを学びました。祝って、次に進みましょう。
通常、何らかの形式のドキュメントに含まれています。ほとんどの IDE はドキュメント形式をサポートし、オートコンプリート機能を提供します。
API ドキュメントで検索します。しかし、最善の方法は (私がそう思いました)、インターネットで複数の解決策を検索し、最適と思われる解決策を選択することです。できるだけ絞り込んで検索してください。たとえば、乱数生成機能を実装したい場合は、「Java で乱数を生成する方法」のように検索します。
MVS を使用している場合は、MSDNが非常に適しています。
名前空間、命名規則、オートコンプリート/インテリジェンス
ある種の Object-Oriented-apis を見つけようとしていると思います。私の例では .net を使用しています。
まず、探しているメソッドを担当する可能性のあるクラスを見つけてみてください。
例: 「ファイル システムに新しいディレクトリを作成する」場合は、(dotnet で) これらのクラスが名前空間 System.IO にあることを知っている (または学習する) 必要があります。
この名前空間には、Compresseion などのサブ名前空間と、ファイル、パス、ディレクトリなどのクラスが含まれます。
次に、命名規則を知っておく必要があります。Get、Set、Insert、Create などのメソッドには、共通の命名プレフィックスがあります。クラス Directory のドキュメントには、CreateDirectory-Method があります。
プログラミング言語とクラスと名前空間を知っているインテリジェントなエディターがあれば、学習ははるかに簡単です。ドットネットの世界では、この機能はオートコンプリート/インテリジェンスと呼ばれています