콘텐츠로 이동

심화편

객체지향 프로그래밍과 고급 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시간 정도의 학습 시간이 필요합니다. 각 개념을 충분히 이해하고 예제를 변형해보면서 실력을 향상시키세요.

선행 학습

심화편을 시작하기 전에 **기초편**의 내용을 충분히 숙지하고 있어야 합니다.


9장. 클래스와 객체