プログラミング初心者はJavaScript、PHPの順で勉強すると良い理由

      2017/03/27

a1640_000235

「プログラミングを始めたいけど、どの言語を勉強すればいいんだろう?」
「初心者でも理解しやすくて、実用性も高い言語はないかなぁ?」

プログラミング言語は人気のあるものに絞ってもたくさんあります。
C/C++, ObjectiveC, C#, Java, JavaScript, PHP, Perl, Python, Ruby, Go, Scala, Swift…。

それぞれ良い面、悪い面があり、完璧(あらゆる面で最も良い)な言語はありません。ですから、どれを選ぶかが難しいのですが、私がプログラミング初心者にお勧めする言語はJavaScriptとPHPです。

JavaScriptを最初に学んで、その後PHPを学ぶのがベストだと思っています。その理由について紹介します。

JavaScriptとPHPは学びやすくて学びがいがある!

理由1. 入門者向けWebサイトや本がたくさんある

JavaScriptもPHPもとても人気が高く仕事の需要もたくさんあります。そのため、入門者向けWebサイトや本がたくさんあります。なので初歩の学習がとても捗ります。

理由2. 作ったものをネット上に無料で公開できる

プログラムを作ったら誰かに使ってもらいたいものです。

JavaScriptやPHPでWebアプリケーションを作れば、ネット上にWebサービスとしてかんたんに公開できます。ユーザーから使ってみた感想や要望をもらうことでさらにモチベーションが湧いてきます。

PHPが動く無料のレンタルサーバもあるので、お金をかけずに公開することがが出来ます。

スマホアプリが流行っていますが、スマホアプリを公開するにはAppleやGoogleに有料のディベロッパー登録をしなければなりませんし登録の手間や、審査を待つ時間が必要です。

そういう意味でもWebサービスの方がそのようなコストがかからずに気楽に作り始めることが出来ます。

まずはJavaScriptを学ぶ

実行環境を構築する必要がない

私がプログラミング初心者にJavaScriptをおすすめする一番の理由がこれです。「実行環境を構築する必要がない」、エディタにコードを打ち込んでWebブラウザで開けばプログラムを実行できます。

実行環境のセットアップは初心者が躓きやすいポイントなので、それが不要というのは大きなアドバンテージです。

HTMLとCSSもセットで学ぶ

JavaScriptを学ぶのと同時にHTMLとCSSを学ぶとWebアプリケーションが作れるのでセットで学ぶと良いと思います。HTMLもCSSもそれほど難しい技術ではないので初心者に向いています。

言語仕様が小さい

JavaScriptはC++やJavaなどに比べて言語仕様がコンパクトなので学ばなければならない知識が少なくて済みます。これも学びやすい理由の一つです。

次にPHPを学ぶ

クライアントだけじゃつまらない

JavaScriptを使えばブラウザで動くアプリケーションを作ることが出来ますが、それだけだと出来ることが限られます。データベースにデータを保存する等をしたい場合サーバで動くプログラムが必要になります。

JavaScriptにもNode.js等のサーバで動く処理系がありますが、Node.jsは非同期IOなどの初心者には扱いにくい特徴があるので、シンプルでわかりやすいPHPの方が良いでしょう。

同じC言語系シンタックスなので学びやすい

JavaScriptもPHPもC言語を親に持つ言語なのでシンタックス(文法のこと)が似ています。なのでJavaScriptで学んだことの多くをPHPに流用できます。例えば条件分岐をさせるif文はJavaScriptもPHPも全く同じです。

環境構築が簡単

PHPもJavaScript程ではありませんが環境構築が簡単です。XAMPというソフトウェアパッケージをインストールすれば、Apache、PHP、MySQLが使えるようになります。面倒な設定も要りません。

ネット上に公開する際もほとんどのレンタルサーバはPHPが使えるようにセットアップされていますので、PHPファイルを置くだけで実行できます。

最初はHTMLの中にPHPタグを書く書き方で良い

PHPはHTMLの中にで囲んだ部分にコードを書くことで動作します。とてもシンプルで初心者の人にも理解しやすい仕組みです。

しかしこのやり方はレガシーPHPと言われていてよくない書き方だと言われています。HTMLとPHPロジックが混在して、読みにくかったり、再利用しにくいプログラムになってしまいやすいという欠点があります。

ですが、初めの内はそれほど大きなプログラムを作るわけではないのでシンプルで簡単なレガシーPHPの書き方で良い思います。

慣れてきたらフレームワークも使ってみる

PHPの構文やAPI関数をある程度覚えることが出来たらフレームワークを使ってみると良いでしょう。レガシーPHPの書き方だと、HTMLとPHPロジックが混在してしまっていたのがフレームワークを使うとそれらをきれいに分離させることが出来て生産性が向上します。

PHPには以下のように人気のあるフレームワークがたくさんあります。

  • Laravel
  • Symfony
  • CakePHP
  • CodeIgniter
  • Zend framework
  • Phalcon
  • FuelPHP

以前は、CakePHPが人気でしたが、現在は圧倒的にLaravelが世界的に伸びています。

Laravelを学べるPHPオンラインブートキャンプもあるので利用してみるといいかもしれません。

DBもセットで学ぶ

PHPを学ぶ時にセットでDBを学ぶことをおすすめします。DBを学べば、データの保存や検索が出来るようになります。DBもプログラミング言語同様種類がいろいろありますが、MySQLがおすすめです。

MySQLは前述したXAMPに含まれているのでインストール・セットアップも簡単です。

とにかく始めることが大事!

JavaScriptやPHPは初心者にとって学びやすく、使い勝手のいい言語ですので、ぜひトライしてみてください!

プログラミング初心者におすすめのサービス
1. 講師から対面で学びたい派には

プログラマカレッジをおすすめします。ProEngineerという転職エージェントが運営しているプログラミングスクールです。20代限定なんですが、無料で受講できて、修了後、就職支援もしてくれるんです。最高過ぎですよ、これ!!就職の紹介料を企業からもらえるのでスクールを無料にできるんでしょうね。すばらしいシステムだと思います!

30代以上の方には

プログラマカレッジは20代限定なので30代以上の方にはWebスクをおすすめします。受講料の返金保証がついているし、毎日11時〜23時まで通い放題なのでとてもいいと思います!

2. 自宅で学びたい派なら

「就職保証付き」オンライン就職予備校をおすすめします。Javaエンジニアコースでは就職保証がついているのでプログラマーとして就職したい方にはぴったりです。Javaエンジニアの求人ってめっちゃ多いし、求められる技術レベルもそこまで高くないのでちゃんとした教育プログラムなら就職保証できるだろうなとJavaエンジニア経験者の私も思います。

3. つまづいた時に質問したくなったら

プログラマー専用の質問サイトteratailをおすすめします。 つまづいた時にteratrailで質問すれば教えてもらえます。

これらのサービスを活用すれば、全くの初心者からでもプログラミングをばっちり出来るようになると思います!レッツトライです!

 - 勉強法