여정
Dart 배우기
Dart을 처음부터 배우는 무료 온라인 강의입니다. 실습 과제, 실제 프로젝트, AI 힌트, 수료증과 함께 변수, 조건문, 반복문, 함수, 자료구조, 프로젝트 구조를 익힙니다.
16,844+ 명의 codders가 등록함
이 여정에 포함된 내용
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
무료 수료증
커리큘럼
3 섹션269 개 강의240 챌린지1,689 퀴즈 문제01섹션 1
기초
필수 개념과 기본 기술로 튼튼한 기반을 구축하세요학습 시작Dart 소개
4 개 강의224- 01Dart란?챌린지
- 02main 함수퀴즈오디오
- 03출력하기챌린지퀴즈오디오
- 04코드 주석퀴즈오디오
변수와 기본 데이터 타입
11 개 강의1075- 01변수는 무엇인가?퀴즈오디오
- 02문자열챌린지퀴즈오디오
- 03정수 (int)챌린지퀴즈오디오
- 04실수 (double)챌린지퀴즈오디오
- 05불리언 (bool)챌린지퀴즈오디오
- 06'var'를 사용한 타입 추론챌린지퀴즈오디오
- 07final 변수챌린지퀴즈오디오
- 08상수 변수챌린지퀴즈오디오
- 09명명 규칙챌린지퀴즈오디오
- 10기본 Null 안전성챌린지퀴즈오디오
- 11복습 - 변수 선언챌린지
연산자 1부
6 개 강의638- 01산술 연산자챌린지퀴즈오디오
- 02정수 나눗셈챌린지퀴즈오디오
- 03나머지 연산자챌린지퀴즈오디오
- 04증가와 감소챌린지퀴즈오디오
- 05대입 단축챌린지퀴즈오디오
- 06복습 - 간단한 계산챌린지
연산자 2부
6 개 강의636- 01비교 연산자챌린지퀴즈오디오
- 02논리 AND챌린지퀴즈오디오
- 03논리 OR챌린지퀴즈오디오
- 04논리 NOT챌린지퀴즈오디오
- 05타입 테스트 연산자챌린지퀴즈오디오
- 06복습 - 비교하기챌린지
연산자 파트 3
3 개 강의320- 01널 인식 연산자챌린지퀴즈오디오
- 02널 인식 접근챌린지퀴즈오디오
- 03조건부 연산자챌린지퀴즈오디오
제어 흐름 - 의사 결정
6 개 강의636- 01'if' 문챌린지퀴즈오디오
- 02'else' 문챌린지퀴즈오디오
- 03'else if' 문챌린지퀴즈오디오
- 04복습 - 간단한 결정챌린지
- 05중첩된 'if' 문챌린지퀴즈오디오
- 06'switch' 문챌린지퀴즈오디오
문자열 다루기
5 개 강의538- 01문자열 연결챌린지퀴즈오디오
- 02문자열 보간챌린지퀴즈오디오
- 03여러 줄 문자열챌린지퀴즈오디오
- 04문자열 속성챌린지퀴즈오디오
- 05기본 문자열 메서드챌린지퀴즈오디오
제어 흐름 - 반복문
6 개 강의637- 01'for' 반복문챌린지퀴즈오디오
- 02'while' 반복문챌린지퀴즈오디오
- 03'do-while' 반복문챌린지퀴즈오디오
- 04반복문에서의 'break' 사용챌린지퀴즈오디오
- 05반복문에서의 'continue' 사용챌린지퀴즈오디오
- 06복습 - 코드 반복챌린지
컬렉션 - 리스트 기초
8 개 강의759- 01리스트란 무엇인가?퀴즈오디오
- 02리스트 생성하기챌린지퀴즈오디오
- 03인덱스로 접근하기챌린지퀴즈오디오
- 04리스트 길이 구하기챌린지퀴즈오디오
- 05요소 추가하기챌린지퀴즈오디오
- 06요소 제거하기챌린지퀴즈오디오
- 07리스트가 비어 있는지 확인하기챌린지퀴즈오디오
- 08리스트 순회하기챌린지퀴즈오디오
컬렉션 - 맵 기본
8 개 강의757- 01맵이란?퀴즈오디오
- 02맵 생성하기챌린지퀴즈오디오
- 03키로 값 접근하기챌린지퀴즈오디오
- 04키-값 쌍챌린지퀴즈오디오
- 05맵 크기 구하기챌린지퀴즈오디오
- 06키 가져오기챌린지퀴즈오디오
- 07값 가져오기챌린지퀴즈오디오
- 08키 존재 확인하기챌린지퀴즈오디오
함수 기초
8 개 강의753- 01함수란 무엇인가?퀴즈오디오
- 02기본 함수 정의하기챌린지퀴즈오디오
- 03함수 호출하기챌린지퀴즈오디오
- 04매개변수를 가진 함수챌린지퀴즈오디오
- 05값을 반환하는 함수챌린지퀴즈오디오
- 06'void' 키워드챌린지퀴즈오디오
- 07화살표 구문챌린지퀴즈오디오
- 08복습 - 간단한 함수챌린지
고급 함수
5 개 강의532- 01선택적 위치 매개변수챌린지퀴즈오디오
- 02키워드 매개변수챌린지퀴즈오디오
- 03필수 키워드 매개변수챌린지퀴즈오디오
- 04기본 매개변수 값챌린지퀴즈오디오
- 05복습 - 함수 매개변수챌린지
널 안전성 심화
6 개 강의639- 01널 이해하기챌린지퀴즈오디오
- 02널 가능 타입챌린지퀴즈오디오
- 03널 불가능 타입챌린지퀴즈오디오
- 04널 단언 연산자챌린지퀴즈오디오
- 05지연 초기화챌린지퀴즈오디오
- 06복습 - 안전한 널 처리챌린지
형 변환
4 개 강의430- 01String을 int로 변환챌린지퀴즈오디오
- 02String을 double로 변환챌린지퀴즈오디오
- 03숫자를 String으로 변환챌린지퀴즈오디오
- 04변환 오류 처리챌린지퀴즈오디오
프로젝트: 간단한 계산기
프로젝트5 개 강의1- 01설정하기챌린지
- 02숫자 선언하기프로젝트
- 03연산 생성하기프로젝트
- 04계산 수행하기프로젝트
- 05결과 표시하기프로젝트
기초 챌린지
3 개 강의3- 01챌린지: 계산 목록챌린지
- 02챌린지: 숫자들의 합챌린지
- 03챌린지: 곱 찾기챌린지
02섹션 2
로직 & 흐름
데이터 구조와 흐름 제어에 초점을 맞춘 고급 Dart 프로그래밍을 마스터하세요. 복잡한 배열, 컬렉션, 오류 처리 및 시간 관리를 다루는 방법을 배워보세요.학습 시작고급 리스트 조작
9 개 강의959- 01리스트 속성: first 및 last챌린지퀴즈
- 02리스트 상태: isEmpty 및 isNotEmpty챌린지퀴즈
- 03리스트 뒤집기챌린지퀴즈
- 04리스트에 추가: insert챌린지퀴즈
- 05리스트 요소 제거: removeWhere챌린지퀴즈
- 06리스트에서 찾기: indexOf챌린지퀴즈
- 07리스트 정렬챌린지퀴즈
- 08리스트 섞기챌린지퀴즈
- 09요약 - 리스트 정리 도구챌린지
함수형 리스트 연산
7 개 강의746- 01'map'으로 변환하기챌린지퀴즈
- 02'where'로 필터링하기챌린지퀴즈
- 03'.toList()' 사용하기챌린지퀴즈
- 04'any'로 조건 확인하기챌린지퀴즈
- 05'every'로 조건 확인하기챌린지퀴즈
- 06'firstWhere'로 찾기챌린지퀴즈
- 07요약 - 데이터 필터링챌린지
세트
9 개 강의864- 01세트란 무엇인가요?퀴즈
- 02세트 만들기챌린지퀴즈
- 03세트 요소 추가 및 삭제챌린지퀴즈
- 04세트 내 요소 확인하기챌린지퀴즈
- 05리스트를 세트로 변환하기챌린지퀴즈
- 06합집합챌린지퀴즈
- 07교집합챌린지퀴즈
- 08차집합챌린지퀴즈
- 09요약 - 고유한 게스트 명단챌린지
고급 Map 조작
7 개 강의745- 01Map 순회하기챌린지퀴즈
- 02키와 값 확인하기챌린지퀴즈
- 03Map 속성: keys 및 values챌린지퀴즈
- 04조건부 추가: putIfAbsent챌린지퀴즈
- 05Map에서 항목 삭제하기챌린지퀴즈
- 06중첩된 Map챌린지퀴즈
- 07복습 - 인벤토리 업데이트챌린지
프로젝트: 쇼핑 카트 계산기
프로젝트5 개 강의1- 01프로젝트 설정챌린지
- 02장바구니에 항목 추가하기프로젝트
- 03총 비용 계산하기프로젝트
- 04할인 적용하기프로젝트
- 05최종 영수증 표시하기프로젝트
기초 예외 처리
6 개 강의541- 01예외란 무엇인가요?퀴즈
- 02'try-catch' 블록챌린지퀴즈
- 03'on'을 사용한 예외 처리챌린지퀴즈
- 04'finally' 블록챌린지퀴즈
- 05예외 던지기챌린지퀴즈
- 06요약 - 안전한 나눗셈챌린지
고급 함수
7 개 강의646- 01익명 함수챌린지퀴즈
- 02함수를 인자로 전달하기챌린지퀴즈
- 03클로저 이해하기챌린지퀴즈
- 04재귀 입문퀴즈
- 05재귀 함수: 카운트다운챌린지퀴즈
- 06재귀 함수: 팩토리얼챌린지퀴즈
- 07요약 - 리스트 프로세서챌린지
프로젝트: 간단한 텍스트 분석기
프로젝트7 개 강의18- 01프로젝트 개요 및 설정챌린지퀴즈
- 02문자 수 세기프로젝트
- 03텍스트를 단어로 분리하기프로젝트
- 04단어 수 세기프로젝트
- 05고유 단어 수 세기프로젝트
- 06단어 빈도수 계산하기프로젝트
- 07분석 결과 표시하기프로젝트
열거형 (Enums)
5 개 강의433- 01Enum이란 무엇인가요?퀴즈
- 02간단한 Enum 정의하기챌린지퀴즈
- 03변수에서 Enum 사용하기챌린지퀴즈
- 04'switch' 문에서의 Enum챌린지퀴즈
- 05요약 - 신호등챌린지
최종 챌린지
3 개 강의3- 01챌린지: 성적 정렬하기챌린지
- 02챌린지: 모음 개수 세기챌린지
- 03챌린지: FizzBuzz챌린지
03섹션 3
객체 지향 프로그래밍
클래스, 객체 및 재사용 가능한 구조로 코드를 구성하는 방법을 알아보세요학습 시작OOP의 기초
9 개 강의971- 01외부 파일챌린지퀴즈
- 02라이브러리와 Import챌린지퀴즈
- 03OOP 입문챌린지퀴즈
- 04클래스 vs 객체챌린지퀴즈
- 05this 키워드챌린지퀴즈
- 06메서드챌린지퀴즈
- 07인스턴스 변수챌린지퀴즈
- 08생성자 기초챌린지퀴즈
- 09복습 - 간단한 계산기챌린지
Dart의 생성자
7 개 강의753- 01기본 생성자챌린지퀴즈
- 02이름 있는 생성자챌린지퀴즈
- 03초기화 리스트챌린지퀴즈
- 04상수 생성자챌린지퀴즈
- 05팩토리 생성자챌린지퀴즈
- 06리다이렉팅 생성자챌린지퀴즈
- 07요약 - Shape Builder챌린지
클래스 속성
6 개 강의644- 01인스턴스 vs 정적 멤버챌린지퀴즈
- 02Final 및 Const 필드챌린지퀴즈
- 03Late 변수챌린지퀴즈
- 04정적 메서드 및 필드챌린지퀴즈
- 05게터와 세터챌린지퀴즈
- 06요약 - 은행 계좌 관리 프로그램챌린지
널 안정성
7 개 강의754- 01널 안정성 소개챌린지퀴즈
- 02Nullable vs Non-Nullable챌린지퀴즈
- 03? 및 ! 연산자챌린지퀴즈
- 04late 키워드와 널 안정성챌린지퀴즈
- 05널 인식 연산자챌린지퀴즈
- 06클래스에서의 널 안정성챌린지퀴즈
- 07요약 - 사용자 프로필 시스템챌린지
캡슐화
6 개 강의641- 01Public vs Private 멤버챌린지퀴즈
- 02_ 접두사 관례챌린지퀴즈
- 03라이브러리 수준의 프라이버시챌린지퀴즈
- 04Getters & Setters 심화챌린지퀴즈
- 05정보 은닉챌린지퀴즈
- 06요약 - 학생 기록챌린지
상속
7 개 강의750- 01상속의 기초챌린지퀴즈
- 02super 키워드챌린지퀴즈
- 03메서드 오버라이딩챌린지퀴즈
- 04@override 어노테이션챌린지퀴즈
- 05final 클래스 키워드챌린지퀴즈
- 06생성자와 상속챌린지퀴즈
- 07요약 - 직원 계층 구조챌린지
추상 클래스와 인터페이스
7 개 강의753- 01추상 클래스챌린지퀴즈
- 02추상 메서드챌린지퀴즈
- 03Dart의 인터페이스챌린지퀴즈
- 04암시적 인터페이스챌린지퀴즈
- 05구현 vs 확장챌린지퀴즈
- 06다중 인터페이스챌린지퀴즈
- 07요약 - 도형 계산기챌린지
믹스인
7 개 강의752- 01믹스인 소개챌린지퀴즈
- 02믹스인 생성하기챌린지퀴즈
- 03다중 믹스인 사용하기챌린지퀴즈
- 04믹스인의 on 키워드챌린지퀴즈
- 05믹스인 vs 상속챌린지퀴즈
- 06믹스인 vs 인터페이스챌린지퀴즈
- 07요약 - 동물 시스템챌린지
다형성
6 개 강의643- 01다형성 기초챌린지퀴즈
- 02인터페이스를 통한 다형성챌린지퀴즈
- 03런타임 타입 체크챌린지퀴즈
- 04is 및 as 연산자챌린지퀴즈
- 05Covariant 키워드챌린지퀴즈
- 06요약 - 결제 프로세서챌린지
컬렉션과 제네릭
7 개 강의754- 01List, Set, Map 개요챌린지퀴즈
- 02타입 안전 컬렉션챌린지퀴즈
- 03제네릭 클래스챌린지퀴즈
- 04제네릭 메서드챌린지퀴즈
- 05제네릭 제약 사항챌린지퀴즈
- 06Iterable과 Iterator챌린지퀴즈
- 07요약 - 제네릭 저장소챌린지
특수 메서드
6 개 강의643- 01toString() 오버라이드챌린지퀴즈
- 02hashCode 및 == 오버라이드챌린지퀴즈
- 03Comparable 인터페이스챌린지퀴즈
- 04call() 메서드챌린지퀴즈
- 05noSuchMethod 오버라이드챌린지퀴즈
- 06정리 - 커스텀 컬렉션챌린지
비동기 OOP
6 개 강의645- 01Future와 async/await챌린지퀴즈
- 02Stream 기초챌린지퀴즈
- 03Stream Controller챌린지퀴즈
- 04비동기 생성자챌린지퀴즈
- 05클래스 메서드에서의 비동기 처리챌린지퀴즈
- 06요약 - Data Fetcher챌린지
고급 OOP 개념
7 개 강의764- 01합성 vs 상속챌린지퀴즈
- 02확장 메서드챌린지퀴즈
- 03Callable 클래스챌린지퀴즈
- 04Sealed 클래스 (Dart 3)챌린지퀴즈
- 05레코드 (Dart 3)챌린지퀴즈
- 06패턴 및 매칭 (3.0)챌린지퀴즈
- 07메서드가 포함된 Enum챌린지퀴즈
디자인 패턴 파트 1
5 개 강의543- 01디자인 패턴 소개챌린지퀴즈
- 02싱글톤 패턴챌린지퀴즈
- 03팩토리 패턴챌린지퀴즈
- 04옵저버 패턴챌린지퀴즈
- 05전략 패턴챌린지퀴즈
디자인 패턴 파트 2
7 개 강의763- 01커맨드 패턴챌린지퀴즈
- 02어댑터 패턴챌린지퀴즈
- 03데코레이터 패턴챌린지퀴즈
- 04템플릿 메서드 패턴챌린지퀴즈
- 05상태 패턴챌린지퀴즈
- 06컴포지트 패턴챌린지퀴즈
- 07레포지토리 패턴챌린지퀴즈
프로젝트: 도서 관리 시스템
프로젝트6 개 강의1- 01프로젝트 개요챌린지
- 02도서 및 사용자 클래스프로젝트
- 03대출 시스템프로젝트
- 04검색 기능프로젝트
- 05관리자 인터페이스프로젝트
- 06테스트 및 통합프로젝트
최종 챌린지
4 개 강의4- 01이러닝 플랫폼챌린지
- 02은행 시스템챌린지
- 03게임 캐릭터 시스템챌린지
- 04차량 대여 서비스챌린지
Coddy에서 Dart을 배우는 이유
- 무료 온라인 Dart 강의입니다. 설치나 환경 설정 없이 브라우저에서 첫 레슨부터 바로 연습할 수 있습니다.
- Dart 레슨은 단순 튜토리얼이 아닙니다. 각 개념마다 직접 코드를 작성하는 과제가 있어 실습으로 이해합니다.
- Dart 연습 문제에서 막히면 AI 힌트가 정답을 그대로 주지 않고 다음 단계의 사고 과정을 도와줍니다.
- Dart 과정을 마치면 LinkedIn이나 이력서에 추가할 수 있는 무료 수료증을 받을 수 있습니다.
Dart 학습에 대한 자주 묻는 질문
Dart은 배우기 쉬운가요?
네. 경험이 없어도 Dart을 시작할 수 있습니다. Coddy는 짧은 연습 문제로 나누어 문법을 이해하고 변수, 조건문, 반복문, 함수, 자료구조, 프로젝트 구조를 연습하며 자신감을 쌓게 합니다.
Dart을 배우는 데 얼마나 걸리나요?
Dart의 기초는 매일 연습하면 보통 1~2주 안에 익힐 수 있습니다. 실제 프로젝트를 편하게 만들려면 속도에 따라 1~3개월 정도를 잡는 것이 좋습니다.
Dart을 온라인에서 무료로 배울 수 있나요?
Coddy는 Dart 무료 온라인 강의를 제공합니다. 레슨, 코딩 과제, 퀴즈, 프로젝트가 있으며 모든 것이 브라우저에서 실행됩니다.
Dart을 빠르게 배우려면 어떻게 해야 하나요?
가장 빠른 방법은 매일 직접 작성하는 것입니다. Coddy에서는 짧은 설명 뒤 바로 실습하고 AI 힌트로 피드백을 받기 때문에 긴 영상보다 실습 시간이 많습니다.
완료하면 Dart 수료증을 받나요?
네. Coddy에서 Dart 과정을 완료하면 LinkedIn이나 이력서에 추가할 수 있는 무료 수료증을 받습니다.
Dart을 배운 뒤 무엇을 만들 수 있나요?
강의를 마치면 유용한 스크립트, 작은 앱, 자동화, 간단한 게임, 포트폴리오에 넣을 수 있는 프로젝트를 만들 수 있습니다. 더 고급 주제로 넘어갈 수 있는 기초도 갖추게 됩니다.