CodeGym/강좌/C# 과정

C# 과정

C#을 마스터하고 Microsoft 생태계에 진입하고 싶으신가요? 처음 만드는 프로그램부터 C#과 .NET을 이용한 엔터프라이즈 개발까지 배웁니다. 68 레벨의 실습: OOP, 비동기 프로그래밍, 멀티스레딩, LINQ, 파일 작업. 즉시 채점되는 수백 개의 과제. 콘솔 애플리케이션부터 대기업 취업 준비까지. C# 은 Unity 게임 개발의 기초입니다!
4.9
500개 이상의 리뷰
30K명의 졸업생이 IT 분야에서 커리어를 쌓았습니다
자세히 알아보기
상세한 교육 프로그램
  • 명령과 첫 프로그램
  • int 및 string 타입 소개. 키보드 입력
  • 조건 연산자
  • 반복문
  • IDE 설치, CodeGym 플러그인, 디버깅 기초
  • 실수(부동소수점 수)
  • 배열
  • 함수 / 메서드
  • 고급 문자열 연산
  • 상수, var 키워드, 기본 산술 연산자
  • Nullable 참조 형식 (NRT)
  • 예외: try, catch, finally
  • enum, switch 및 패턴 매칭
  • 값 튜플 및 로컬 함수
  • 날짜, 시간 및 시간대 다루기
  • 클래스, 객체 및 생성자
  • 접근 제한자 및 프로퍼티
  • 인덱서 및 확장 멤버 (C# 14)
  • Records – 불변 데이터 타입
  • 상속 및 클래스 계층구조
  • 다형성
  • 추상화
  • 인터페이스: 기초와 계약
  • 고급 인터페이스: 기본 인터페이스 메서드 및 정적 멤버
  • 일반적인 실수와 OOP 모범 사례
  • 버전 관리 소개: Git 및 GitHub 사용
  • 모듈 최종 프로젝트
  • 컬렉션 타입 및 제네릭
  • 핵심 컬렉션 인터페이스 (IEnumerable, IList, IDictionary)
  • 컬렉션 메서드: 정렬, 필터링, 검색
  • 비교자와 객체 비교
  • LINQ 기초: 간단한 쿼리 및 데이터 필터링
  • 고급 LINQ: 그룹화 및 집계 함수 (.NET 9의 새로운 메서드 포함)
  • 고급 LINQ: 조인 및 프로젝션
  • 컬렉션 최적화 및 고성능 타입
  • C# 파일 처리 기초
  • 파일 읽기 및 쓰기 (StreamReader, StreamWriter)
  • 파일 인코딩 작업
  • 오류 처리 및 파일 보안
  • 파일 시스템 작업 (File, FileInfo, Directory, DirectoryInfo)
  • 파일 및 디렉터리 관리 (생성, 복사, 삭제, 이동)
  • I/O 최적화 (BufferedStream 및 기타 방법)
  • 비동기 파일 작업 (ReadAsync, WriteAsync 등)
  • 직렬화 및 역직렬화 개념
  • .NET 직렬화 관련 클래스 및 라이브러리
  • 객체 직렬화 및 역직렬화
  • 컬렉션 및 복합 객체 직렬화
  • JSON 데이터 작업
  • XML 데이터 작업
  • C# 람다 표현식
  • 람다 표현식과 델리게이트의 관계
  • 함수형 프로그래밍 기초: 익명 함수, 고차 함수
  • C#의 이벤트: 개념, 생성, 처리 및 EventHandler
  • 이벤트 생명주기: 구독, 구독 취소, 관리
  • 이벤트-델리게이트 프로그래밍 모범 사례
  • C# 멀티스레딩 기초: 스레드 생성 및 관리
  • 스레드 동기화 및 공유 자원 관리
  • 일반적인 멀티스레딩 문제: 경쟁 상태, 교착 상태
  • 비동기 프로그래밍: async, await, 비동기 메서드
  • Task (Task) 사용 및 병렬 컴퓨팅 (Parallel.For, Parallel.ForEach)
  • 멀티스레드 및 비동기 코드의 오류 및 예외 처리
  • 고급 동기화 메커니즘
  • 비동기 심화 (ValueTask, Channel, 비동기 코드 테스트)
  • 정규 표현식 기초 및 문법
  • Regex 클래스를 사용한 실용적 정규 표현식 활용
  • 리플렉션, 동적 타입 및 소스 제너레이터
  • 로깅, 모니터링 및 트레이싱
  • .NET 9의 주요 개선 사항 및 향후 동향 개요
300+
강의
400+
문제
68
테스트
또한:
  • 즉시 과제 검증
  • AI 코드 검증기
  • IDE 플러그인
  • WebIDE
  • 게임화
  • 동기 부여 강의