🟣
C# (.NET 8 LTS) · 22 lessons
Basics → OOP → LINQ → Async → Modern C# (NRT, Patterns, Records, AOT)
22-lesson track on .NET 8 LTS: basics, OOP, collections/LINQ, exceptions/IO, and modern C# (async, NRT, patterns, records). Each lesson bundles a README, runnable example code (`src/*.cs`), a homework spec and the answer.
🌱
Part 1: 기초 (Basics)
4 lessons
🏗
Part 2: 객체지향 (OOP)
5 lessons
🏗
Lesson 05
클래스와 구조체
클래스 vs 구조체, 생성자, 자동 구현 속성, init
class/struct생성자속성readonly/init
→
🏗
Lesson 06
캡슐화와 접근 제어자
접근 제어자, 캡슐화, file-local 타입
public/private/internalprotectedfile-local
→
🏗
Lesson 07
상속과 다형성
상속, 메서드 오버라이딩, 추상 클래스, 봉인
상속virtual/overrideabstractsealed
→
🏗
Lesson 08
인터페이스
인터페이스, 디폴트 구현, 다중 인터페이스
interface기본 구현다중 구현명시적 구현
→
🏗
Lesson 09
레코드와 패턴 매칭
레코드 타입, with 표현식, 패턴 매칭 향상
recordwith 표현식위치/속성 패턴타입 패턴
→
📦
Part 3: 컬렉션과 LINQ
3 lessons
⚙️
Part 4: 예외·IO·비동기
4 lessons
⚙️
Lesson 13
예외 처리
예외 처리 패턴, when 필터, 커스텀 예외
try/catch/finallywhen 필터사용자 정의 예외ExceptionDispatchInfo
→
⚙️
Lesson 14
파일 시스템과 스트림
파일 I/O, 스트림, 비동기 파일 작업
File/PathStreamReader/WriterFileStream파이프
→
⚙️
Lesson 15
비동기 프로그래밍
Task 기반 비동기, async/await, 병렬 실행, 취소
Task/Task<T>async/awaitValueTaskConfigureAwait병렬 처리
→
⚙️
Lesson 16
채널과 동시성
채널, 파이프라인, 백프레셔 처리
Channel<T>생산자/소비자백프레셔비동기 열거자
→
🚀
Part 5: 모던 C# (.NET 8)
6 lessons
🚀
Lesson 17
널 가능 참조 타입 (NRT)
NRT 활성화, 널 가능성 주석, 정적 분석
#nullable경고주석플로우 분석
→
🚀
Lesson 18
패턴 매칭 향상
리스트/슬라이스 패턴, 패턴 컴비네이터
리스트 패턴슬라이스 패턴타입 패턴관계 패턴
→
🚀
Lesson 19
제네릭 수학
인터페이스 기반 제네릭 수학, 정적 추상 멤버
INumber<T>연산자정적 추상 멤버제네릭 알고리즘
→
🚀
Lesson 20
소스 제너레이터
소스 제너레이터 작성, 증분 생성, AOT
ISourceGenerator증분 생성기컴파일 타임AOT 친화적
→
🚀
Lesson 21
네이티브 AOT
네이티브 AOT 컴파일, 트리밍, 배포
NativeAOT트리밍크기 최적화시작 속도
→
🚀
Lesson 22
종합 실전 프로젝트
Minimal API, EF Core, 단위/통합 테스트, 컨테이너화
최소 APIEF Core테스트Docker관측가능성
→