.NET

.NET

BACKEND

C#をモダンな言語として、ASP.NET CoreでREST API、マイクロサービス、高性能Webアプリケーションを構築するための包括的な開発プラットフォームです。Entity Framework Core、ネイティブ依存性注入、エンタープライズ級アプリケーション向けの豊富なエコシステムを備えたクロスプラットフォームアーキテクチャです。

学べること

async/await、LINQ、pattern matching、records、nullable reference typesを備えたモダンC#

高性能RESTエンドポイントのためのASP.NET Core MVCとMinimal APIs

マイグレーション、LINQ to SQL、change trackingを備えたEntity Framework Core ORM

サービスライフタイム(Singleton、Scoped、Transient)によるネイティブ依存性注入

認証、ロギング、CORS、エラーハンドリングのためのミドルウェアパイプライン

Identity、JWT Bearer、OAuth2、OpenID Connectによる認証・認可

リアルタイム通信のためのSignalR(WebSockets、Server-Sent Events)

包括的なテスト(xUnit、NUnit、Moq、WebApplicationFactoryによるインテグレーションテスト)

Span<T>、Memory<T>、System.Text.Json、AOTコンパイルによる卓越したパフォーマンス

.NETランタイムによるクロスプラットフォーム(Windows、Linux、macOS、Dockerコンテナ)

マスターすべき重要トピック

この技術を理解し面接で成功するための最も重要な概念

1

C#: value/reference types、boxing/unboxing、async/await、Task、ValueTask

2

LINQ: query syntax、method syntax、deferred execution、IEnumerable vs IQueryable

3

ASP.NET Core: Program.cs、Startup、ミドルウェアパイプライン、hosting model

4

ControllersとMinimal APIs: ルーティング、model binding、action results

5

依存性注入: サービス登録、lifetimes(Singleton、Scoped、Transient)

6

Entity Framework Core: DbContext、DbSet、マイグレーション、リレーション、lazy/eager loading

7

LINQ to Entities: Include、ThenInclude、AsNoTracking、projections、raw SQL

8

認証: ASP.NET Core Identity、JWTトークン、claims、policies、roles

9

認可: [Authorize]、policy-based、resource-based、custom requirements

10

ミドルウェア: built-in(UseRouting、UseAuthentication)、カスタムミドルウェア

11

設定: appsettings.json、環境変数、Options pattern、IConfiguration

12

エラーハンドリング: exception filters、middleware、ProblemDetails、global handlers

13

バリデーション: Data Annotations、FluentValidation、model state、custom validators

14

テスト: ユニットテスト(xUnit、NUnit)、インテグレーションテスト、mocking(Moq、NSubstitute)

15

SignalR: hubs、strongly-typed hubs、groups、接続ライフサイクル

16

パフォーマンス: asyncベストプラクティス、Span<T>、Memory<T>、object pooling、caching

17

APIバージョニング、Swagger/OpenAPI、rate limiting、health checks

18

ロギング(ILogger、Serilog)、モニタリング、Docker、デプロイ(Azure、AWS、on-premise)