📌

モダンな開発を学ぶための学習リソース[AIとやってみた(Claude・felo)]

に公開

Claudeが作成した以下の学習計画にFeloでリソースを収集。
全舐めするも良し、ちょっと理解が足りてない項目をピックアップして学習するも良し。

Feloが収集した学習リソース

https://felo.ai/search/b4yMWSmnRjeqC32zH2DJog?invite=rR4e278B5PoJo

Claudeが作成した3ヶ月学習計画

第1ヶ月:現代の開発基盤と環境

週1:バージョン管理とモダンな開発環境

  • Git/GitHubの習得
    • コマンドラインでのGit操作
    • プルリクエスト、イシュー、ブランチ戦略
    • GitHub Actionsの基本
  • モダンなIDE・エディタの習得
    • Visual Studio Codeの活用法
    • 拡張機能やプラグインの活用

週2:モダンなプログラミング言語とパラダイム

  • 現代的な言語機能の学習
    • JavaScript/TypeScriptを使う場合:ES6+の機能、async/await
  • 関数型プログラミングの基本

週3-4:クラウドとインフラの基礎

  • クラウドの基本概念
    • IaaS、PaaS、SaaSの違い
    • AWS、GCP、Azureの基本サービス比較
  • インフラのコード化(IaC)
    • Terraformの基本
    • AWS CloudFormationまたはAzure ARM Templates

第2ヶ月:コンテナとマイクロサービス

週1-2:コンテナ技術

  • Dockerの基礎から応用
    • コンテナの概念とDockerfile
    • 複数コンテナ管理(Docker Compose)
    • マルチステージビルド
  • コンテナオーケストレーション入門
    • Kubernetesの基本概念
    • ポッド、サービス、デプロイメント

週3:CI/CDパイプライン

  • 継続的インテグレーション/デリバリー
    • GitHubActions、Jenkins、CircleCIなどのツール
    • パイプラインの設計と実装
  • 自動テストの統合
    • ユニットテスト、統合テスト、E2Eテスト

週4:マイクロサービスアーキテクチャ

  • モノリスからマイクロサービスへ
    • アーキテクチャパターン
    • サービス間通信(REST、gRPC、メッセージング)
  • APIゲートウェイとサービスメッシュ
    • Kong、Istioなどの概要

第3ヶ月:現代的なバックエンド開発と応用

週1:データストアの進化

  • NoSQLデータベース
    • MongoDB、Redis、DynamoDBなど
    • 使い分けのケーススタディ
  • データベースマイグレーション管理
    • Flyway、Liquibaseなどのツール

週2:RESTful APIとGraphQL

  • APIデザインのベストプラクティス
    • RESTful APIの設計原則
    • OpenAPI(Swagger)による文書化
  • GraphQLの基本
    • クエリ、ミューテーション、スキーマ定義

週3:セキュリティと認証

  • OAuth 2.0とOpenID Connect
    • 認証フロー
    • JWTトークン
  • APIセキュリティ
    • OWASP Top 10
    • セキュアコーディング

週4:実践プロジェクト

  • クラウドネイティブなマイクロサービスの構築
    • これまでの学びを統合した小規模プロジェクト開発
    • GitHubでのソース管理
    • CI/CDパイプラインの構築
    • クラウドへのデプロイ

Discussion