プログラミングの基本を学ぶための5つの質問

プログラミングはもはや「オタクの領域」ではありません。実際、最初からそうではありませんでしたが、今ではより多くの人々がコーディングを始めています。これは、一部の主流の小学校のカリキュラムにも含まれています。しかし、バランスの取れたプログラマーになるためには、いくつかの異なる言語を学び、それらを使いこなす必要があります。
幸いなことに、新しい言語を学び始めるときに自問できる5つの質問があります。この記事では、それらの質問に答え、新しい矢をあなたの矢筒に加える手助けをします!
1. プログラム内でデータをどのように定義しますか?
ここでのすべての答えは、任意のプログラミング言語の基本を学ぶ際に重要ですが、データの定義は最初の質問の焦点であるべきです。データがなければ、プログラムは無用の長物です。
ここでの良いヒントは、選択した言語の「コア」を見ることです。たとえば、Java、Dart、RustなどはCに基づいています。これは、カッコやセミコロン、変数の型定義が多く見られることを意味します。

そのため、1つの言語を理解すれば、その情報の一部は他の言語にも適用できる可能性があります。それでも、あなたの言語が「強く型付けされている」かどうかを確認することが重要です。どの型が利用可能で、どのようにコード内で定義されているかを理解する必要があります。
2. データをどのように保存し、それを操作しますか?
実際、この質問の前に、もう1つの質問をする必要があります:データストレージコマンドは各データグループをどのように説明しますか?たとえば、多くの言語は「配列」や「ハッシュテーブル」を使用します。しかし、Pythonのような言語は、より明示的で説明的な用語を使用します:「リスト」と「辞書」です。

命名法が確立したら、配列やハッシュテーブルを構築する方法を見つけることができます。多くの言語では、配列には角括弧、ハッシュテーブルには波括弧を使用します。たとえば、Pythonの配列(またはリスト)のテンプレートは次のようになります:
my_list =['item1','item2','item3']一方、ハッシュテーブル(Pythonでは辞書と呼ばれる)を作成するには、次のように変更されます:
my_dict ={'first': 'item1','second': 'item2','third': 'item3'}他の言語、たとえばJavaScriptやSwiftなどを見てみると、この形式がほぼ正確に適用されていることがわかります。
3. コードをループさせ、プログラムにロジックを導入するにはどうすればよいですか?
データを定義して保存できるようになったら、タスクが完了するまで実行できるようにしたいと思うでしょう。たとえば、ユーザー名とパスワードのハッシュテーブルを通じて実行される単純な数値生成器やカスタムフィールドチェッカーを考えてみてください。
プログラミング言語で学ぶべき2つのループがあります:
- Forループ。 これらのループには定義された終了があります。通常、イテレータが範囲を終えたときです。配列や他のストレージを反復処理するのに適しています。
- Whileループ。 これらは制御されていないループで、プログラムを壊したり、無限に同じ出力を生成したりする可能性があります。そのため、ゲームを実行するのには適していますが、数値データを処理するにはあまり適していません。
プログラミング言語でループがどのように機能するかを理解している間に、「If」文がどのように書かれているかを考慮することも価値があります。ロジックは明らかに任意のプログラムの重要な側面ですが、変数と同様に、親言語の形式に従う傾向があります。
4. コードの「スイート」をどのように作成しますか?
この時点で、データを定義して保存し、それをループさせ、ロジックを実行できるようになります。今では、小さなスクリプトを作成し、コマンドラインから実行できるかもしれません。しかし、関数やクラスは、コードを整理し、再利用可能なスニペットを作成する方法を提供します。
これらの要素は、言語内の他の要素ほど一貫性がありません。たとえば、JavaScriptは作成しているものを明示的に示します:
function myFunction(p1, p2){
return p1 * p2;// この関数はp1とp2の積を返します
}一方、Pythonではdefを使用します:
def my_function (p1, p2):
return p1 * p2オブジェクト指向プログラミング(OOP)も、現在使用しているプライマリプログラミング言語で理解する必要があります。しかし、これは常に翻訳されるわけではありません。この場合、専門家に相談することをお勧めします。
5. 行き詰まった場合、どこで助けを見つけますか?
今では、必要な言語で簡単なプログラムを書くことができるようになっているでしょう。また、知っておくべき言語の側面についていくつかの調査を行ったかもしれません。しかし、最良の助けがどこにあるのか完全には把握していないかもしれません。
ほとんどのプログラマーはStack Overflowに向かいます:

これは、幅広いユーザーを持つ巨大なサイトネットワークです。しかし、初心者や「表現力のない」プログラマーにはあまり優しくないことで知られています。そのため、初心者のコーダーが「愚かな」質問をすることを歓迎するフォーラムを見つけることをお勧めします。
最後に、プログラミング言語を迅速に学ぶための優れたリソースを紹介したいと思います:Learn X In Y Minutes。

これは、実際には存在するほぼすべての言語の「クリフノート」とチートシートです。新しいプログラミング言語を学ぶ際に手元に置いておくと便利で、印刷可能です!
まとめ
主流の教育がカリキュラムにコーディングを含めているということは、それが知っておく価値のあるスキルであることを意味します。「多言語」のプログラマーであることは、コアスキルを向上させ、より良い雇用の機会を得ることにもつながります。
無料でプログラミング言語を学ぶことを検討している場合、以前にこれについて詳しく説明しました。他のプログラミング言語を学ぼうとしたことはありますか?もしそうなら、どのように進めましたか?コメントセクションであなたのストーリーを共有してください!