상세한 교육 프로그램
- 명령과 첫 프로그램
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
- 게임화
- 동기 부여 강의