プログラミング初心者は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という転職エージェントが運営しているプログラミングスクールです。なんと無料で受講できて、修了後、就職支援もしてくれるそうです。最高過ぎですよ、これ!!就職の紹介料を企業からもらえるのでスクールを無料にできるんでしょうね。すばらしいシステムだと思います!

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

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

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

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

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

エージェントを使った方が転職活動は楽です

東京・大阪近郊のイケてるIT企業に転職したい人には『レバテックキャリア』

 東京・大阪近郊のエンジニア経験者向け転職サービスです。

このサービスを運営しているレバレジーズという会社はシステム開発もやっているので、現場の仕事をよくわかってくれてますし、ヒカ☆ラボというIT系の勉強会なども主催していたりteratailというプログラマー専用の質問サイトを運営してて好感が持てます。求人案件もWebやスマホの面白い仕事が多いのでいいと思います。

あとホームページ見ると分かるんですが、若くて美人の担当者が多いのもナイスなんです!私の場合(たぶんあなたも)、担当者が美人だと転職活動のモチベーションめちゃ上がりますからね笑

エンジニア未経験の方や地方在住の方にはDODAというエージェントをおすすめします。

エンジニア未経験の方や地方在住の方には『DODA』

全国の求人を扱っていて、しかもITエンジニア未経験の人にも転職支援をしてくれるエージェントです。

未経験の人はサポート対象外のエージェントが多い中、DODAは未経験者を支援し転職を成功させています。未経験の方こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいきます。

『派遣社員』なら正社員とフリーランスの『良いとこ取り』!

  • 「フリーランスになりたいけど、確定申告とかめんどくさいな」
  • 「定時帰りできる職場や、時短勤務がしたい」

という方には派遣社員がおすすめです。

派遣ってネガティブなイメージありますが、ITエンジニアの派遣社員ならやりたい仕事を選べて、給料も悪くないですし、確定申告や年金、健康保険も派遣会社が入ってくれるので、実はとてもいい選択なんです。

 - 勉強法