paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」の開発者が、プログラミングやITエンジニアの転職などについて書いています。

【PHP入門】PHPってどんな言語?初心者のための基礎講座

f:id:paiza:20140916135428p:plainこんにちは。谷口です。

今回は、これから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ラーニングのPHP基礎編


PHPを使って、少し複雑なプログラミング問題の解き方を学びます。

PHP基礎編:長テーブルのうなぎ屋を攻略!

PHPを使ったプログラミング問題の解き方

paizaラーニングのWebアプリ開発入門 PHP-Web編

PHPを使ったWeb開発の基本が学べます。

1:PHPでWebアプリケーションを開発しよう

Webページの作成、URLとプログラムの関係性、テンプレート

2:フォーム処理の基本を身に付けよう

フォーム処理、GETメソッド・POSTメソッド、一行掲示板サイトの作り方

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)を使った攻撃実践

まとめ

「まずはPHPの使い方を学びたい!」という方は、paizaラーニングPHP入門編から初めて、そこからWeb開発など、興味のある分野の学習を広げていくと、無理なく学べるかと思います。

PHP入門編について、詳しくはこちら





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック





※このブログで紹介しているキャンペーンやイベント、およびサイト内の情報については、すべて記事公開時の情報となります。閲覧されたタイミングによっては状況が変わっている場合もございますのでご了承ください。

ITプログラマー・エンジニア転職・就活・学習のpaiza

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編AI機械学習入門

エンジニアのためのプログラミング転職サイト|paiza転職

プログラミング スキルチェックエンジニア求人一覧

未経験からエンジニアを目指す人の転職サイト|EN:TRY

プログラミング スキルチェックエンジニア未経験可求人一覧

エンジニアを目指す学生の就活サイト|paiza新卒

プログラミング スキルチェックエンジニア求人一覧

ブラウザを開くだけで エディタ、Webサーバ、DB等の開発環境が整う|PaizaCloud