심화편¶
객체지향 프로그래밍과 고급 C# 기능을 마스터하는 과정입니다.
학습 개요¶
심화편에서는 C#의 진가를 발휘할 수 있는 객체지향 프로그래밍, 예외 처리, LINQ, 비동기 프로그래밍 등 실무에서 반드시 필요한 고급 개념들을 학습합니다. 이 과정을 통해 전문적인 C# 개발자로 성장할 수 있는 기반을 다집니다.
구성¶
제4부: 객체지향 프로그래밍¶
클래스, 상속, 다형성 등 객체지향의 핵심 개념을 배웁니다.
- 9장. 클래스와 객체 - 클래스 설계와 객체 생성
- 10장. 상속과 다형성 - 코드 재사용과 유연한 설계
- 11장. 고급 객체지향 개념 - record, struct, enum
제5부: 예외 처리와 파일 I/O¶
안정적인 프로그램 작성과 외부 데이터 처리 방법을 익힙니다.
- 12장. 예외 처리 - try-catch-finally, 사용자 정의 예외
- 13장. 파일 입출력 - 파일 읽기/쓰기, JSON 처리
제6부: LINQ와 함수형 프로그래밍¶
선언적이고 간결한 데이터 쿼리 기법을 마스터합니다.
- 14장. LINQ 기초 - Where, Select, OrderBy 등
- 15장. 고급 LINQ - Join, GroupBy, 집합 연산
- 16장. 함수형 프로그래밍 개념 - 불변성, 순수 함수
제7부: 비동기 프로그래밍¶
효율적인 비동기 처리로 반응성 높은 애플리케이션을 만듭니다.
- 17장. 비동기 프로그래밍 기초 - async/await, Task
- 18장. 고급 비동기 패턴 - Task 조합, CancellationToken
학습 목표¶
심화편을 마치면 다음을 할 수 있습니다:
- ✅ 객체지향 설계 원칙을 이해하고 적용할 수 있습니다
- ✅ 클래스와 인터페이스로 유연한 구조를 설계할 수 있습니다
- ✅ 예외를 적절히 처리하여 안정적인 프로그램을 만들 수 있습니다
- ✅ 파일과 JSON 데이터를 자유롭게 다룰 수 있습니다
- ✅ LINQ로 복잡한 데이터 쿼리를 간결하게 작성할 수 있습니다
- ✅ 비동기 프로그래밍으로 효율적인 애플리케이션을 개발할 수 있습니다
학습 시간¶
심화편은 약 25-30시간 정도의 학습 시간이 필요합니다. 각 개념을 충분히 이해하고 예제를 변형해보면서 실력을 향상시키세요.
선행 학습¶
심화편을 시작하기 전에 **기초편**의 내용을 충분히 숙지하고 있어야 합니다.