C# — 하나의 언어, 전체 .NET 생태계
C#은 .NET 플랫폼의 주요 언어로, 웹 API, 데스크톱 앱, 실시간 서비스, 클라우드 네이티브 워커, 그리고 게임을 빌드하는 데 사용됩니다. records, primary constructors, required members, pattern matching, Span<T> 같은 현대적인 언어 기능을 꾸준히 제공하면서도 정적 타입, 가비지 컬렉션 방식의 성숙한 도구체인을 유지합니다. 이 트랙은 첫 번째 변수부터 source generators, CQRS, Native AOT까지 전체 범위를 다룹니다.
학습 내용
types, control flow, strings, arrays, methods부터 시작한 후 object model — classes, inheritance, structs, records, interfaces로 나아갑니다. 중급 단계에서는 LINQ, async/await, generics, delegates, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR, Blazor components를 다룹니다. 백엔드에서는 dependency injection, middleware, JWT authentication, authorization policies, FluentValidation, rate limiting, Redis를 이용한 distributed caching, Polly를 사용한 resilience patterns을 학습합니다. 고급 과정에서는 Span<T>와 메모리 관리, reflection, expression trees, MediatR를 이용한 CQRS, MassTransit를 사용한 message queues, OpenTelemetry, parallelism, Native AOT 성능 최적화를 다룹니다.
학습 경로
82개의 활성 과정이 A1부터 C2까지 걸쳐 있습니다. A1과 A2 과정은 언어 기초 — variables, operators, enums, type inference, string interpolation을 다집니다. B1은 완전한 object-oriented model과 tuples, deconstruction, ranges, collection expressions 같은 현대적 문법을 다루며 Mini Project: Shape Library로 마무리합니다. B2는 .NET runtime과 생태계로 진입합니다: EF Core, ASP.NET Core APIs, gRPC, SignalR, Blazor, background workers, unit testing, async/await를 사용한 Tasks. C1 과정은 프로덕션 수준의 관심사를 다룹니다 — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing, Span<T> & Memory. 트랙은 C2의 Source Generators로 마무리됩니다.
작동 방식
각 과정은 짧고 집중된 레슨으로 나뉘며 실시간 피드백이 있는 내장 코드 에디터에서 완료합니다. AI 튜터는 막힐 때마다 언제든 사용할 수 있으며, 연습 문제는 라이브 C# runtime에서 직접 실행되어 로컬 설정 없이 즉시 결과를 확인할 수 있습니다.