バックエンドマスター 12週カリキュラム

ADHD向け設計: 週替わりローテーション / 1日60-90分 / 即実践 / 12週後に「自作Go API を Linux サーバーにデプロイ + セキュア運用」できる状態へ


全体方針

  • 5領域ローテーション: Linux / Go / DB / インフラ / セキュリティ を組み合わせて回す
  • 3サイクル = 12週で1つの実プロダクトを完成させる
  • 1セッション = 必ず1コミット or 1ノート(手ぶらで終わらせない)
  • 完璧主義禁止: 7割理解で次へ。詰まったら5分で答えを見る
  • セキュリティは独立章で深掘り、各週のテーマと連動

12週ロードマップ

サイクル1: 基礎固め(Week 1-4)

テーマ詳細
Week 1Linux 基礎00_INDEX Level 1 - ファイル操作、権限、プロセス
Week 2Go 入門00_INDEX Level 1 - 文法・型・小さいCLI
Week 3DB 基礎00_INDEX Level 1-2 - SELECT・JOIN
Week 4インフラ入門00_INDEX Level 1 - Docker 基礎

サイクル2: 実装力(Week 5-8)

テーマ詳細
Week 5Linux 運用Level 2 - シェルスクリプト、systemd、ログ
Week 6Go HTTPLevel 2 - net/http、ルーティング、JSON
Week 7DB 設計 + セキュリティ基礎MySQL Level 3-4 + 00_INDEX Level 1(OWASP / SQLi / XSS / HTTPS)
Week 8Docker 応用Level 2 - Compose、ボリューム、ネットワーク

サイクル3: 統合(Week 9-12)

テーマ詳細
Week 9Linux 公開Level 3 - SSH、Nginx、ファイアウォール
Week 10Go DB連携 + セキュリティ実装Go Level 3 + セキュリティ Level 2(JWT / CSRF / シークレット管理 / 認可設計)
Week 11DB 性能MySQL Level 5-6 - Index、トランザクション
Week 12総合PJ + セキュリティ運用API を VPS にデプロイ・公開 + セキュリティ Level 3(hardening / 監視 / インシデント対応)

進捗ダッシュボード

完了済みウィーク

  • Week 1: Linux 基礎
  • Week 2: Go 入門
  • Week 3: DB 基礎
  • Week 4: Docker 基礎
  • Week 5: Linux 運用
  • Week 6: Go HTTP
  • Week 7: DB 設計 + セキュリティ基礎
  • Week 8: Docker 応用
  • Week 9: Linux 公開
  • Week 10: Go DB連携 + セキュリティ実装
  • Week 11: DB 性能
  • Week 12: 総合PJ + セキュリティ運用

連続学習日数

  • スタート日: ____
  • 連続記録: 0日
  • 最高記録: 0日

各章ダッシュボード


最終成果物(Week 12 で完成)

お題: 自分の課題を1つ解決する Go 製 REST API を、Linux VPS に Docker 構成でデプロイ。HTTPS化、認証、シークレット管理、ログ監視まで含めて運用できる状態。

候補プロジェクト(Week 1 中に決める):

  1. 学習進捗トラッカーAPI - Obsidian Vaultと連携、毎日の学習ログを集計
  2. 日報自動収集API - 仕事直結。日報を集めて要約・タグ付け
  3. 競馬データ収集API - 既存 keiba スキルと連携、データ蓄積

開始手順(今すぐやる)

  1. 00_運用ガイド を読む(5分)
  2. 00_INDEX を開く
  3. Day 1: ターミナル基礎 を開始
  4. タイマー60分セットして手を動かす
  5. 区切りで cd ~/learn-site && ./sync.sh 実行(コミット履歴がその日の学習証跡になる)