プログラミング初心者はJavaScript、PHPの順で勉強すると良い理由
2015年1月19日に投稿 → に更新
「初心者でも理解しやすくて、実用性も高い言語はないかなぁ?」
プログラミング言語は人気のあるものに絞ってもたくさんあります。
C/C++, C#, Java, JavaScript, PHP, Ruby, Python, Go, Scala, Swift…。
それぞれ良い面、悪い面があり、完璧(あらゆる面で最も良い)な言語はありません。
そのため、どれを選ぶかが難しいのですが、私がプログラミング初心者におすすめする言語は、
- JavaScript
- PHP
です。
JavaScriptを最初に学んで、その後PHPを学ぶのがベストだと思っています。その理由について紹介します。
Contents
JavaScriptとPHPは学びやすくて学びがいがある!
理由1. 入門者向けWebサイトや本がたくさんある
JavaScriptもPHPもとても人気が高く、仕事の需要もたくさんあります。そのため、入門者向けWebサイトや書籍がたくさんあるので、初歩の学習がとても捗ります。
理由2. 作ったものをネット上に無料で公開できる
プログラムを作ったら誰かに使ってもらいたいものです。
JavaScriptやPHPでWebアプリケーションを作れば、ネット上にWebサービスとしてかんたんに公開できます。ユーザーから使ってみた感想や要望をもらうことでさらにモチベーションが湧いてきます。
PHPが動く無料のレンタルサーバもあるので、お金をかけずに公開することもできます。
スマホアプリが流行っていますが、スマホアプリを公開するにはAppleやGoogleに有料のディベロッパー登録をしなければなりませんし登録の手間や、審査を待つ時間も必要です。
ですから、Webサービスの方が断然はじめやすいんです。
まずはJavaScriptを学ぶ
実行環境を構築する必要がない
私がプログラミング初心者にJavaScriptをおすすめする一番の理由がこれです。
JavaScriptはブラウザで動かすことが出来るので、実行環境を構築する必要がないんです。
テキストエディタでコードを打ち込んでWebブラウザで開けばプログラムを実行できます。
例えば、以下のコードをsample1.htmlというファイル名で保存してファイルをダブルクリックしてみてください。
1 2 3 4 |
<script> var result = 100 + 56; document.write(result); </script> |
ブラウザに156と表示されるはずです。100+56を計算するプログラムがちゃんと動いていることがわかります。
実行環境のセットアップは初心者がつまずきやすいポイントなので、それが不要なのは大きなメリットです。
<script>~</script>の間にプログラムコードを書けばいいんです。初心者向けのサイトや本に書かれているサンプルコードを書き写して実行しているうちに知識が自然と身についてきます。
JavaScript開発に便利なツールもたくさんありますが、ある程度慣れてから導入すれば良いと思います。
HTMLとCSSもセットで学ぶ
HTMLとCSSはWebページの見た目を装飾する技術です。
HTMLもCSSも、とてもシンプルです。
例えば、以下のコードをsample2.htmlというファイル名で保存してファイルをダブルクリックしてみてください。
1 2 3 4 5 6 7 |
<style> .name1 { font-size: 20px; color: red; } </style> こんにちわ、わたしは<span class="name1">鈴木太郎</span>です。 |
鈴木太郎の部分が赤文字で大きく表示されるはずです。<stlye>~</style>の部分がCSSで、「こんにちわ」からがHTMLです。
言語仕様が小さい
JavaScriptはC++やJava、Rubyなどに比べて言語仕様がコンパクトなので覚えることが少なく短期間で学べます。
次にPHPを学ぶ
クライアントだけじゃつまらない
JavaScriptを使えばブラウザで動くアプリケーションを作ることができますが、できることは限られます。
- データベースにデータを保存する
- サイトにログインしてユーザー固有の情報を表示する
などをしたい場合、サーバで動くプログラムが必要です。
Node.jsというサーバーサイドで動くJavaScriptもあるのですが、Node.jsは非同期IOなどの難しい特徴があるので、初心者にはおすすめできません。
PHPはシンプルでわかりやすく初心者におすすめできます。
同じC言語系シンタックスなので学びやすい
JavaScriptもPHPもC言語の系譜を受け継いでいるのでシンタックス(文法)がとても似ています。なのでJavaScriptで学んだことの多くをPHPで流用できます。
例えば条件分岐をさせるif文はJavaScriptもPHPも全く同じです。
1 2 3 4 5 |
if () { } else { } |
環境構築が、かんたん
XAMPPというソフトウェアパッケージをインストールすれば、
- PHP
- 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オンラインブートキャンプもあるので利用してみるのもいいかもしれません。
データベースもセットで学ぶ
PHPを学ぶ時にセットでデータベースを学ぶことをおすすめします。データベースを学べば、データの保存や検索ができるようになります。データベースもプログラミング言語同様種類がいろいろありますが、MySQLがおすすめです。
MySQLは前述したXAMPPに含まれているのでインストール・セットアップもかんたんです。また、大抵のレンタルサーバで使用できます。
とにかく始めることが大事!
JavaScriptやPHPは初心者にとって学びやすく、使い勝手のいい言語です。
ぜひ始めてみてください!
プログラマカレッジをおすすめします。ProEngineerという転職エージェントが運営しているプログラミングスクールです。20代限定なんですが、無料で受講できて、修了後、就職支援もしてくれるんです。最高過ぎですよ、これ!!企業からの協賛金で運営しているのでスクールを無料にできるんだそうです。すばらしいシステムだと思います!
プログラマカレッジは20代限定なので30代以上の方にはWebCamp Proをおすすめします。受講料の返金保証がついているし、毎日11時〜23時まで通い放題なのでとてもいいと思います!
TechAcademyの無料コースは20代限定でプログラミングのリモート学習 + 就職支援が無料で受けられるサービスです。なんといっても無料だし、就職に必要なスキルが身につけられるという意味でもやってみて損はないでしょう。
TechAcademyの無料コースは20代限定なので30代以上の方にはTechAcademyのJavaコースをおすすめします。Javaは求人が多くプログラマーとして就職したい方にはぴったりです。
プログラマー専用の質問サイトteratailをおすすめします。
つまづいた時にteratrailで質問すれば教えてもらえます。
ワークポートは未経験の人の転職活動も支援してくれますし、全国の求人を扱っているので地方在住の方にもご利用いただけます。お給料をもらいながら社内研修でプログラミングを学べる会社が狙い目です。
これらのサービスを活用すれば、全くの初心者からでもプログラミングをばっちり出来るようになると思います!レッツトライです!
エージェントを使った方が転職活動は楽です
東京・大阪近郊のイケてるIT企業に転職したい人には『レバテックキャリア』
東京・大阪近郊のエンジニア経験者向け転職サービスです。
このサービスを運営しているレバレジーズという会社はシステム開発もやっているので、現場の仕事をよくわかってくれてますし、ヒカ☆ラボというIT系の勉強会なども主催していたりteratailというプログラマー専用の質問サイトを運営してて好感が持てます。求人案件もWebやスマホの面白い仕事が多いのでいいと思います。
エンジニア未経験の方や地方在住の方にはワークポートというエージェントをおすすめします。
エンジニア未経験の方や地方在住の方には『ワークポート』
全国の求人を扱っていて、しかもITエンジニア未経験の人にも転職支援をしてくれるエージェントです。
未経験の人はサポート対象外のエージェントが多い中、ワークポートは未経験者を支援し転職を成功させています。
未経験の方こそエージェントから職務経歴書の作り方や面接の仕方のレクチャーを受けた方がずっとうまくいきます。
『派遣社員』なら正社員とフリーランスの『良いとこ取り』!
派遣ってネガティブなイメージありますが、ITエンジニアの派遣社員なら
- 時給が高く、給料も悪くない
- やりたい仕事を選べる
- 確定申告不要(派遣会社がやってくれる)
- 厚生年金、健康保険も派遣会社が入ってくれる
ので、正社員とフリーランスのいいとこ取りな、とてもいい選択なんです。
とはいえやっぱフリーランスをやってみたいという方はギークスジョブがお役に立つと思います。