こんにちは。谷口です。
今回は、これからPHPに入門したい方、プログラミング初心者の方向けに、paizaラーニングでPHPの基礎が学べる「PHP入門編」、PHPを使ったWeb開発手法が学べる「Webアプリ開発入門 PHP-Web編」「Webアプリ開発入門 Laravel編」、またPHPを使ってWeb開発におけるセキュリティ対策を学べる「Webセキュリティ入門編」についてご紹介します。
PHPってどんな言語?
PHPは
- 比較的コードが書きやすく、入門者でも学びやすい
- Web開発に特化した言語で、短いコードでWeb開発ができる
などといった特徴があるプログラミング言語です。
求人数も多く、Webサービスの開発やゲーム開発等で広く利用されており、WordPressなどの開発でもPHPが使われています。
特に最近はWebアプリケーションフレームワークのLaravelの人気も高まっています。
paizaラーニングのPHP入門編
まずはPHPを使ってプログラミングの基本的な概念を学びましょう。
1: PHPをはじめよう
標準出力、コメントのつけ方、変数、ランダム関数、演算子
2: 条件によって処理を変えてみよう
条件分岐(if文)、比較演算子、日付処理
PHP入門編3: ループ処理を学ぶ
標準入力、ループ処理(for文・while文)
4:配列の基礎、explodeを学ぶ
配列の使い方、explode関数を使った文字列分割
5:連想配列、foreach、ソートを学ぶ
連想配列の使い方、foreach文の使い方、ソート
6:多次元配列を理解しよう
2次元配列の使い方
7:関数を理解しよう
関数の作り方、引数、戻り値、スコープについて
8:クラスを理解しよう
クラス、アクセス修飾子、staticについて
9: さらにクラスを理解しよう
クラスの継承、メソッドのオーバーライド
10: 例外処理を理解しよう
例外処理の作り方、throw、catch、finallyについて
paizaラーニングのWebアプリ開発入門 PHP-Web編
PHPを使ったWeb開発の基本が学べます。
1:PHPでWebアプリケーションを開発しよう
Webページの作成、URLとプログラムの関係性、テンプレート
2:フォーム処理の基本を身に付けよう
フォーム処理、GETメソッド・POSTメソッド、一行掲示板サイトの作り方
3:データベースの基本を理解しよう
DBの使い方、SQL文
4:Eloquentでデータベースを操作しよう
ORマッパーEloquentの使い方
5:Eloquentでメモ帳アプリを作ろう
Eloquentを使ったメモ帳アプリの作り方
paizaラーニングのWebアプリ開発入門 Laravel編
PHPのWebアプリケーションフレームワークには、CakePHP、Symfony、Zend Framework、CodeIgniterなどがありますが、最近知名度や人気が急上昇しているのがLaravelです。
Laravelには、Web開発に便利なルーティング、MVC、ORマッパー、ジェネレータなどといった機能が含まれています。Laravelの流儀にしたがって作れば、自然とわかりやすい構造のWebアプリケーションを開発することが可能です。
1: Laravelの基本を理解しよう
モデル、コントローラ、ルーティングについて、掲示板サイトの作り方
2: Laravelの動作を理解しよう
データベースの操作、artisan tinkerについて
3: Laravelのビューとフォームを理解しよう
テンプレートの共通化、ビューとフォーム
4: 実用的なLaravelアプリを作ろう
実用的なランチマップアプリの作成
5: Laravelでユーザー管理しよう
ユーザー管理、セッション管理、ログイン・ログアウト機能の作り方
「paizaラーニングの攻撃手法から学ぶハッカー入門(Webセキュリティ入門編)」
誰もがホワイトハッカー(善意のハッカー)になれるよう、クラッカー(悪いハッカー)の攻撃手法を実際に試しながら学べるセキュリティ講座です。PHPで作られたサイトを使いながら、ハッキングとその対策方法を実践できます。
ハッカー入門の動画ナレーションは声優の内田真礼さんが担当しています。
01:最近のセキュリティ動向を知ろう
最近のセキュリティ動向、SQLインジェクション、クロスサイトスクリプティング(XSS)について
02:デモサイトの動作を確認する
デモサイトの動作確認
03:SQLインジェクションで攻撃する
SQLインジェクションを使った攻撃実践
04:SQLインジェクションの対策をおこなう
SQLインジェクションの脆弱性への対策実践
05:クロスサイトスクリプティングで攻撃する
クロスサイトスクリプティング(XSS)を使った攻撃実践
06:クロスサイトスクリプティングの対策をおこなう
XSSの脆弱性への対策実践
まとめ
「まずはPHPの使い方を学びたい!」という方は、paizaラーニングのPHP入門編から初めて、そこからWeb開発など、興味のある分野の学習を広げていくと、無理なく学べるかと思います。
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら