L初めてのLaravel

カリキュラム

7日間の学習ロードマップ

1日ずつ、設計の「なぜ」を積み上げます。各Dayのゴールは「実務で説明できること」です。

  1. D0

    Laravelを読むための最低限PHP

    PHPを触ったことがなくても、Laravelのコード例に出てくる「$変数」「連想配列」「関数・クロージャ」「クラスと -> や ::」「namespace と use」「型宣言や ?? などの新しい書き方」を見て、それが何をしているか自分の言葉で読み解けるようになる。

    6 レッスン

  2. D1

    MVCとリクエストライフサイクル、Laravelを選ぶ理由

    「なぜフレームワークを使うのか」「MVCとは何か」「リクエストがどうレスポンスになるか」「なぜLaravelなのか」を、未経験者にも自分の言葉で説明できるようになる。

    4 レッスン

  3. D2

    ディレクトリ構造、artisan、マイグレーションの思想

    Laravelの主要ディレクトリの役割、Artisanとコード生成の意義、Composerによる依存管理、そしてマイグレーションで「DBをコードで版管理する」思想を説明できるようになる。

    4 レッスン

  4. D3

    ルーティングとコントローラー、ルートモデルバインディング

    リクエストがどのURLからどのコントローラのメソッドに届くかを説明でき、RESTfulなルート設計・薄いコントローラ・ルートモデルバインディングの狙いを、自分の言葉で語れるようになる。

    4 レッスン

  5. D4

    EloquentとリレーションとN+1問題

    Eloquentでモデルとテーブルがどう対応し、リレーションをどう扱うかを説明でき、N+1問題がなぜ起きて・どう気づき・どう直すかを、発行SQLの本数の違いを添えて自分の言葉で語れるようになる。

    5 レッスン

  6. D5

    入力の検証と横断的関心事 — バリデーション・ミドルウェア・Blade

    「どこで入力を弾くか」「共通処理をどこに置くか」「なぜビューにロジックを書かないか」を、理由つきで説明できる。

    4 レッスン

  7. D6

    責務の分離とデータ整合性 — サービス層・トランザクション・排他制御

    「ビジネスロジックをどこに置くか」「複数の更新をどう整合させるか」「同時アクセスの競合をどう防ぐか」を、具体例で説明できる。

    4 レッスン

  8. D7

    チーム開発の作法 — 規約・Gitフロー・レビュー・テスト・秘匿情報

    「なぜ規約やレビューやテストが要るのか」をチームの生産性の観点で説明でき、実装はAIに任せても人間の判断と説明で価値を出せる。

    5 レッスン