2022年に ASP.NET Core の開発者になるためのロードマップ:
ASP.NET Coreの開発者になるために、どのような道をたどり、どのようなライブラリを習得すればよいかを示した表を以下に掲載します。このチャートは、「ASP.NET Core開発者として次に何を学ぶべきか?」と私に尋ねる人へのヒントとして作りました。
このロードマップの目的は、風景についてのアイデアを提供することです。このロードマップは、次に何を学ぶべきか迷ったときに、流行りのものを選ぶように勧めるのではなく、あなたを導いてくれるでしょう。あるツールが他のツールよりも適している理由を理解し、流行が必ずしもその仕事に最適であるとは限らないことを覚えておいてください。
もし、このプロジェクトが気に入ったり、解決策を学ぶため、または始めるために使用している場合は、スターを付けてください。ありがとうございます!
-
前提を学ぶ
- C#
- .NET 6
- Entity Framework
- Dapper
- NHibernate
- ASP.NET Core
- SQL 基礎知識
-
一般的な開発技術
- Gitを学び、GitHubでリポジトリを作って、あなたのコードを他の人とシェアする
- HTTP(S) プロトコル、リクエストメソッド (GET, POST, PUT, PATCH, DELETE, OPTIONS) を知る
- Googleや Power Searching with Google を使うことを恐れるなかれ
- dotnet CLI を学ぶ
- アルゴリズムやデータ構造に関する本を読む
-
ASP.NET Core 基礎知識
-
SOLID
-
依存性の注入 (DI)
-
データベース
- 関係データベース(RDB)
- クラウドデータベース
- 検索エンジン
- NoSQL
-
キャッシュ
-
ロギング
-
API クライアント & 通信
- REST
- gRPC
- GraphQL
-
リアルタイム通信
- オブジェクトマッピング
-
タスクスケジューリング
-
テスト
- 単体テスト (Unit Testing)
- フレームワーク
- モック
- アサーション
- 結合テスト (Integration Testing)
- 振る舞いのテスト (Behavior Testing)
- E2E テスト
- 単体テスト (Unit Testing)
-
マイクロサービス
- メッセージブローカー
- メッセージバス
- API ゲートウェイ
- コンテナ
- オーケストレーション
- リバースプロキシ
- その他
-
CI/CD (継続的インテグレーション/継続的デリバリー)
-
デザインパターン
-
クライアントライブラリ
-
テンプレートエンジン
-
知っておくと良いこと
もし、このロードマップが改善の余地があると思うのであれば、是非、PRを作成して、更新やissueを提出してください。また、このロードマップを改善し続けますので、このリポジトリにスターを付けて再訪問してください。
ロードマップはxMindを使って構築されています。プロジェクトファイルは aspnetcore-developer-roadmap.xmind
ファイルにあります (日本語の場合はaspnetcore-developer-roadmap.ja.xmind
)。これを修正するには、ここ から xMind Zen をダウンロードして開き、Open File をクリックして、プロジェクトと一緒に xmind
ファイルを選択します。ロードマップが開かれます。それを更新し、xMind からエクスポートされた画像を readme にアップロードして更新し、PR を作成します。
- 改善点をまとめたプルリクエストを開く
- issueでアイデアを議論する
- 情報を広める