プログラミング学習の始め方

ページ名:プログラミング学習の始め方

プログラミングを学びたいと思っても、何から始めたらいいのか迷ってしまうかもしれない。初心者が学ぶのに最適なプログラミング言語は何なのか、そして実際に学ぶにはどうすればいいのか。ご心配なく。プログラミング言語の選び方や、習得に必要なリソースの探し方など、独学でプログラミングを学ぶためのヒントをまとめました。

方法1

学ぶプログラミング言語を決める

  1. 学んだ知識を使って何をしたいかを考えましょう。そうすることで、何を学ぶべきか、どのくらい学ぶ必要があるかを決めることができます。ウェブデザインに興味がありますか? ビデオゲームを作りたいですか? スマートフォンのアプリを開発したいですか? 技術業界でキャリアを積みたいですか? 問題解決が好きですか? フロントエンドプログラミングとバックエンドプログラミングのどちらに興味がありますか?
    • フロントエンド・プログラマーは、グラフィカル・ユーザー・インターフェース(GUI)やユーザーが操作するものなどに携わります。 フロントエンドプログラマーに人気のある言語には、HTML、CSS、Javascriptなどがあります。
    • バックエンド・プログラマーは、データベース、スクリプト、プログラム・アーキテクチャなど、舞台裏で進行するものを扱います。 バックエンドユーザーに人気のプログラミング言語には、Ruby、Python、PHP、MySQLやOracleなどのツールがあります。
  2. どのようなプラットフォームに興味があるか考えてみましょう。 コンピュータ用のソフトウェアを開発したいのか? スマートフォンやタブレットのアプリに興味がありますか? もしそうなら、どのOSに最も興味がありますか? macOS向けのソフトウェアを開発する場合、Windows向けのアプリを開発する際には知らなくてもよいような、さまざまな言語を学ぶ必要があるかもしれません。 同様に、iPhoneやiPadアプリの開発には、Androidアプリの開発とは異なるスキルが必要になるかもしれません。
  3. 異なるプログラミングコンセプトを理解する。 プログラミング言語にはさまざまなものがありますが、共通する基本的な概念がいくつかあります。 基本的なプログラミングの概念は以下の通りです:
    • 変数: 変数とは、後で呼び出せるように保存しておく情報の断片である。 変数には通常、記号名が付けられる。 変数の一例として、プログラムがユーザーに名前の入力を求める場合がある。 入力された名前は、"name "というオブジェクト・シンボルの下に格納することができる。 プログラマーは "name "シンボルを使ってユーザーが入力した名前を呼び出し、その名前でユーザーを参照することができる。 文字で構成される変数やオブジェクトは「文字列」と呼ばれる。
    • 制御構造: 制御構造は、プログラムのどの部分をどのような順序で実行する必要があるかをプログラムに指示する。 一般的な制御構造の1つは、If/Then/Elseステートメントと呼ばれるものである。 これは、もしある条件が真であれば、プログラムの次のセクションを実行しなさい。 それ以外の場合は、別のセクションに戻る。 例えば、あるプログラムがユーザーにパスワードの作成を求める場合、パスワードは文字列として保存されます。 パスワード画面では、パスワードの入力をユーザーに求める。 IF/Then/Else文は、入力されたパスワードが保存されたパスワードと等しい場合、プログラムの残りの部分を実行することをプログラムに伝えるために使用される。 それ以外の場合は、「パスワードが間違っています」と表示する。
    • データ構造: データ構造とは、データを効率的に使用できるように保存・整理する方法である。 データ構造の一例として、携帯電話の連絡先がある。 連絡先をそれぞれ別の変数として格納する代わりに、プログラミングでは、すべての連絡先を格納する「リスト」と呼ばれる変数を1つ作成することができます。
    • 構文: 構文とは、特定の言語におけるコードの正しい入力方法のことです。 プログラミング言語はそれぞれ異なる構文を持っています。 シンタックスとは、変数の格納方法、異なる記号の使用タイミング(括弧()や大括弧[]など)、インデントの適切な使用方法などです。 構文が正しく入力されていないと、プログラムはコードを読み取ることができず、エラーメッセージが表示されることがほとんどです。
    • ツール: ツールとは、プログラミングをより簡単にするためのものです。 あなたのコードをチェックし、それが正しいことを確認するソフトウェアの機能です。 また、既成のプログラム機能を自分のプログラムに実装することで、自分で構築する必要がなくなることもあります。
  4. 学びたいプログラミング言語を決める。 プログラミングの知識を使って何をしたいかを決めたら、興味のある分野でどのプログラミング言語が使われているかを調べることから始めましょう。
    • : Pythonは初心者が始めるのに適した言語です。 Pythonは何でもできる汎用言語で、使いやすい。
    • Ruby: Rubyも初心者が始めるのに適した言語です。 Pythonと同じく、汎用的でオブジェクト指向の言語であり、学びやすい。
    • : Javaは何年も前からある人気のある言語で、今も成長を続けている。 Javaはアンドロイド携帯のアプリ開発に使われる主要言語だ。 また、コンピューター・プログラムの開発にも使用できる。 例えば、マインクラフトはもともとJavaで作られた。
    • : C言語はもともとシステム・ソフトウェアを書くために設計された。 C言語はもともとシステム・ソフトウェアを書くために設計された。 C言語を習得すれば、他のどんなプログラミング言語も習得できる強固な基礎ができる。
    • : C++は最も広く使われている多目的言語のひとつです。 C++は、最も広く使われている多目的言語のひとつです。 C++は、開発するアプリケーションをより広く制御でき、コンピュータのハードウェアをより大きく制御できる。 大規模なアプリケーションの開発に最適な言語のひとつとされている。
    • : C#(シーシャープと発音)はC++より少し新しく、いくつかの機能が追加されています。 C++より少し学びやすく、多くのWindowsアプリケーションで使われている。
    • Swift: SwiftはAppleによって開発された多目的言語だ。 主にiPhone、iPad、macOS、Apple TVなどのアップル製品向けのアプリ開発に使用されている。
    • /CSS。 HTMLとCSSはウェブデザインで使用される。 HTMLは、ウェブブラウザでレンダリングできるウェブページを作成するために使用されます。 HTMLを使ってウェブページにオブジェクトを追加したり、ウェブページの外観をデザインしたりできます。 CSSは、複数のウェブページにわたって標準的な外観やスタイルを作成するために使用します。 例えば、ウェブサイトの複数のウェブページで同じような外観やスタイルを作成したい場合は、各ウェブページに同じHTMLスタイルコードを適用するか、すべてのウェブページに同じ外観を適用する単一のCSSファイルを作成します。
    • Javascript: Javascript(Javaと混同しないでください)は、ウェブデザインで使用されるもう一つの言語です。 Javascriptは、ウェブサイトのインタラクティブな機能を作成するために使用されます。 ウェブアプリケーションのデザインには欠かせません。
    • : PHPとMySQLは、サーバー上のデータベースを管理するバックエンド言語です。 プログラム、ウェブサイト、アプリがユーザー情報を保存し、ユーザーがログインする必要がある場合、その情報は常にデータベースに保存されます。 MySQLとPHPは、データベースの作成と管理に使用される言語です。
方法2

プログラミングに必要なリソースを入手する

  1. 初心者向けのチュートリアルを探す。完全無料の基本的なチュートリアルは、オンラインでたくさん見つけることができる。 コーディングのウェブサイト、YouTubeのチュートリアル、インタラクティブなウェブチュートリアルなどです。 また、学びたい言語に関する教科書を探すのもいいでしょう。 あなたのスキルレベルに合わせて書かれていることを確認してください。 オンラインのリソースには次のようなものがあります:
    • は、最大級のオンライン・コーディング・チュートリアル・サイトです。 無料アカウントで基本的なコースを受講できる。 プロアカウントを取得すると、追加教材、ステップバイステップのガイダンス、ピアサポートを受けることができる。
    • は、MITとハーバード大学が運営する無料のオンラインコースで、さまざまなプログラミング言語の無料コースを提供している。
    • は、主にウェブデザインに焦点を当てた無料のオンラインリソースです。 HTML、CSS、Javascript、PHP、Python、Java、C++、C#などの無料レッスンとサンプルを提供しています。
    • は、さまざまなプログラミング言語やコンセプトに関する大量のチュートリアルを提供しています。
    • もまた、様々なプログラミング言語やコンセプトに関する無料のビデオチュートリアルを数多く提供しているYouTubeチャンネルです。
    • は、さまざまなプログラミング言語を使ってゲームをすることで、コーディングスキルを磨くことができる素晴らしいウェブサイトです。 C++、C#、Javascript、Java、Python、Koltin、PHP、Swiftなど、さまざまな言語が含まれています。
    • はMITが開発したオンライン教育ツールで、子どもたちにビデオゲームやコーディングの開発方法を教える。 ブロックを使ってプログラミングできるビジュアルプログラミング言語を使用している。 プログラミングの概念を視覚化し、プログラマーのような考え方を学ぶのに適している。
    • には、子供から大人までプログラミングを学べるチュートリアルが、年齢や学年を問わずたくさんあります。
  2. あなたの言語でプログラミングするために必要なプログラムをダウンロードする。 すべてのプログラムで、プログラミングを始めるためにソフトウェアのインストールが必要なわけではありません。 例えば、HTML、CSS、Javascriptでプログラミングを始めたい場合、メモ帳やTextEditのようなテキストエディタとウェブブラウザがあれば十分です。 しかし、他の言語では、これらの言語でプログラミングされたプログラムを実行するために、特別なソフトウェアをダウンロードしてインストールする必要があります。
    • Ruby: Rubyの最新バージョンをダウンロードする [ こちら ]。
    • Python: 多くのコンピューターにはすでにPythonがインストールされていますが、Pythonでプログラミングを始める前にインストールする必要があるかもしれません。
    • Java: Javaをインストールする必要があります: Javaでプログラミングを始めるには、.NET Frameworkが必要です。
    • PHPとMySQL: PHPとMySQLは、コンピューターではなくサーバー上で動作します。 しかし、PHPとMySQLをあなたのコンピュータ上でローカルに開発し、テストするには、PHP本体だけでなく、Apacheのようなサーバーソフトウェアをダウンロードし、インストールする必要があります。 必要なものを1つのプログラムにまとめたソフトウェアパッケージがいくつかあります。
  3. 統合開発環境をダウンロードする。 統合開発環境(IDE)は、コードエディタ、ビルドツール、デバッガ、時にはコンパイラを 含む包括的な開発ツールを含むプログラムです。 多くのIDEは複数の言語をサポートしています。 IDEの中には、以下のようなものがあります:
    • .
    • Netbeans。
    • ビジュアル・スタジオ・コード
    • .
    • Xcode(Mac、iPhone、iPadアプリ用)。
  4. コンパイラまたはインタプリタをダウンロードする。 プログラミング言語には大きく分けて、コンパイル言語とインタプリタ言語の2種類がある。 コンパイル言語は、あなたのコードをコンピューターが理解できる機械語に変換します。 コンパイル言語にはCやC++がある。 インタープリタ型言語は、インタープリタを使用して、コードの命令を機械語に変換せずに実行します。 インタプリタ言語には、PythonやJavascriptなどがある。 統合開発環境の中には、コンパイラやインタプリタが含まれているものもある。 場合によっては、別途コンパイラやインタプリタをダウンロードする必要がある。
    • は、さまざまな言語で動作するオンラインのide、コンパイラ、インタプリタを持っています。
    • は、CおよびC++用のオープンソース(無料)コンパイラです。
    • インタプリタはPython公式サイトから直接ダウンロードできます。
    • は、コンパイラを含むJava用のオープンソースのフリー開発キットです。
  5. 良いメンターを見つける。プログラミングを職業にするつもりなら、コンピュータ・サイエンスの正式な教育を受けることをお勧めする。 スキルを磨く手助けをしてくれる、その分野で経験を積んだ知識豊富な講師を探しましょう。 正式な教育を受けるつもりがないのであれば、学びたい言語を学ぼうとしている人たちと出会えるミートアップグループを探してみよう。 オンライン・コミュニティやウェブ・フォーラムをチェックするのもよい。
方法3

プログラミングを始める

  1. 今持っているスキルで何が作れるか考えてみましょう。 いくつかの練習をこなし、基本的なことを学んだら、今持っているスキルで何が作れるかを考え始めましょう。 壮大なものである必要はない。 単純な足し算のプログラムでもいいし、多肢選択式の質問と答えのアプリケーションでもいい。 簡単なプログラムをいくつか作ってみよう。 そうしているうちに、より大きな、より良いプログラムを作れるように学習を続けましょう。
  2. プログラムのゴールを決めましょう。 プログラムには、1文か2文以内で定義できるゴールが必要です。 プログラムには、そのプログラムが達成する、あるいはユーザーを助ける具体的なタスクがあるべきです。 プログラムのゴールの例としては、以下のようなものがあります:
    • ユーザーが名前と連絡先のリストを整理できるようにする。
    • テキストベースのストーリーを表示し、ユーザーが自分で道を選べるようにする。
    • 敵が独自のランダムな攻撃を生成する一方で、プレイヤーに攻撃の選択肢を与える。
    • 恒星の周りの惑星の軌道を計算する。
  3. プログラムが守るべき制限を決める。 プログラムのゴールを決めたら、ゴールを達成するためにプログラムが守らなければならないルールを決めなければなりません:
    • 連絡先は、後で呼び出せるように保存しておかなければならない。
    • ストーリーは、プレイヤーが過去に行った選択を考慮しなければならない。
    • プレイヤーの攻撃の強さは現在のステータスによって決まる。
    • プログラムは、ユーザーが入力した物体の質量の軌道を正確に計算しなければならない。
  4. 使用するツールを決める。 プログラムのゴールとルールが決まったら、プログラムを開発するためにどのようなツールを使うか、またどのようなオペレーティングシステムでプログラムを開発するかを決めましょう。 また、一人で作業するのか、チームで作業するのかも決めておきましょう。 また、プログラム全体を自分でプログラミングするのか、外部のコードやツールを使うのかも決めておきましょう。 そのコードやツールがどのように実装されるかを考えましょう。
  5. イベントの順序を決める。 プログラムが何をするのかがわかったら、どのような順序で物事を進めるかを決めましょう。 プログラムを最初に起動したときに何が起こるのか? プログラムの使い方をどのようにユーザーに知らせるのか? ユーザーがプログラムを使って最初にすべきことは何か? プログラムはどのように反応するのか? ユーザーは次に何をしますか? そのことはどのようにユーザーに伝えられますか? プログラムが目標や目的を達成したらどうなるか?
  6. 大きな問題を小さな問題に分解する。 プログラムの主な目的をリストアップする。 次に、それらの大きな目標を、取り組みやすい小さな目標に分解する。 それでも解決するのが難しい場合は、さらに小さなタスクに分割する。
  7. プログラムの主な機能を概説する。 プログラミングを始めたら、アウトオブファンクション・コメントを使って、プログラムの主な機能や目的を概説しましょう。 これらのコメントをコンパイルしたり解釈したりすることはできませんが、コードを整理するのに役立ちます。
  8. プログラムの機能や目的を一つずつインプリメントする。 プログラムの機能と目的のアウトラインができたら、各機能を実装するコードを書き始めましょう。 関数はかなり単純なものにしましょう。 ある関数が複雑すぎるようであれば、その関数をより小さな関数に分解し、それらの関数を実装します。
  9. プログラミングをテストする。 プログラミングの過程では、コードが正しく動作することを確認するために、頻繁にプログラムをテストする必要があります。 実装しようとする各関数をテストする必要があります。 プログラムがさまざまな状況で動作することを確認するために、さまざまなユーザー入力を使って試してみてください。 標準的なユーザーがプログラムをどのように使うかを考えたり、他の人にプログラムをテストしてもらって、その人がどのように使うかを見たりしてください。
  10. 予期せぬ問題に遭遇したときのトラブルシューティング。 プログラミングを始めると、予想外の問題にぶつかることが多いでしょう。 このような問題の解決策を見つけるために最善を尽くしてください。以下に、あなたが遭遇した問題のトラブルシューティングのためにできることをいくつか示します。
    • 説明書からコードを読んでいる場合は、説明書を読み直し、理解していることを確認してください。
    • コードが整理され、適切にインデントされ、正しい構文が使われていることを確認する。
    • スペルをチェックし、正しいことを確認する。
    • Print文を使って変数の値をチェックする。
    • コードのあるセクションが実行されているかどうかわからない場合は、Printステートメントを使って、そのセクションまで実行されているかどうかを確認する。
    • エラーメッセージをチェックし、ググる。
    • コードをセクションに分割し、個々のセクションを実行することで、問題がどこにあるかを切り分ける。
    • インターネットで、あなたがやりたいことをやっているコードを検索してみる。
    • あなたが望むことをするツールがあるかどうか調べる。
    • コピー&ペーストではなく、手書きでコードを入力する。
    • 一休みしてまたコードに戻る。
    • 助けを求める。
  11. プログラムをもう一度テストする。 新しい関数を実装したり、コードに変更を加えたりするときはいつでも、正しく動作しているかどうかテストしましょう。 コードのすべての機能を実装し、すべてが正しく動作するようになれば、あなたのプログラムは完成です。
この記事は、CC BY-NC-SAの下で公開されている「 プログラミング学習の始め方 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧