인기여정
C# 배우기
무료로 즐기는 인터랙티브 온라인 C# 강의입니다. 모든 레슨에서 직접 C#을 작성합니다 — 문법, 클래스, 상속, 인터페이스, LINQ까지. 실제 C# 코드 예제와 막힐 때 도와주는 AI 힌트, 그리고 수료 시 무료로 받는 수료증이 함께합니다.
108,642+ 명의 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차량 대여 서비스챌린지
Coddy에서 C#을 배우는 이유
- 브라우저에서 바로 진짜 C# 코드를 작성하고 실행하세요. Visual Studio 설치도, .NET SDK 설정도 필요 없습니다. 각 레슨마다 서버에서 C# 프로그램을 컴파일해 결과를 즉시 보여줍니다.
- 실무에서 쓰이는 객체지향 C#: 클래스, 프로퍼티, 상속, 인터페이스, 제네릭, 예외 처리, LINQ. 모든 개념마다 코드 예제와 연습 문제가 따라옵니다.
- AI 힌트가 C# 코드 디버깅과 컴파일러 오류 읽기를 도와줘서, 특히 OOP가 처음이라면 어렵게만 느껴지던 언어가 한결 친근해집니다.
- 과정을 마치면 무료 C# 수료증이 발급됩니다. Unity 게임 개발, 백엔드, 그리고 C# 능숙도가 기본으로 요구되는 엔터프라이즈 직무에 유용합니다.
C# 학습에 대한 자주 묻는 질문
C#은 배우기 쉬운가요?
C#은 강타입 언어 중에서도 비교적 접근하기 쉬운 편입니다. 문법이 일관적이고, 표준 라이브러리가 방대하면서도 문서화가 잘 되어 있으며, 프로퍼티나 패턴 매칭 같은 최신 기능 덕분에 불필요한 코드도 많이 줄어듭니다. 대부분의 입문자는 첫 한 시간 안에 첫 C# 프로그램을 실행해 보고, 일주일 안에 클래스와 상속까지 다루게 됩니다.
C#을 배우는 데 얼마나 걸리나요?
C#의 기초 — 문법, 메서드, 클래스, 객체 — 는 매일 연습하면 2~4주 정도 걸립니다. 상속, 인터페이스, 제네릭, LINQ를 자유롭게 다루는 데는 보통 1~3개월이 필요합니다. ASP.NET, Unity 게임 개발, 엔터프라이즈 패턴까지 깊이 들어가는 건 그 위에 별도로 쌓아 올리는 단계입니다.
C#과 Java는 어떻게 다른가요?
C#과 Java는 사촌 같은 사이입니다. 둘 다 강타입에 클래스 기반이고 가비지 컬렉션을 사용하죠. C#은 새로운 기능을 더 빠르게 도입하는 편이고(properties, LINQ, async/await, 패턴 매칭), Unity 게임 개발과 Windows 도구에 많이 쓰입니다. Java는 Android와 대규모 엔터프라이즈 백엔드 쪽으로 더 기울어 있고요. 두 언어 사이의 실력은 양방향으로 자연스럽게 옮겨갑니다.
C#로 게임 개발을 할 수 있나요?
네. C#은 세계에서 가장 인기 있는 게임 엔진 중 하나인 Unity의 주력 스크립팅 언어입니다. 이 과정에서 익히는 OOP 기초(클래스, 상속, 인터페이스)는 Unity의 컴포넌트 모델에 그대로 이어지기 때문에, C# 과정을 마치면 Unity로 넘어갈 때 한발 앞서 시작할 수 있습니다.
C#을 온라인으로 무료로 배울 수 있나요?
네. 인터랙티브 C# 강의는 무료로 제공되며, 강의·코딩 실습·퀴즈·수료증까지 모두 포함됩니다. 에디터가 브라우저에서 바로 실행되기 때문에 C# 코드를 작성하기 위해 Visual Studio나 .NET SDK, 별도의 IDE를 설치할 필요가 없습니다.
강의를 마치면 C# 수료증을 받을 수 있나요?
네. C# 코스를 완료하면 무료 수료증을 받을 수 있고, 이력서에 추가하거나 LinkedIn에 공유할 수 있습니다 — 여러분이 만든 Unity 프로젝트, .NET 앱, GitHub 저장소와 함께 검증 가능한 증빙이 되어줍니다.