初心者でも気軽に学べるプログラミング言語「PHP」の勉強会に参加してきた

 

当ブログは完全未経験からプログラマーを目指す人のためのブログです

 

f:id:yoshitokamizato:20171227211551j:plain

f:id:yoshitokamizato:20171217212352p:plain

どうも、初めてPHPの勉強会に行ってきた神里です!

 

これからプログラミングを始めようとしている人は、選択肢が多すぎて、きっとどの言語から始めていいのかわからないですよね。

なので、そんなあなたに一つの言語を提案します。

 

もしあなたがWebアプリケーションを作れるプログラマーを目指すなら、PHPを学ぶという選択肢もありですよ♪

難易度的にはRubyと同じくらいで、わりと誰でも気軽に学べます!

 

今回はそのPHPに関する理解を深めるため、勉強会に参加してきました。

これから何を勉強しようか迷っている人は、今後の人生設計の参考にしてみてください!

 

PHPってどういう言語?

PHPは比較的簡単にコードが理解できるため、初心者向けと考えられているプログラミング言語です。

僕は現在Rubyを学んでいるのですが、今回やってみた感じRubyとPHPの難易度は大して変わらないと感じました。

 

PHPの大きな特徴は、Webに特化していることで、多くのWebサイトはPHPで構築されています。

中には、あの超有名企業も!!!

 

PHP採用企業

  1. Facebook
  2. WordPress
  3. Wikipedia
  4. Yahoo!
  5. Tumblr

 

どうでしょう?

知ってる企業がたくさんあったのでは?

 

PHPを学習するメリット

PHPを学習するメリットは以下の5つ!

 

  1. 求人が多い
  2. 比較的簡単
  3. Webサイトが作れる
  4. 情報が多い
  5. WordPress運営時に役立つ


特に求人に関しては、PHPは日本国内に20万人のエンジニアが居るともいわれ、求人案件も非常に多い言語です。

Web系のサービス開発、ゲーム開発等で利用が多いのが特徴ですね。

 

Webプログラマー目指しているブロガーさんはWordPress運営しながらPHP学ぶと、素晴らしく効率いいんじゃないでしょうか?

 

f:id:yoshitokamizato:20171217212352p:plain

はてなブログでRubyやってる俺はwwwハンパなく効率悪いwww

 

 

PHPでできること

PHPでできるのはWebアプリの開発で、実は日本で一番使用されているのがこの言語の特徴です♪

 

PHPで実装できる機能

f:id:yoshitokamizato:20171217212352p:plain

PHPで実装できるのは以下の機能だよ♪

 

  1. お問い合わせフォーム
  2. 予約システム
  3. 検索機能
  4. ログイン機能
  5. メール送信
  6. 掲示板

 

PHP体験レッスン

お待たせいたしました!

ここから体験レッスンのレポートです。

 

僕はこれまでPHPに触れたことはありませんでしたが、3時間でTwitterのようなアプリを作ることができました♪

実際にコメントを書いて投稿できるようになって感激です。

やっぱり、ちゃんと動くものを作れるのって楽しいですね!

 

受講した感想

そこまで複雑なことをやる必要はなく、難しいところは初めからコードが用意されていたのでコピペだけで済みました。

初心者の僕にとってはめっちゃありがたい!!!

 

また、講師さんの人柄のおかげか、レッスンも和やかで気軽に参加できる雰囲気。

それに、完全初心者向けで誰でも最後までこなせるよう工夫された素晴らしいカリキュラムが見事でした!

これは僕のレッスンでも参考にしよう。

 

PHPに関して他の講座も色々調べてみましたが、初心者向けにしてはハードルが高かったり、何を作るのかがいまいちはっきりしなかったりと、ピンとくるレッスンが中々ありませんでした。

 

その点から見ても、今回受講したレッスンは初めから「Twitterぽいアプリを作る」という一点にテーマが絞られているため、やることが明確、かつ、そこまで内容も難しくなくわかりやすかったです。

これからPHPを学びたい初心者にとってはかなりオススメのレッスンでした♪

 

レッスンの進め方

レッスンは、講師の方からプログラミングに関する基本的な説明があった後、実際に自分でコードを書くという実戦形式のスタイルでした。

 

自分でコードを書くことで、予期しないエラーにも対処できる能力が身につきます。

プログラミマーにとって最も大切なのはエラー解決できる能力なので、その過程を学べるのは本当にありがたかった!

 

教材

教材は、文字が少なく、イラストがたくさんあって視覚的に理解することができます。

また、補足説明が絶妙で、疑問が浮かびそうなところには必ずわかりやすい一言が入っていました。

 

f:id:yoshitokamizato:20171227221928p:plain

f:id:yoshitokamizato:20171227221943p:plain

f:id:yoshitokamizato:20171227221957p:plain

 

総ページ数は99枚と、かなり肉厚な内容で、家に帰って見返すだけでもとても勉強になります。

この教材だけでも、2時間1000円の元は取れますね!

 

講師紹介

f:id:yoshitokamizato:20171227222154j:plain

ここからは講師である打田さんの紹介!

実は打田さんとは以前からの知り合いで、今回もそのご縁があってレッスンに招待していただきました♪

 

プログラマーやりながらブロガーさんとしても活躍されていて、記事のクオリティーもめっちゃ高い!

将来はきっと大物ブロガーになりますよ、要チェックです。

 

自己紹介引用

大企業に勤めながらプログラミングを学び、半年で最初のWebサービス開発に成功。その後、IT企業を設立し自社サービスとしてWebサービスを運営する傍ら、受託開発でベンチャー企業のエンジニアとしてもマッチングサービスの立ち上げやECサイトのリニューアル案件を経験する。

 

 

そんな打田さんのブログはこちら!

 

打田さんのブログ

ココカラエンジニア

 

PHPの実行環境構築

せっかくPHPを学んできたので、得た知識はしっかり共有します!

まずは実行環境の構築から!

 

プログラミングというと、初心者にとっての一番の壁はこの実行環境の構築ですよね、、、、。

僕も勉強し始めの時は、このハードルがなかなか超えられずに悔しい思いをしていました。

 

f:id:yoshitokamizato:20171217212352p:plain

でも、大丈夫! PHPならびっくりするほど簡単に実行環境を構築することができるよ!

 

 

実は、PHPには「MAMP」という素晴らしいツールがあるので、環境構築はそれをインストールするだけで準備できます♪

 

MAMP

MAMPは、Macintosh, Apache, MySQL, PHP を省略した名前で、PHPの環境構築を限りなく簡単にしたソフトです。

 

f:id:yoshitokamizato:20171227204237j:plain

 

はっきり言って、環境構築なら Ruby on Rails よりもはるかに簡単!悔しい!!!

 

では早速、環境構築のやり方をご説明していきます。

初心者でも簡単にできますよ♪

 

実行環境構築

ダウンロードサイトはこちらから!

手順にそってやってみてください♪

 

ダウンロードサイト

MAMP & MAMP PRO

 

中央のダウンロードボタンを押します

f:id:yoshitokamizato:20171226211501p:plain

 

Macの方はMac用のダウンロードボタンを選択

f:id:yoshitokamizato:20171226211519p:plain

 

ボタンを押すとダウンロードが始まります(だいたい3分くらい)

f:id:yoshitokamizato:20171226211551p:plain

 

残り時間が消えたらダウンロード完了!ボタンをクリックしましょう

f:id:yoshitokamizato:20171226211603p:plain

 

ダウンロードの後はインストールが始まります

f:id:yoshitokamizato:20171226211619p:plain

 

続ける!

f:id:yoshitokamizato:20171226211647p:plain

 

続ける!

f:id:yoshitokamizato:20171226211707p:plain

 

同意する!

f:id:yoshitokamizato:20171226211727p:plain

 

インストール!

f:id:yoshitokamizato:20171226211747p:plain

 

Macのパスワードを入れてインストール開始!

f:id:yoshitokamizato:20171226211807p:plain

 

インストール中!

f:id:yoshitokamizato:20171226211835p:plain

 

インストール完了!ここまで5分くらいかな

f:id:yoshitokamizato:20171226211855p:plain

 

インストールしたMAMPの開き方

まずはデスクトップ画面左下に表示されている「Finder」を開きます

f:id:yoshitokamizato:20171226211914p:plain

 

「アプリケーション」を選択し「MAMP」のフォルダをクリック

f:id:yoshitokamizato:20171226211941p:plain

 

MAMPのアイコンをクリック

f:id:yoshitokamizato:20171226212000p:plain

 

「Launch MAMP」を選択

f:id:yoshitokamizato:20171226212022p:plain

 

「サーバを起動」を押す

f:id:yoshitokamizato:20171226212038p:plain

 

「サーバを起動」を押すとこんなWebページが開きますがこれはシカトで

f:id:yoshitokamizato:20171226212105p:plain

 

実行準備

では、実際にPHPを書いてMAMPが正常に動作するか確かめましょう!

まずは実行準備から!

 

「Preferences」を押す

f:id:yoshitokamizato:20171227214454p:plain

 

「Ports」を押す

f:id:yoshitokamizato:20171226212149p:plain

 

「Ports」の中にある「Apache Port」の数字を確認。あとで使うので覚えといてくださいね!

f:id:yoshitokamizato:20171226212214p:plain

 

PHPのコードをテキストエディタ(僕はSublime Textを使用)に書く

f:id:yoshitokamizato:20171226212256p:plain

 

「上書き保存(command + s)」で保存しファイル名を「test.php」にする

※拡張子は絶対に「.php」で!!!

f:id:yoshitokamizato:20171226212314p:plain

 

「Finder => アプリケーション => MAMP」のフォルダの中の「htdocs」というフォルダに「test.php」を保存

f:id:yoshitokamizato:20171226212336p:plain

 

f:id:yoshitokamizato:20171217212352p:plain

これで実行準備は完了だよ♪

 

 

PHPの実行方法

ここまできたら、あとはブラウザに以下のURLを入れるだけです!

 

http://localhost:ポート番号/test.php

 

僕の場合、「ポート番号」の部分は、先ほど調べた時に書かれていた「8888」を入力します。

 

http://localhost:8888/test.php

 

ブラウザにURLを入力

f:id:yoshitokamizato:20171226212403p:plain

 

PHPのコードで書いた通りに表示されました

f:id:yoshitokamizato:20171226212424p:plain

 

デバッグ

ついでに、コードがうまく表示されなかった時の対処法も載せておきます♪

うまくいかなかった場合は参考にしてみてください。

 

「MAMP」のフォルダにある「logs」を選択

f:id:yoshitokamizato:20171226212458p:plain

 

「php_error.log」を開く => エラーの原因がわかる

f:id:yoshitokamizato:20171226212528p:plain

 

せっかくなんで、わざとエラーを出してみましょう!

 

2行目の右側に書いていた「'(シングルクウォーテーション)」を消す

f:id:yoshitokamizato:20171226212548p:plain

 

ブラウザでさっき開いたURL(http://localhost:8888/test.php)にアクセス

=> エラーが出る

f:id:yoshitokamizato:20171226212616p:plain

 

「php_error.log」を確認

f:id:yoshitokamizato:20171226212528p:plain

 

赤線の部分にエラーを発生させている場所が書かれています

=> 「test.php」の「2行目」にエラーの原因がある

f:id:yoshitokamizato:20171226212636p:plain

 

さっき「'(シングルクウォーテーション)」を消したのは右側でしたね!

f:id:yoshitokamizato:20171226212548p:plain

 

消した「'」を再度記入

f:id:yoshitokamizato:20171226212717p:plain

 

URLにアクセスすると無事に表示できました

f:id:yoshitokamizato:20171226212839p:plain

以上のやり方でやれば、簡単に動作確認を行うことができます♪

 

ちなみに、以下のコードをファイル内に書いてもエラーの原因を教えてくれるようになるので、余裕のある方はやってみてください。

ただし、先ほど試した「'(シングルクウォーテーションが抜けている)」みたいな単純な文法ミスの原因は教えてくれないので注意しましょう♪

 

<?php 

 error_reporting(E_ALL); 

 ini_set( "display_errors", 1 ); 

?>

 

 

PHPの基礎文法

せっかくなので、初心者でも簡単に実行できる基礎文法を載せておきます♪

動作確認ができたら試してみてください!

 

文字を表示させるコード

<?php

 print "Hello World!!";

 echo "Hello", "World!!";

?>

 

コメントの書き方(先頭に 「 // 」や「#」をつけるとコメントが書ける)

<?php

 // この行はコメントになる

 # この行はコメントになる

?>

 

「 /* 〜 */」で囲んだ部分もコメントになる  

<?php

 /*

  この中は全て

  コメントとして扱われる

 */

?>

 

変数(値を入れる箱)を作る

<?php

 $num = 3;

 echo $num;



 $name  = 'PHPさいこう';

 print $name;

?>

 

まとめ

これまで触れたことがない言語に触れることができて、とても新鮮な体験ができました。

ある程度Rubyを学んでいるからか、他の言語を勉強するときもやっぱり理解がスムーズですね!

 

プログラミングを学び始めたばかりの方は、混乱するかと思うので最初は一つの言語に絞ったほうがいいかと思います♪

Webアプリケーションの開発を学ぶたい方は、PHPかRubyで勉強を始めてみてください!

比較的楽しく学ぶことができますよ。

 

 

f:id:yoshitokamizato:20171217212352p:plain

Rubyのことも忘れないでね←

 

 

打田さんのレッスンはこちらから申し込むことができますので、よかったら体験してみてください!

プログラミングの世界に飛び込む良いきっかけになりますよ♪

 

打田さんのレッスンを受ける

=>【ストアカ】

 

講座検索方法

「打田 PHP」で検索してね♪