PHPを学ぶ - コーディング講座
PHPを学ぶ - コーディング講座 — コンパイラとAIメンターでPHPコーディングを練習
PHPを学ぶ - コーディング講座は、スマートフォンでPHPコーディングを学べる、無料で始められるiOS/Androidアプリです。内蔵のPHPコンパイラとエディタでスクリプトを実行すると、出力結果や、スクリプトが出力するWebページを確認できます。49のコースで、最初のechoからPDOを使ったMySQL、Laravel、REST APIまで学べます。エラーの説明をしてくれるAIメンターも利用できます。
- 価格
- 無料、Proへのアップグレード
- 対応プラットフォーム
- iOS、Android
- 対応言語
- 22
- 年齢レーティング
- 4+
- 必要環境
- iOS 15.1以降
- App Store
- 5.0 ★ (1)


データを受け取り、ページを返す。
PHPが行うことの大部分は、それに尽きます。クエリ文字列、フォーム、またはCookieを含むリクエストが届くと、スクリプトが実行され、HTMLが返されます。このアプリでは、その一連の流れを確認できます。リクエストを指定し、スクリプトを実行すると、ソースとコンソールの隣に生成されたページが表示されます。
概要
PHPを学ぶ - コーディング講座は、最初のecho文からMySQL、オブジェクト指向コード、Laravel、REST APIまでPHPを学べるiOS/Androidアプリです。A1からC2までのレベル順に並んだ49のコースと195のレッスン、印刷したHTMLをWebページとして表示するモバイルPHPエディタ兼コンパイラ、$_GET、$_POST、Cookie、セッション用のリクエストシミュレーター、SQLiteデータベースのサンドボックス、60のコーディングミッション、エラーメッセージを説明するAIメンターを提供します。
アプリの内容
画面イメージ





コース
PHPコースで学べる内容
アプリ独自のコース一覧から構成された49コース・195レッスンで、初めてのスクリプトからフレームワーク、セキュリティ、デプロイまで学べます。
Getting StartedとPHPの基礎
PHPとは何か、最初のスクリプトの実行方法、変数、型、echoを学びます。後続のすべてのコースで前提となる基礎です。
制御フロー、関数、スコープ
if/else、switch、ループに続いて、関数、引数、変数のスコープを学びます。
配列、文字列、日付
配列と配列関数、文字列関数、日付と時刻の処理など、PHPスクリプトで日常的に使うツールを学びます。
PHPとWeb
HTMLページへのPHPの埋め込み、GETフォームとPOSTフォームの操作、セッションとCookieの管理を学びます。
オブジェクト指向PHP
クラスとオブジェクト、継承、インターフェース、トレイト、PSR-4オートロードを使用した名前空間、パッケージ向けのComposerを学びます。
データベース、JSON、API
PDOとプリペアドステートメントを使ったMySQLに加え、JSONとREST APIの利用方法を学びます。
Laravel
MVCとルーティング、Eloquent ORM、認証と認可、キューとジョブ、LaravelによるREST APIの構築を学びます。
セキュリティ、テスト、デプロイ
XSS、CSRF、SQLインジェクション、PHPUnitによるユニットテスト、PHPアプリケーションのデプロイを学びます。
使い方
セッションの仕組み
1回のセッションでは、短いレッスンの直後にコードを実行します。そのため、考え方の理解と実践を同じ時間に行えます。
短いレッスンを1つ受ける
コースを開き、5〜10分のレッスンに取り組みます。まず平易な言葉で説明し、その後に変更して試せる例が続きます。
実行してページを確認する
エディタでスクリプトを書き、Runをタップします。出力はコンソールタブに表示され、コードがHTMLを出力すると、ソースの隣にWebページとしてレンダリングされた結果も表示されます。コードの実行にはインターネット接続が必要です。
質問し、確認して、学習を続ける
エラーメッセージの意味が分からないときは、AIメンターに何が問題だったのかを質問できます。各トピックの後にはクイズとコーディングチャレンジがあり、Bug Huntでは壊れたスクリプトを修正します。
内容
アプリに含まれるもの
49
コース、A1〜C2
変数やループから、OOP、PDOを使ったMySQL、Laravel、セキュリティ、テスト、Dockerやマイクロサービスなどの応用トピックまで、レベル順に並んだ195のレッスンです。
Run
モバイルPHPエディタ兼コンパイラ
スクリプトを書いてRunをタップし、コンソールを確認します。スクリプトがHTMLを出力すると、Pageビューにソースとコンソールの隣でWebページとして表示されます。
リクエスト
リクエストシミュレーター
$_GET、$_POST、Cookie、セッションに値を入力して、ブラウザからそのリクエストが送信されたかのようにスクリプトを実行します。
SQLite
データベースサンドボックス
クエリを実行できるテーブルを備えた実際のSQLiteデータベースに対してPDOを練習できます。プリペアドステートメントのレッスンでも、実行対象のデータベースを使えます。
60
コーディングミッション
簡単20問、中級20問、難しいミッション20問に加え、スターターコードとヒント付きのガイドプロジェクト20個を収録しています。さらに、問い合わせフォーム、ログインシステム、CRUD機能付きブログ、REST APIをステップごとに構築できます。
AI
AIメンター
概念、エラーメッセージ、コードの一部について質問すると、分かりやすい説明が返ってきます。エラーメッセージは、あなた自身のコード内の行を示します。
背景
PHPは何に使われ、今でも学ぶ価値があるのでしょうか?
PHPはWebページを生成するために作られたサーバーサイドのスクリプト言語で、WordPressをはじめ、多くの独自バックエンドを含むWebの非常に大きな割合で今も使われています。Webサイトの構築や保守、MySQLの利用、既存のPHPコードベースの引き継ぎをしたいなら、学ぶ価値があります。名前空間、Composer、Laravelなどのフレームワークを備えた現代のPHP 8は、昔からあるイメージとは別物です。
サーバーサイドでの実行ブラウザがコードを見られない理由
PHPはサーバー上で実行され、ブラウザには結果だけが送られます。そのため、スクリプトはデータベースやセッションを読み取っても、それらを外部に公開せずに済みます。また、PHPのテストではファイルを開くだけでなく、リクエストを送信する必要があります。
リクエストデータ$_GET、$_POST、Cookie、セッション
訪問者が送信するすべての情報は、$_GETや$_POSTなどのスーパーグローバルに届きます。Cookieとセッションは、リクエスト間で状態を保持します。これらを理解することが、単なるスクリプトと、実際に動くWebページの違いになります。
PDOとプリペアドステートメントMySQLと安全にやり取りする
PHPからデータベースにクエリを送る標準的な方法がPDOで、プリペアドステートメントを使うと、ユーザー入力がSQL文字列に入り込むのを防げます。これは、最も一般的なWeb脆弱性の一つであるSQLインジェクションを防ぐための習慣です。
フレームワークとComposer実際のプロジェクトの構築方法
Composerはパッケージをインストールし、クラスをオートロードします。Laravelなどのフレームワークは、その上にルーティング、ORM、認証を追加します。PHPの仕事の多くではフレームワークを使うため、言語の基礎はゴールではなく、その先へ進むための足がかりです。
適しています
向いている方・向いていない方
次のような方におすすめです
- 完全な初心者で、まずはローカルサーバーを設定せずにPHPを書いてみたい方
- PHPまたはWordPressサイトを保守している、あるいは引き継いで、コードを読む必要がある方
- 小規模で実行可能な演習を通して、PDOを使ったMySQL、セッション、フォームを練習したい方
- バックエンド面接の準備をしていて、回答付きの問題に取り組みたい方
- 長時間デスクに向かうのではなく、通勤中などの短い時間で学びたい方
次のような方には適していません
- PHPランナーにはインターネット接続が必要なため、オフラインでコードを実行する必要がある方
- 実際のLaravelまたはSymfonyをインストールしたい方:フレームワークのレッスンでは、小規模な学習用代替フレームワークを使用しており、そのことを明確に表示しています
- すべてのコースが無料だと思っている方:最初のコースは無料で、Proですべての残りのコースを利用できます
- Composer、Webサーバー、バージョン管理を使った完全なデスクトッププロジェクトが必要な方
ご質問
よくある質問
スマートフォンでPHPコーディングを学ぶ最適な方法は何ですか?
コードを実際に実行できるアプリを使い、各レッスンの最後に自分で実行した結果を確認しましょう。PHPを学ぶ - コーディング講座には、モバイル向けのPHPエディターとコンパイラー、5~10分の短いレッスン、エラー対応をサポートするAIメンターが搭載されています。スクリプトを実行すると、コンソール出力またはレンダリングされたページが表示されます。これはPHP初心者にとって最も重要なフィードバックです。
スマートフォンでPHPコードを実行できますか?
はい。アプリにはPHPコンパイラーとエディターがあり、スクリプトを書いてRunをタップし、出力を確認できます。コードはアプリのコードランナーを通じて実行されますが、インターネット接続が必要です。スクリプトがHTMLを出力する場合は、Pageビューにソースとコンソールの横へWebページとして表示されます。
このアプリではLaravelとMySQLを学べますか?
はい。コース一覧では、PDOとプリペアドステートメントを使ったMySQLに続いて、MVCとルーティング、Eloquent ORM、認証、キュー、REST APIの構築など、Laravelの基礎を学べます。フレームワークのレッスンでは、ルート、ビュー、クエリビルダーを練習するための小規模な学習用フレームワークを使用しており、実際のLaravelではないことをアプリ内で明確に表示しています。
PHPを学ぶ - コーディング講座にはいくつのコースとレッスンがありますか?
49コースと195レッスンがあり、レベルA1からC2まで順番に並んでいるため、完全な初心者にも現役の開発者にも次の学習ステップが見つかります。レッスンは5~10分で取り組めます。レッスン以外にも、練習用として60のコーディングミッションと20のガイド付きプロジェクトがあります。
PHPは今でも学ぶ価値がありますか?
Webサイトに関わる仕事をしているなら、はい。PHPはWordPressや多数のカスタムバックエンドを支えており、ComposerとLaravelを組み合わせた現代的なPHP 8は、APIやWebアプリで広く使われています。また、リクエスト、セッション、データベースなど、他の言語にも応用できるサーバーサイドの考え方も学べます。
Webサーバーなしでフォーム、セッション、Cookieを練習できますか?
はい。リクエストシミュレーターでは、$_GET、$_POST、Cookie、セッションに値を入力してリクエストを指定し、ブラウザーから送信されたかのようにスクリプトを実行できます。データベースサンドボックスでは実際のSQLiteデータベースを使ってPDOを練習できるため、スマートフォン上でフォーム処理やクエリをテストできます。
PHPを学ぶ - コーディング講座は無料ですか?
App StoreとGoogle Playから無料でダウンロードできます。無料版には、最初のコース「Getting Started with PHP」、2つのコーディングミッション、Bug Hunt、毎日の復習ドリル、コードエディター、1日3回のAIメンターへの質問が含まれ、広告が表示されます。Proでは、すべてのコース、ミッション、プロジェクト、証明書試験、無制限のAIメンターが利用可能になり、広告も表示されなくなります。
証明書や面接対策はありますか?
はい。Proの機能である最終試験に合格すると、修了証明書を取得できます。面接対策として、明確な回答付きの面接問題50問、クイズ問題50問、71項目のチートシートが用意されています。証明書は学習内容を示すものであり、認定資格ではありません。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。