.NET

.NET

BACKEND

Platform pengembangan komprehensif dengan C# sebagai bahasa modern dan ASP.NET Core untuk membangun REST API, microservices, dan aplikasi web berkinerja tinggi. Arsitektur lintas platform dengan Entity Framework Core, dependency injection native, dan ekosistem kaya untuk aplikasi tingkat enterprise.

Apa yang akan Anda pelajari

C# modern dengan async/await, LINQ, pattern matching, records, dan nullable reference types

ASP.NET Core MVC dan Minimal APIs untuk endpoint REST berkinerja tinggi

Entity Framework Core untuk ORM dengan migrasi, LINQ to SQL, dan change tracking

Dependency Injection native dengan service lifetime (Singleton, Scoped, Transient)

Pipeline middleware untuk autentikasi, logging, CORS, dan penanganan error

Authentication & Authorization dengan Identity, JWT Bearer, OAuth2, dan OpenID Connect

SignalR untuk komunikasi real-time (WebSockets, Server-Sent Events)

Pengujian komprehensif (xUnit, NUnit, Moq, tes integrasi dengan WebApplicationFactory)

Performa luar biasa dengan Span<T>, Memory<T>, System.Text.Json, dan kompilasi AOT

Lintas platform dengan .NET runtime (Windows, Linux, macOS, container Docker)

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

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, pipeline middleware, hosting model

4

Controllers dan Minimal APIs: routing, model binding, action results

5

Dependency Injection: registrasi service, lifetimes (Singleton, Scoped, Transient)

6

Entity Framework Core: DbContext, DbSet, migrasi, relasi, lazy/eager loading

7

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

8

Autentikasi: ASP.NET Core Identity, JWT tokens, claims, policies, roles

9

Otorisasi: [Authorize], policy-based, resource-based, custom requirements

10

Middleware: built-in (UseRouting, UseAuthentication), middleware kustom

11

Konfigurasi: appsettings.json, variabel lingkungan, Options pattern, IConfiguration

12

Penanganan error: exception filters, middleware, ProblemDetails, global handlers

13

Validasi: Data Annotations, FluentValidation, model state, custom validators

14

Pengujian: unit tests (xUnit, NUnit), tes integrasi, mocking (Moq, NSubstitute)

15

SignalR: hubs, strongly-typed hubs, groups, siklus hidup koneksi

16

Performa: praktik terbaik async, Span<T>, Memory<T>, object pooling, caching

17

Versioning API, Swagger/OpenAPI, rate limiting, health checks

18

Logging (ILogger, Serilog), monitoring, Docker, deployment (Azure, AWS, on-premise)