プログラミングの基礎を学ぶのに役立つ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ループ。 これらのループには、通常、イテレータが範囲を終了したときに定義された終了があります。アレイやその他のストレージを反復処理するのに適しています。
- ループ中。 これらは、プログラムを壊したり、同じ出力を無期限に吐き出したりする可能性のある、手つかずのループです。そのため、ゲームを実行するのには最適ですが、数値データをかき回すのにはあまり適していません。
ループがプログラミング言語で機能することを理解しているので、「If」ステートメントがどのように記述されているかも検討する価値があります。論理は明らかにプログラムの重要な側面ですが、変数と同様に、親言語の形式に従う傾向があります。
4。コードの「スイート」を作成するにはどうすればよいですか?
この時点で、データを定義して保存し、データをループして、ロジックを実行できるようになります。これで、小さなスクリプトを作成して、コマンドラインから実行できるようになりました。ただし、関数とクラスを使用すると、コードを整理して再利用可能なスニペットを作成できます。
これらの要素は、言語内の他の要素ほど一貫性がありません。たとえば、JavaScriptは、作成するものに明示的です:
function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }
Pythonはdef
を使用しますが :
def my_function (p1, p2): return p1 * p2
オブジェクト指向プログラミング(OOP)も、現在プライマリプログラミング言語で使用している場合に理解する必要があるものです。ただし、常に翻訳されるわけではありません。このような場合は、専門家に相談することをお勧めします。
5。行き詰まった場合、どこで助けを見つけることができますか?
これで、「成長」するために必要な言語で簡単なプログラムを作成できるようになります。あなたはまた、あなたが知る必要のある言語の側面についていくつかの研究を行ったかもしれません。ただし、最善の支援がどこにあるかについては、完全に信頼できるとは限りません。
ほとんどのプログラマーはStackOverflowに向かいます:
これは、幅広いユーザーがいるサイトの巨大なネットワークです。ただし、初心者や「明確でない」プログラマーにとっては友好的ではないことで有名です。そのため、初心者のコーダーが「ばかげた」質問をすることを歓迎するフォーラムを見つける必要があります。
最後に、プログラミング言語をすばやく学習するための最高のリソースであるLearn X InYMinutesについても触れておきます。
これは基本的に、存在するほぼすべての言語の「クリフノート」とチートシートです。新しいプログラミング言語をトラバースするときに手元に置いておくのは素晴らしいことであり、印刷可能です!
まとめ
主流の教育がカリキュラムにコーディングを含む場合、それは知っておく価値のあるスキルであることを意味します。 「多言語」プログラマーになることで、コアスキルが向上し、より良い雇用を得る機会も得られます。
プログラミング言語を無料で習得したい場合は、以前にこれについて詳しく説明しました。別のプログラミング言語を学ぼうとしましたか?もしそうなら、どのように乗りましたか?下のコメントセクションであなたのストーリーを共有してください!
-
Rubyでのプログラミング言語の構築:インタープリター、パート2
Githubのフルソース Stoffleプログラミング言語の完全な実装は、GitHubで入手できます。バグを見つけたり質問がある場合は、遠慮なく問題を開いてください。 このブログ投稿では、Rubyで完全に構築されたおもちゃのプログラミング言語であるStoffleのインタープリターを引き続き実装します。以前の投稿で通訳を始めました。このプロジェクトの詳細については、このシリーズの最初の部分をご覧ください。 前回の投稿では、Stoffleのより単純な機能(変数、条件、単項および二項演算子、データ型、コンソールへの出力)を実装する方法について説明しました。今度は、袖をまくり上げて、関数定義、
-
今日学ぶべきプログラミング言語ベスト10
私たちの世界は日に日に良くなっており、コンピューターによる技術の進歩によってそれが可能になりました。ハードウェアの変更に加えて、ソフトウェアもバイナリ言語の 0 と 1 から、通常の会話言語とほぼ同じである今日の新しい高度なプログラミング言語まで、長い道のりを歩んできました。プログラミング言語の台頭に伴い、業界は現在、高給の仕事を目指す候補者に大きな利点をもたらす特定の言語を推進しています。したがって、あなたのキャリアを後押しするために学ぶのに最適なプログラミング言語を選択するためのアドバイスを探しているなら、あなたは正しい場所にいます.仕事を得るために学ぶのに最適なプログラミング言語のリスト