プログラミング言語を学ぶ

著者: Morris Wright
作成日: 1 4月 2021
更新日: 1 J 2024
Anonim
【分析】2021年に学ぶべきプログラミング言語TOP5
ビデオ: 【分析】2021年に学ぶべきプログラミング言語TOP5

コンテンツ

コンピュータープログラム、モバイルアプリ、Webサイト、ゲーム、またはその他の種類のソフトウェアの作成に興味がある場合は、コーディング方法を学ぶ必要があります。あなたはプログラミング言語でプログラムを作ります。これにより、プログラムをコンピューター、携帯電話、またはその他のハードウェアで実行できます。

ステップに

パート1/6:言語を選択する

  1. 関心のある分野を決定します。 好きなプログラミング言語から始めることができます(ただし、他の言語よりも明らかに「簡単」なものもあります)。したがって、最初に自問することは、プログラミング言語を学習して何を達成したいかです。これは、開始する必要のあるプログラミングのタイプを決定するのに役立ち、良い出発点です。
    • Web開発を始めたい場合は、コンピュータープログラムの開発とは異なり、さまざまなプログラミング言語を学ぶ必要があります。モバイルアプリの開発には、コンピューターのプログラミングとは異なるスキルが必要です。これらの決定はすべて、あなたがとる方向を決定します。
  2. 「単純な」言語から始めます。 あなたの決定に関係なく、より高く、より単純なプログラミング言語から始めるのが賢明です。これらのプログラミング言語は、ほぼすべてのプログラミング言語に適用できる基本的な概念と考え方を教えてくれるので、初心者にとって特に便利です。
    • このカテゴリで最も使用されている2つのプログラミング言語は、PythonとRubyです。どちらも、読みやすい構文を使用するオブジェクト指向プログラミング言語です。
    • 「オブジェクト指向」とは、プログラミング言語が「オブジェクト」またはデータセットの概念とそれらに対する操作に基づいて構築されていることを意味します。これは、C ++、Java、Objective-C、PHPなどの多くの高度なプログラミング言語で使用されている概念です。
  3. プログラミング言語の選択については、いくつかの基本的なチュートリアルをお読みください。 学習したいプログラミング言語がまだわからない場合は、いくつかの異なるプログラミング言語のチュートリアルを読んでください。あるプログラミング言語を別のプログラミング言語よりもよく理解している場合は、それが自分に適しているかどうかを確認してください。既存のプログラミング言語ごとにオンラインで利用できるチュートリアルが多数あり、その多くはwikiHowで見つけることができます。
    • Python-使い慣れれば、最初から十分に強力な優れたプログラミング言語です。この言語は、Webアプリケーションやゲームにも使用できます。
    • Java-ゲームからWebアプリケーション、ATMソフトウェアまで、さまざまなプログラムで使用されます。
    • HTML-Web開発者にとって不可欠な出発点。あらゆる種類のWeb開発を進める前に、HTMLを操作できることが重要です。
    • C-古いプログラミング言語の1つであり、依然として強力なツールであり、より現代的な言語C ++、C#、およびObjective-Cの基礎となっています。

6のパート2:小さく始める

  1. プログラミング言語のコアコンセプトを学びます。 このステップの一部は、選択したプログラミング言語に応じて適用される場合と適用されない場合がありますが、すべてのプログラミング言語は、有用なプログラムを構築するために不可欠な基本的な概念を共有しています。これらの概念を学び、習得することで、トラブルシューティングと強力で効率的なコードの記述が容易になります。以下に、多くの異なるプログラミング言語で使用されるいくつかの重要な用語を示します。
    • 変数-変数は、データを参照および保存する方法です。変数は編集可能であり、多くの場合、「整数」、「文字」などの事前定義されたタイプであり、変数に格納できるデータのタイプを決定します。プログラミングするときは、変数に名前が付いていることを確認してください。これにより、変数がコードの他の部分とどのように相互作用するかを理解しやすくなります。
    • 条件付きステートメント-条件付きステートメントは、ステートメントが真であるかどうかに応じて実行されるアクションです。条件ステートメントの最も一般的な形式は、「If-Then」ステートメントです。ステートメントが真の場合(例:x = 5)、1つのことが起こり、ステートメントが偽の場合(例:x!= 5)、別のことが起こります。
    • 関数/サブルーチン-この用語の実際の名前は、プログラミング言語に応じて、プログラミング言語ごとに異なる名前で呼び出すことができます。 「プロシージャ」、「メソッド」、または「呼び出し可能ユニット」と呼ばれることもあります。これは基本的に、大きなプログラムの中の小さなプログラムです。関数はプログラムによって複数回「呼び出される」ことができるため、プログラマーはより複雑なプログラムをより効率的に作成できます。
    • データ入力-これは、ほとんどすべてのプログラミング言語で使用される広義の用語です。これには、ユーザー入力とデータストレージの処理が含まれます。データの収集方法は、プログラムの種類と使用可能な入力方法(キーボード、ファイルなど)によって異なります。これは出力に直接関係しており、特定の結果がユーザーに返されたり、画面に表示されたり、ファイルとして配信されたりします。
  2. 必要なソフトウェアをインストールします。 多くのプログラミング言語には、コンパイラ、つまりコードをマシンが理解できるプログラミング言語に変換するように設計されたプログラムが必要です。 Pythonなどの他のプログラミング言語は、プログラムを最初にコンパイルせずにすぐに実行できるインタープリターを使用します。
    • 一部のプログラミング言語には、通常はコードエディター、コンパイラーおよび/またはインタープリター、およびデバッガーを備えたIDE(統合開発環境)が含まれています。これにより、プログラマーは1つの環境内で必要なすべての機能を使用できます。 IDEには、オブジェクト階層とディレクトリの視覚的表現を含めることもできます。
    • オンラインで利用できるコードエディタは多数あります。これらのプログラムは、構文を区別するためのさまざまな方法を提供し、非常に役立つ他の開発ツールを提供します。

パート3/6:最初のプログラムの作成

  1. 一度に1つの概念に焦点を合わせます。 プログラミング言語で教えられる最初のプログラムの1つは、「HelloWorld」プログラムです。これは、「Hello、World」(またはそのバリエーション)というテキストを画面に出力する非常に単純なプログラムです。このプログラムは、初めてのプログラミング、単純で機能するプログラムを作成するための構文、および出力の表示方法を読み取ります。テキストを変更することにより、プログラムによって単純なデータがどのように処理されるかを学ぶことができます。以下は、さまざまなプログラミング言語で「HelloWorld」プログラムを作成するためのwikiHowの記事です。
    • PythonのHelloWorld
    • RubyのHelloWorld
    • Hello World in C
    • PHPのHelloWorld
    • Hello World in C#
    • JavaのHelloWorld
  2. オンラインの例を解き明かして学びましょう。 事実上すべてのプログラミング言語でオンラインで利用できるコードの例は数千あります。これらの例を使用して、プログラミング言語のさまざまな側面がどのように機能し、さまざまな部分がどのように相互作用するかを調べてください。さまざまなサンプルから断片を取り出して、独自のプログラムを作成します。
  3. 構文を調べます。 構文は、コンパイラーまたはインタープリターが理解できるようにプログラミング言語を記述する方法です。異なるプログラミング言語のいくつかの要素は同じですが、各プログラミング言語には固有の構文があります。構文を学ぶことは、プログラミング言語でコーディングすることを学ぶために不可欠であり、多くの場合、人々がプログラミングに関連付けるものです。実際には、これはより高度な概念を構築するための基盤にすぎません。
  4. 変更を試してください。 サンプルプログラムに変更を加え、結果をテストします。実験することで、本や記事を読むよりも、何が機能し、何が機能しないかをはるかに速く学ぶことができます。プログラムがクラッシュする心配はありません。プログラミングエラーを修正する方法を学ぶことは開発プロセスの重要な部分であり、新しいプログラムは通常、最初から完璧に機能することはありません。
  5. デバッグを開始します。 プログラミングを始めると、必然的にバグに遭遇します。これらはプログラムのエラーであり、実際にはどこでも発生する可能性があります。バグは、コードの無害な問題や、プログラムのコンパイルや実行を妨げる大きなエラーになる可能性があります。これらのエラーを見つけて修正することは、開発サイクルの非常に重要な部分なので、最初からそれらに慣れてください。
    • デフォルトのプログラムを変更して実験していると、機能しないものが見つかります。問題解決に別のアプローチを取る方法を見つけることは、プログラマーとして持つことができる最も重要なスキルの1つです。
  6. すべてのコードにコメントします。 ほとんどすべてのプログラミング言語には、関数型コードを意図していないテキストをコードに含めることができる「コメント」機能があります。これを使用して、コードの機能を簡潔に、しかしわかりやすい言葉で説明することができます。これは、コードの各行が何を表しているかを思い出すのに役立つだけでなく、チームコンテキストでプログラミングする場合は、他のプログラマーがコードの動作をすぐに確認できるため、非常に重要です。

6のパート4:定期的に運動する

  1. 毎日プログラムします。 とりわけ、プログラミング言語の習得には時間がかかります。 Pythonのような単純なプログラミング言語でさえ、基本的な構文を学ぶのに1、2日しかかからないはずですが、実際に習熟するには多くの時間がかかります。他のスキルと同様に、練習は習熟を生み出すものです。少なくとも、夕食の1時間前であっても、毎日コーディングの時間を作るようにしてください。
  2. プログラムの目標を設定します。 達成可能であるが挑戦的な目標を設定することにより、問題の解決にすぐに忙しくなります。電卓などの最初のアプリケーションを考え出し、それをプログラムする方法を考え出すようにしてください。学習した構文と概念を使用して、それらを実践します。
  3. 他のプログラマーと話し、他のプログラムを確認してください。 特定のプログラミング言語または分野に特化した多くのプログラミンググループがあります。コミュニティを見つけて参加することで、驚異的な学習を行うことができます。学習プロセスに役立つさまざまな例やツールに出くわします。他の人のプログラムコードを読むことはあなたに刺激を与え、あなたがまだ習得していない概念を理解するのを助けることができます。
    • 選択したプログラミング言語については、プログラミングフォーラムとオンラインコミュニティを確認してください。質問するだけでなく、必ず参加してください。これらのコミュニティは通常、Q&Aとしてだけでなく、コラボレーションやディスカッションができる場所と見なされます。助けを求めるだけでなく、あなた自身の仕事を示し、他のアプローチを受け入れる用意があります。
    • ある程度の経験を積んだら、ハッカソンやプログラミングジャムに参加することを検討してください。これらは、個人またはチームが、通常は特定のテーマを中心に、機能的なプログラムを作成するために時間と競争するイベントです。これらのイベントは、他のプログラマーと会うのにとても楽しく、素晴らしい方法です。
  4. それを楽しみ続けるためにあなた自身に挑戦してください。 まだやり方がわからないことをやってみてください。タスクを達成する方法を研究し、それを独自のプログラムに実装してみてください。 「大まかに」機能するプログラムに簡単に満足しないでください。すべての側面が完璧であることを確認するためにあなたができるすべてをしなさい。

パート5/6:知識の拡大

  1. いくつかのコースを受講してください。 多くの大学、コミュニティカレッジ、コミュニティビルディングでは、学校に登録しなくても参加できるプログラミングコースやワークショップを提供しています。これは、他のローカルプログラマーとのネットワークに加えて、経験豊富なプログラマーから直接ガイダンスを受けるため、新しいプログラマーにとっては素晴らしいことです。
  2. 本を買うか借りる。 考えられるすべてのプログラミング言語について、何千冊もの教科書があります。あなたの知識は本から来るだけではありませんが、それらは素晴らしい参考書であり、多くの場合、多くの良い例が含まれています。
  3. 数学と論理を勉強します。 ほとんどのプログラミングは一般的な代数に関係していますが、より高度な数学を研究するのに確かに役立つ可能性があります。これは、複雑なシミュレーションや、多くの方程式を必要とするその他のプログラムを開発している場合に特に当てはまります。ロジックは、複雑な問題を最もよく解決する方法を理解するのに役立ちます。
  4. プログラミングをやめないでください。 専門家になるには少なくとも10,000時間の練習が必要であるという一般的な理論があります。これは確かに議論の余地がありますが、一般的な原則は変わりません。習得には時間と献身が必要です。数日ですべてをマスターすることを期待しないでください、しかしあなたが集中し続けて学び続けるならば、あなたは最終的にあなたの分野の専門家になるでしょう。
  5. さらに別のプログラミング言語を学びましょう。 あなたは確かに1つのプログラミング言語を学ぶことができますが、ほとんどのプログラマーは彼らの分野で成功する可能性を高めるために複数の言語を学びます。通常、2番目と3番目の言語は最初の言語を補完し、より複雑で興味深いプログラムを作成できるようにします。最初のプログラミング言語に精通している場合は、次の言語を学ぶときが来ました。
    • 第二言語の学習は第一言語よりも速いことに気付くでしょう。多くのコアコンセプトは、プログラミング言語のグループ内で同じです。特に、言語が近接している場合はそうです。

パート6/6:スキルの適用

  1. 大学に申し込む。 厳密に必要というわけではありませんが、適切な教育を受けることで、現場での機会が大幅に増えます。さらに、あなたはほとんど自動的に仲間の学生や他の専門家のより広いネットワークを手に入れます。これはすべての人に当てはまるわけではなく、多くの成功したプログラマーは学位を取得したことがありません。
  2. ポートフォリオを作成します。 プログラムを作成して知識を広げるときは、これまでに行った最高の作業をポートフォリオに保存することが重要です。応募時に就職活動や企業に見せることができます。余暇に行われた作業を含めるようにしてください。また、会社で行われた作業を表示する許可を得ていることを確認してください。
  3. フリーランスの仕事をしなさい。 フリーランスのプログラマーの市場は、特にモバイルアプリ開発者にとっては巨大です。いくつかの小さなフリーランスの仕事を選んで、割り当てを行うための感触をつかんでください。多くの場合、これらの割り当てを使用してポートフォリオを拡張し、公開された作品を参照できます。
  4. 独自のフリーウェアまたは商用プログラムを開発します。 プログラミングでお金を稼ぐために会社で働く必要はありません。スキルがあれば、自分のWebサイトまたは別のチャネルを通じて、自分でソフトウェアを開発および販売できます。あなたは人々にあなたの製品の代金を払わせるので、あなたはあなたの顧客にサービスとしてサポートを提供しなければならないでしょう。
    • フリーウェアは、小さなプログラムやユーティリティを公開するための一般的な方法です。開発者はお金をもらえませんが、それはあなた自身の名前を作り、あなた自身をコミュニティで目に見えるようにするための素晴らしい方法です。

チップ

  • ゲームのプログラミングに興味がある場合は、Python、C ++、およびJavaに注目してください。 3つのうち、C ++はおそらくパフォーマンスの点で最高であり、Pythonははるかに簡単で、JavaはWindows、Mac OS、およびLinuxで実行されるプログラムを作成します。
  • 自由ソフトウェアの知識を広げましょう。無料のソフトウェアディレクトリにあるプログラムのソースコードを調べてください。あなたもそれを改善することができるのに、なぜ車輪を再発明するのですか?ただし、プログラミング内容を常に理解するようにしてください。
  • ほとんどの人にとって、彼らが使用できるものやあなたが興味を持ちたいものをプログラミングすることは、教科書の例よりも楽しいでしょう。検索エンジンを使用して、興味のあるプロジェクトに役立つ可能性のある情報を見つけます。
  • 新しいことを学ぶときは、通常、自分で実装してから設計をいじり、結果を予測して、概念を確実に理解できるようにすることが役立ちます。
  • 最新のインターフェースと公式の参考資料を利用してください。
  • 参考書はあなたを助けるためにここにあります。すぐにすべてを知らなくても心配しないでください。それは最終的には自然に起こります。最も重要なことは、どこを見ればよいかを知っていることです。
  • 他の人に教えて練習してみてください。それはあなたをより良いプログラマーにするだけでなく、あなたはまた問題を複数の角度から見るでしょう。