인기여정
C# 배우기
C#을 처음부터 배우는 무료 온라인 강의입니다. 실습 과제, 실제 프로젝트, AI 힌트, 수료증과 함께 변수, 조건문, 반복문, 함수, 자료구조, 프로젝트 구조를 익힙니다.
104,748+ 명의 codders가 등록함
이 여정에 포함된 내용
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
무료 수료증
커리큘럼
3 섹션205 개 강의185 챌린지1,295 퀴즈 문제01섹션 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학생 성적 계산기챌린지
02섹션 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챌린지퀴즈
03섹션 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# 강의입니다. 설치나 환경 설정 없이 브라우저에서 첫 레슨부터 바로 연습할 수 있습니다.
- C# 레슨은 단순 튜토리얼이 아닙니다. 각 개념마다 직접 코드를 작성하는 과제가 있어 실습으로 이해합니다.
- C# 연습 문제에서 막히면 AI 힌트가 정답을 그대로 주지 않고 다음 단계의 사고 과정을 도와줍니다.
- C# 과정을 마치면 LinkedIn이나 이력서에 추가할 수 있는 무료 수료증을 받을 수 있습니다.
C# 학습에 대한 자주 묻는 질문
C#은 배우기 쉬운가요?
네. 경험이 없어도 C#을 시작할 수 있습니다. Coddy는 짧은 연습 문제로 나누어 문법을 이해하고 변수, 조건문, 반복문, 함수, 자료구조, 프로젝트 구조를 연습하며 자신감을 쌓게 합니다.
C#을 배우는 데 얼마나 걸리나요?
C#의 기초는 매일 연습하면 보통 1~2주 안에 익힐 수 있습니다. 실제 프로젝트를 편하게 만들려면 속도에 따라 1~3개월 정도를 잡는 것이 좋습니다.
C#을 온라인에서 무료로 배울 수 있나요?
Coddy는 C# 무료 온라인 강의를 제공합니다. 레슨, 코딩 과제, 퀴즈, 프로젝트가 있으며 모든 것이 브라우저에서 실행됩니다.
C#을 빠르게 배우려면 어떻게 해야 하나요?
가장 빠른 방법은 매일 직접 작성하는 것입니다. Coddy에서는 짧은 설명 뒤 바로 실습하고 AI 힌트로 피드백을 받기 때문에 긴 영상보다 실습 시간이 많습니다.
완료하면 C# 수료증을 받나요?
네. Coddy에서 C# 과정을 완료하면 LinkedIn이나 이력서에 추가할 수 있는 무료 수료증을 받습니다.
C#을 배운 뒤 무엇을 만들 수 있나요?
강의를 마치면 유용한 스크립트, 작은 앱, 자동화, 간단한 게임, 포트폴리오에 넣을 수 있는 프로젝트를 만들 수 있습니다. 더 고급 주제로 넘어갈 수 있는 기초도 갖추게 됩니다.