カリキュラム
7日間の学習ロードマップ
1日ずつ、設計の「なぜ」を積み上げます。各Dayのゴールは「実務で説明できること」です。
- D0
Laravelを読むための最低限PHP
PHPを触ったことがなくても、Laravelのコード例に出てくる「$変数」「連想配列」「関数・クロージャ」「クラスと -> や ::」「namespace と use」「型宣言や ?? などの新しい書き方」を見て、それが何をしているか自分の言葉で読み解けるようになる。
6 レッスン
- D1
MVCとリクエストライフサイクル、Laravelを選ぶ理由
「なぜフレームワークを使うのか」「MVCとは何か」「リクエストがどうレスポンスになるか」「なぜLaravelなのか」を、未経験者にも自分の言葉で説明できるようになる。
4 レッスン
- D2
ディレクトリ構造、artisan、マイグレーションの思想
Laravelの主要ディレクトリの役割、Artisanとコード生成の意義、Composerによる依存管理、そしてマイグレーションで「DBをコードで版管理する」思想を説明できるようになる。
4 レッスン
- D3
ルーティングとコントローラー、ルートモデルバインディング
リクエストがどのURLからどのコントローラのメソッドに届くかを説明でき、RESTfulなルート設計・薄いコントローラ・ルートモデルバインディングの狙いを、自分の言葉で語れるようになる。
4 レッスン
- D4
EloquentとリレーションとN+1問題
Eloquentでモデルとテーブルがどう対応し、リレーションをどう扱うかを説明でき、N+1問題がなぜ起きて・どう気づき・どう直すかを、発行SQLの本数の違いを添えて自分の言葉で語れるようになる。
5 レッスン
- D5
入力の検証と横断的関心事 — バリデーション・ミドルウェア・Blade
「どこで入力を弾くか」「共通処理をどこに置くか」「なぜビューにロジックを書かないか」を、理由つきで説明できる。
4 レッスン
- D6
責務の分離とデータ整合性 — サービス層・トランザクション・排他制御
「ビジネスロジックをどこに置くか」「複数の更新をどう整合させるか」「同時アクセスの競合をどう防ぐか」を、具体例で説明できる。
4 レッスン
- D7
チーム開発の作法 — 規約・Gitフロー・レビュー・テスト・秘匿情報
「なぜ規約やレビューやテストが要るのか」をチームの生産性の観点で説明でき、実装はAIに任せても人間の判断と説明で価値を出せる。
5 レッスン