C# 배우기
무료로 즐기는 인터랙티브 온라인 C# 강의입니다. 모든 레슨에서 직접 C#을 작성합니다. 실제 C# 코드 예제와 막힐 때 도와주는 AI 힌트, 그리고 수료 시 무료로 받는 수료증이 함께합니다.
114,976+ 명의 codders가 등록함
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
무료 수료증
커리큘럼
섹션 1
기초
섹션 시작하기시작펼치기접기필수 개념과 기본 기술로 튼튼한 기초를 다지세요소개
4 개 강의323- 01C#챌린지
- 02Hello World!챌린지퀴즈
- 03주석퀴즈
- 04기본 프로그램 구조챌린지퀴즈
변수 Part 1
5 개 강의539- 01숫자챌린지퀴즈
- 02문자챌린지퀴즈
- 03문자열챌린지퀴즈
- 04불리언챌린지퀴즈
- 05타입 선언챌린지퀴즈
변수 파트 2
5 개 강의431- 01Var챌린지퀴즈
- 02상수챌린지퀴즈
- 03명명 규칙퀴즈
- 04요약 - 변수 초기화챌린지
- 05타입 캐스팅챌린지퀴즈
연산자 파트 1
5 개 강의438- 01산술 연산자챌린지퀴즈
- 02나머지 연산자챌린지퀴즈
- 03증감 연산자챌린지퀴즈
- 04후위 증감 연산자퀴즈
- 05산술 연산 단축 표기챌린지퀴즈
연산자 Part 2
5 개 강의531- 01비교 연산자챌린지퀴즈
- 02논리 연산자 Part 1챌린지퀴즈
- 03논리 연산자 Part 2챌린지퀴즈
- 04요약 - 간단한 논리챌린지
- 05논리 연산자 Part 3챌린지퀴즈
의사 결정
6 개 강의638- 01If 문챌린지퀴즈
- 02If - Else 문챌린지퀴즈
- 03Switch 문챌린지퀴즈
- 04삼항 연산자챌린지퀴즈
- 05요약 - If Else챌린지
- 06중첩 If - Else챌린지퀴즈
기본 입출력
6 개 강의633- 01기본 출력챌린지퀴즈
- 02문자열 보간챌린지퀴즈
- 03입력 받기챌린지퀴즈
- 04파싱챌린지퀴즈
- 05복습 - 120까지챌린지
- 06복습 - True or False챌린지
계산기 앱
프로젝트4 개 강의1- 01환영 메시지챌린지
- 02숫자 입력받기프로젝트
- 03기본 연산프로젝트
- 04형식화된 출력프로젝트
반복문
8 개 강의752- 01for 반복문챌린지퀴즈
- 02while 반복문챌린지퀴즈
- 03do-while 반복문챌린지퀴즈
- 04break 문챌린지퀴즈
- 05continue 문챌린지퀴즈
- 06중첩 반복문챌린지퀴즈
- 07무한 루프퀴즈
- 08요약 - 동적 입력챌린지
메서드 (함수)
6 개 강의641- 01메서드 선언하기챌린지퀴즈
- 02메서드 매개변수챌린지퀴즈
- 03반환 타입챌린지퀴즈
- 04선택적 매개변수챌린지퀴즈
- 05요약 - 유효성 검사 함수챌린지
- 06Void 메서드챌린지퀴즈
배열 기초
6 개 강의629- 01배열 선언챌린지퀴즈
- 02요소 접근챌린지퀴즈
- 03배열 수정챌린지퀴즈
- 04배열 메서드챌린지퀴즈
- 05요약 - Product Array챌린지
- 06편집 요약 - Reversed Array챌린지
문자열 연산
3 개 강의324- 01문자열 메서드 파트 1챌린지퀴즈
- 02문자열 메서드 파트 2챌린지퀴즈
- 03문자열 포매팅챌린지퀴즈
컬렉션 순회하기
3 개 강의323- 01for 문 사용하기챌린지퀴즈
- 02foreach 문챌린지퀴즈
- 03주요 배열 연산챌린지퀴즈
최종 도전 과제
3 개 강의38- 01숫자 패턴챌린지퀴즈
- 02패턴 찾기챌린지
- 03학생 성적 계산기챌린지
섹션 2
논리 및 흐름
섹션 시작하기시작펼치기접기자료 구조와 흐름 제어에 중점을 둔 고급 C# 프로그래밍을 마스터하세요. 복잡한 배열, 컬렉션, 오류 처리, 시간 관리를 다루는 방법을 배우세요.Multi-dimensional Arrays
7 개 강의750- 012D Arrays Basics챌린지퀴즈
- 02Declaring and Initializing 2D퀴즈
- 03Accessing 2D Array Elements챌린지퀴즈
- 04Nested Loops with 2D Arrays챌린지퀴즈
- 05Jagged Arrays챌린지퀴즈
- 06Common Matrix Operations챌린지마스터리퀴즈
- 07Recap - Multi-dimensional챌린지
Advanced Decision Making
5 개 강의932- 01Multiple Conditions챌린지마스터리퀴즈
- 02Complex Boolean Logic챌린지마스터리퀴즈
- 03If vs. Switch Comparison챌린지마스터리퀴즈
- 04Nested Switch Statements챌린지마스터리퀴즈
- 05Recap - Advanced Decisions챌린지
Loop Enhancements
5 개 강의632- 01Loop Performance챌린지퀴즈
- 02Iterating Complex챌린지퀴즈
- 03Each Loop Type챌린지마스터리퀴즈
- 04Refactoring Loops챌린지퀴즈
- 05Recap - Optimized Loops챌린지
Flow Control Techniques
5 개 강의938- 01Early Returns챌린지퀴즈
- 02Guard Clauses챌린지마스터리퀴즈
- 03Jump Statements (goto)챌린지마스터리퀴즈
- 04Break and Continue챌린지마스터리퀴즈
- 05Flatten Nested Conditionals챌린지마스터리퀴즈
Exception Handling
8 개 강의1160- 01Try-Catch Basics챌린지마스터리퀴즈
- 02Exception Types챌린지퀴즈
- 03Multiple Catch Blocks챌린지마스터리퀴즈
- 04Working with Files챌린지퀴즈
- 05Finally Block챌린지마스터리퀴즈
- 06Using vs. Try-Finally챌린지퀴즈
- 07Custom Exceptions챌린지퀴즈
- 08Recap - Error Handling챌린지
Null Handling
5 개 강의832- 01Null Reference Basics챌린지마스터리퀴즈
- 02Nullable Value Types챌린지퀴즈
- 03Null Checking Patterns챌린지마스터리퀴즈
- 04Defensive Programming챌린지마스터리퀴즈
- 05Recap - Null Safety챌린지
Logical Operators Advanced
4 개 강의723- 01Short-Circuit Evaluation챌린지마스터리퀴즈
- 02Conditional Logical Operators챌린지마스터리퀴즈
- 03Operator Precedence챌린지마스터리퀴즈
- 04Recap - Advanced Operators챌린지
Data Analysis System
프로젝트6 개 강의1- 01Data Collection Setup챌린지
- 02Data Entry Logic프로젝트
- 03Data Analysis프로젝트
- 04Grading Logic프로젝트
- 05Report Generation프로젝트
- 06 Error Handling프로젝트
HashMap Part 1
6 개 강의536- 01What is a HashMap?퀴즈
- 02Declare a HashMap챌린지퀴즈
- 03Check If Key Exists챌린지퀴즈
- 04Accessing Values챌린지퀴즈
- 05Modifying Dictionaries챌린지퀴즈
- 06Recap - HashMap챌린지
HashMap Part 2
4 개 강의415- 01HashMap Methods챌린지퀴즈
- 02Nested HashMap챌린지퀴즈
- 03Recap - Manage Warehouse챌린지
- 04Recap - HashMap Operations챌린지
HashSet Part 1
6 개 강의537- 01What is a HashSet?퀴즈
- 02Adding an Element챌린지퀴즈
- 03Removing an Element챌린지퀴즈
- 04Checking if an Element Exists챌린지퀴즈
- 05Empty and Size챌린지퀴즈
- 06Recap - HashSet챌린지
HashSet Part 2
5 개 강의539- 01Math - Union of HashSets챌린지퀴즈
- 02Math - Intersection of HashSet챌린지퀴즈
- 03Math - Set Difference챌린지퀴즈
- 04Math - Symmetric Difference챌린지퀴즈
- 05Iterating Over Sets챌린지퀴즈
섹션 3
객체 지향 프로그래밍
섹션 시작하기시작펼치기접기클래스, 객체, 재사용 가능한 구조로 코드를 구성하는 방법을 알아보세요OOP의 기초
9 개 강의972- 01외부 파일챌린지퀴즈
- 02네임스페이스와 지시문챌린지퀴즈
- 03클래스와 객체 소개챌린지퀴즈
- 04'this' 키워드챌린지퀴즈
- 05메서드와 매개변수챌린지퀴즈
- 06필드 vs 프로퍼티챌린지퀴즈
- 07생성자챌린지퀴즈
- 08객체 초기화자챌린지퀴즈
- 09요약 - 간단한 계산기챌린지
프로퍼티와 정적 멤버
5 개 강의545- 01자동 구현 프로퍼티챌린지퀴즈
- 02읽기 전용 및 쓰기 전용 프로퍼티챌린지퀴즈
- 03정적 필드와 메서드챌린지퀴즈
- 04정적 클래스챌린지퀴즈
- 05식 본문 멤버챌린지퀴즈
클래스 구조
4 개 강의427- 01인스턴스 vs 정적 데이터챌린지퀴즈
- 02'readonly' 및 'const' 키워드챌린지퀴즈
- 03백킹 필드챌린지퀴즈
- 04요약 - 은행 계좌 관리 프로그램챌린지
상속
6 개 강의644- 01기초 상속 (:) 문법챌린지퀴즈
- 02'base' 키워드챌린지퀴즈
- 03Virtual 및 Override 키워드챌린지퀴즈
- 04Sealed 클래스챌린지퀴즈
- 05'object' 기본 클래스챌린지퀴즈
- 06요약 - 직원 계층 구조챌린지
다형성과 인터페이스
6 개 강의644- 01컴파일 vs 런타임 다형성챌린지퀴즈
- 02인터페이스 vs 추상 클래스챌린지퀴즈
- 03다중 인터페이스챌린지퀴즈
- 04명시적 인터페이스챌린지퀴즈
- 05업캐스팅과 다운캐스팅챌린지퀴즈
- 06요약 - 도형 계산기챌린지
캡슐화
5 개 강의535- 01접근 제어자챌린지퀴즈
- 02캡슐화를 위한 프로퍼티챌린지퀴즈
- 03데이터 은닉 구현챌린지퀴즈
- 04불변성 패턴챌린지퀴즈
- 05요약 - 학생 기록챌린지
고급 기능
5 개 강의535- 01연산자 오버로딩챌린지퀴즈
- 02인덱서 (this[])챌린지퀴즈
- 03ToString() 오버라이드챌린지퀴즈
- 04확장 메서드챌린지퀴즈
- 05요약 - Custom List챌린지
심화 OOP 개념
6 개 강의653- 01상속보다 합성(Composition)챌린지퀴즈
- 02제네릭 (클래스 및 메서드)챌린지퀴즈
- 03델리게이트와 이벤트챌린지퀴즈
- 04어트리뷰트와 리플렉션챌린지퀴즈
- 05IDisposable과 using 문챌린지퀴즈
- 06Dependency Injection 기초챌린지퀴즈
가변 인자
4 개 강의436- 01'params' 키워드챌린지퀴즈
- 02선택적 매개변수챌린지퀴즈
- 03명명된 인수챌린지퀴즈
- 04메서드 오버로딩챌린지퀴즈
디자인 패턴 파트 1
5 개 강의545- 01디자인 패턴 소개챌린지퀴즈
- 02스레드 세이프 싱글톤챌린지퀴즈
- 03팩토리 패턴챌린지퀴즈
- 04옵저버 패턴 (이벤트)챌린지퀴즈
- 05전략 패턴챌린지퀴즈
디자인 패턴 Part 2
6 개 강의655- 01커맨드 패턴챌린지퀴즈
- 02어댑터 패턴챌린지퀴즈
- 03데코레이터 패턴챌린지퀴즈
- 04템플릿 메서드 패턴챌린지퀴즈
- 05상태 패턴챌린지퀴즈
- 06컴포지트 패턴챌린지퀴즈
프로젝트: 도서 관리 시스템
프로젝트6 개 강의1- 01프로젝트 구조챌린지
- 02도서 및 사용자 모델프로젝트
- 03대출 시스템 로직프로젝트
- 04검색을 위한 LINQ프로젝트
- 05콘솔 UI / 관리자 인터페이스프로젝트
- 06단위 테스트 (NUnit/xUnit)프로젝트
최종 도전 과제
3 개 강의3- 01이러닝 플랫폼챌린지
- 02게임 캐릭터 컴포넌트챌린지
- 03차량 대여 서비스챌린지
C# 코스
브라우저에서 무료로 시작하는 실습형 C# 코스.
입문자 챌린지 - 기초 개념 연습하기
인기여러분의 기초 코딩 지식을 테스트하고 프로그래밍 챌린지들을 해결해 보세요. 원하는 어떤 언어든 사용할 수 있습니다. 즐거운 코딩 되세요!
수료 시 인증서
- 20
- 20
코딩 문제
인기이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 시험해 보세요. 프로그래밍 언어의 기초 문법을 어느 정도 알고 있는 개발자를 위해 설계되었습니다.
수료 시 인증서
- 32
- 31
코딩 문제: 2편
이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 테스트해 보세요. 어떤 프로그래밍 언어든 기초 문법에 대한 사전 지식이 있는 분들을 위해 설계되었습니다. 이 코스는 '코딩 문제 1편'의 연장선상에 있습니다.
수료 시 인증서
- 25
- 24
스택 - 자료구조 시리즈 #1
이 코스에서는 스택 자료구조에 대해 배우고, 원하는 언어로 스택을 처음부터 직접 구현해 보며 다양한 코딩 챌린지를 연습합니다!
- 13
- 6
- 1
힙 & 우선순위 큐 - 자료구조 시리즈 #7
신규이 코스에서는 우선순위 큐의 핵심인 Heap 자료구조에 대해 배우고, 선호하는 언어로 MinHeap을 처음부터 직접 구현하며 다양한 코딩 챌린지를 연습합니다!
수료 시 인증서
- 14
- 6
- 1
별 찍기 부트캠프
프로그래밍 문제 해결 능력을 발휘하여 기초부터 복잡한 수준까지 다양한 별 패턴을 출력하는 방법을 배워보세요. 다양한 수준의 중첩 반복문, 조건문, 그리고 수학적 계산을 활용하는 법을 익힐 수 있습니다.
- 30
- 28
Coddy에서 C#을 배우는 이유
- 브라우저에서 바로 진짜 C# 코드를 작성하고 실행하세요. Visual Studio 설치도, .NET SDK 설정도 필요 없습니다. 각 레슨마다 서버에서 C# 프로그램을 컴파일해 결과를 즉시 보여줍니다.
- 실무에서 쓰이는 객체지향 C#: 클래스, 프로퍼티, 상속, 인터페이스, 제네릭, 예외 처리, LINQ. 모든 개념마다 코드 예제와 연습 문제가 따라옵니다.
- AI 힌트가 C# 코드 디버깅과 컴파일러 오류 읽기를 도와줘서, 특히 OOP가 처음이라면 어렵게만 느껴지던 언어가 한결 친근해집니다.
- 과정을 마치면 무료 C# 수료증이 발급됩니다. Unity 게임 개발, 백엔드, 그리고 C# 능숙도가 기본으로 요구되는 엔터프라이즈 직무에 유용합니다.