プログラミング学習を始めたい!と思っていても、何から始めていいのかわからないという方も多いはず。
そこでこの記事では、プログラミング学習を始める上での準備から学習の進め方とオススメする言語を紹介していきます。
初心者向けとは言いつつも、現役のシステムエンジニア、プログラマが新しくプログラミング言語を学習するときでも同じ手順で学習を進めていけると思います。
プログラミング学習を進めていくために準備するものです。
すでにパソコンを持っている場合はそちらを使いましょう。
持っていない場合は購入しましょう。プログラミングを始めたいのにパソコンを持っていないのは釣りをしたいのに釣竿を持っていないのと同じです。
パソコンを買うにしても、種類が多く迷ってしまうかもしれませんが、予算にもよりますがオススメは「Apple MacBookPro 13インチ」のパソコンです。
MacのパソコンはWindowsに比べて割高な印象ですが、Macだとプログラミング系のアプリが充実していて、世の中の多くのエンジニアがMacを使用しているため情報が多いです。
参考書が必要な場合は購入しましょう。
Googleで検索すれば大半は出てきますが、知識を持った方が記事にしてアップロードしているので最初の段階で詰まった場合は情報が出てこないこともあります。
まずはプログラムを動かすというところまで行き着けないとせっかくのモチベーションが下がってしまうので、Googleで検索してどうしても必要な情報が出てこない時は書籍を使って勉強するとよいでしょう。
プログラミングを行って動作させるために、統合開発環境(IDE)を準備します。
IDEはコンパイルを行うためのコンパイラ、デバッグを行うためのデバッガなどプログラム開発に必要なアプリが一つにまとまった開発環境のことです。
統合開発環境(IDE)とは?プログラミング言語別におすすめ環境を紹介#統合開発環境(IDE)とは
代表的な統合開発環境はEclipseです。
Java、PHPなど多くの言語での開発に対応していて、ローカルアプリケーションだけでなく、Webアプリケーションの開発も行えるのでプログラミングと言ったらEclipseと言ってもいいくらい有名です。
特に指定がなければEclipseをインストールしましょう。
→【ゼロからわかる】Eclipseのインストールと初歩的な使い方
勉強を進めるにあたって、確認しておくと良いポイントをまとめます。
「Hello World」を表示できるようになってから、いろんなプログラム例を参考に動かしていくトライ&エラーで学習を進めると良いと思います。
プログラミングに関するどんな書籍を使っても必ず通る道が「Hello World!!」を表示するです。
「こんなの楽勝じゃん!」と思っても、プログラムが動いた結果を人間がわかるように出力するというのは実行ログの出力という形でよく使用されます。
開発途中のデバッグ時にはデバッグログを出力して不具合を解決することもあるので、開発するプログラムで実行結果を表示する方法については必ずおさえておきましょう。
プログラムを書いたらどこから動作が開始されるのかを捉えておくとよいです。
わかるものからでよいので「このボタンを押したらどこから始まって、どんな処理が実行されるのか」を追跡してみてください。
これができるようになると、Google検索でプログラム例を検索して、それを組み込むことも容易にできるようになります。
学習にオススメするプログラミング言語を紹介します。
Javaを使用する案件は多く、フリーランスで働いていてもJavaの開発ができることが条件となることも多いのでオススメです。
会社の新入社員研修でも私が新人の頃はC言語が主流でしたが、今はJavaが使用されているほどです。
(多分案件が多いからでしょう)
Google Apps ScriptはGoogle社が提供するJavaScriptベースのプログラミング言語です。
開発に必要な統合開発環境(IDE)はクラウド上で提供されており、開発環境の構築が一切不要という利点があります。
学習の始め方についてはこちらの記事を参考にしてください。
【Google Apps Script(GAS)】【初心者向け】GASの始め方、勉強法
プログラミングの学習を始めるための準備から勉強法を紹介しました。
プログラミングはパソコンさえあればできます。
アイデア次第でいろんなものが作れるので、できるようになってくると面白くなります。
実はプログラミングができる人はプログラムのコマンドを全て覚えているかというとそうではなく、知っている人から知識をシェアしてもらっているのです。
つまりみんなわからないことがあったらGoogleで検索して、実装しているんです(少なくとも僕はそうです・・・笑)
まずはパソコンを用意して、環境構築からトライしてみてはいかがでしょうか。