여정
Rust 배우기
Rust을 처음부터 배우는 무료 온라인 강의입니다. 실습 과제, 실제 프로젝트, AI 힌트, 수료증과 함께 변수, 조건문, 반복문, 함수, 자료구조, 프로젝트 구조를 익힙니다.
16,009+ 명의 codders가 등록함
이 여정에 포함된 내용
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
무료 수료증
커리큘럼
3 섹션202 개 강의174 챌린지1,120 퀴즈 문제01섹션 1
Fundamentals
Build a strong foundation with essential concepts and basic skills학습 시작소개
4 개 강의324- 01Rust챌린지
- 02Hello World!챌린지퀴즈오디오
- 03주석퀴즈오디오
- 04기본 프로그램 구조챌린지퀴즈오디오
변수 Part 1
5 개 강의539- 01숫자챌린지퀴즈오디오
- 02Char챌린지퀴즈오디오
- 03String챌린지퀴즈오디오
- 04Boolean챌린지퀴즈오디오
- 05가변 변수챌린지퀴즈오디오
변수 파트 2
5 개 강의433- 01타입 선언챌린지퀴즈오디오
- 02명명 규칙퀴즈오디오
- 03타입 추론챌린지퀴즈오디오
- 04요약 - 변수 초기화챌린지
- 05타입 캐스팅챌린지퀴즈오디오
연산자 Part 1
5 개 강의438- 01산술 연산자챌린지퀴즈오디오
- 02나머지 연산자챌린지퀴즈오디오
- 03산술 연산 축약형챌린지퀴즈오디오
- 04비교 연산자챌린지퀴즈오디오
- 05문자열 비교퀴즈오디오
연산자 파트 2
4 개 강의424- 01논리 연산자 파트 1챌린지퀴즈오디오
- 02논리 연산자 파트 2챌린지퀴즈오디오
- 03요약 - 단순 논리챌린지
- 04논리 연산자 파트 3챌린지퀴즈오디오
의사 결정
5 개 강의532- 01If 표현식챌린지퀴즈오디오
- 02If-Else챌린지퀴즈오디오
- 03Match 문챌린지퀴즈오디오
- 04If-Else 복습챌린지
- 05중첩 If-Else챌린지퀴즈오디오
기본 입출력
4 개 강의417- 01콘솔 출력챌린지퀴즈오디오
- 02사용자 입력 받기챌린지퀴즈오디오
- 03복습 - 120까지챌린지
- 04복습 - 참 또는 거짓챌린지
계산기 앱
프로젝트4 개 강의1- 01환영 메시지챌린지
- 02숫자 입력받기프로젝트
- 03기본 연산프로젝트
- 04형식화된 출력프로젝트
반복문
8 개 강의851- 01For 문과 시리즈챌린지퀴즈오디오
- 02While 반복문챌린지퀴즈오디오
- 03Break 문챌린지퀴즈오디오
- 04Continue 문챌린지퀴즈오디오
- 05중첩 반복문챌린지퀴즈오디오
- 06반복문 레이블챌린지퀴즈오디오
- 07무한 루프챌린지퀴즈오디오
- 08요약 - 동적 입력챌린지
변수 바인딩
4 개 강의230- 01스코프퀴즈오디오
- 02섀도잉 파트 1챌린지퀴즈오디오
- 03변수 바인딩퀴즈오디오
- 04섀도잉 파트 2챌린지퀴즈오디오
함수
6 개 강의634- 01함수 선언하기챌린지퀴즈오디오
- 02매개변수와 인자챌린지퀴즈오디오
- 03반환값챌린지퀴즈오디오
- 04여러 개의 반환값챌린지퀴즈오디오
- 05요약 - 시그마 함수챌린지
- 06요약 - 검증 함수챌린지
배열 기초
5 개 강의430- 01배열 선언하기챌린지퀴즈오디오
- 02배열을 매개변수로 사용하기퀴즈오디오
- 03요소에 접근하기챌린지퀴즈오디오
- 04배열 수정하기챌린지퀴즈오디오
- 05요약 - 배열 예쁘게 출력하기챌린지
배열 심화
5 개 강의423- 01가변 참조 배열챌린지퀴즈오디오
- 02배열 메서드챌린지퀴즈오디오
- 03복습 - 곱셈 배열챌린지
- 04복습 - 뒤집힌 배열챌린지
- 05더 나은 출력퀴즈오디오
배열 순회하기
4 개 강의333- 01Range 가이드챌린지퀴즈오디오
- 02향상된 for 루프챌린지퀴즈오디오
- 03루프 내 Borrow퀴즈오디오
- 04주요 배열 연산챌린지퀴즈오디오
문자열 조작
4 개 강의424- 01문자열 메서드챌린지퀴즈오디오
- 02format! 매크로챌린지퀴즈오디오
- 03문자열 변환챌린지퀴즈오디오
- 04요약 - Format챌린지
최종 프로젝트
3 개 강의37- 01숫자 패턴챌린지퀴즈오디오
- 02패턴 찾기챌린지
- 03학생 성적 계산기챌린지
02섹션 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programs학습 시작고급 제어 흐름
6 개 강의640- 01'match' 표현식챌린지퀴즈오디오
- 02여러 값 매칭하기챌린지퀴즈오디오
- 03범위 매칭하기챌린지퀴즈오디오
- 04'if let' 표현식챌린지퀴즈오디오
- 05표현식으로서의 루프챌린지퀴즈오디오
- 06요약 - 간단한 커맨드 파서챌린지
벡터 소개
8 개 강의756- 01벡터란 무엇인가요?퀴즈오디오
- 02벡터 생성하기챌린지퀴즈오디오
- 03push로 요소 추가하기챌린지퀴즈오디오
- 04벡터 요소에 접근하기챌린지퀴즈오디오
- 05벡터 순회하기챌린지퀴즈오디오
- 06가변 순회챌린지퀴즈오디오
- 07요소 제거하기챌린지퀴즈오디오
- 08요약 - 기본 점수 추적기챌린지
명령줄 할 일 목록
5 개 강의5- 01프로젝트 설정챌린지
- 02할 일 추가하기챌린지
- 03모든 할 일 보기챌린지
- 04할 일 삭제하기챌린지
- 05최종 코드챌린지
구조체로 데이터 그룹화하기
7 개 강의650- 01구조체란?퀴즈오디오
- 02구조체 개요챌린지퀴즈오디오
- 03구조체 필드 접근하기챌린지퀴즈오디오
- 04가변 구조체챌린지퀴즈오디오
- 05함수 매개변수로서의 구조체챌린지퀴즈오디오
- 06튜플 구조체챌린지퀴즈오디오
- 07복습 - Book 구조체 만들기챌린지
해시 맵을 이용한 키-값 쌍
8 개 강의653- 01해시 맵이란?퀴즈오디오
- 02해시 맵 생성하기퀴즈오디오
- 03키-값 쌍 삽입하기챌린지퀴즈오디오
- 04값에 접근하기챌린지퀴즈오디오
- 05해시 맵 순회하기챌린지퀴즈오디오
- 06값 업데이트하기챌린지퀴즈오디오
- 07쌍 삭제하기챌린지퀴즈오디오
- 08요약 - 단어 카운터챌린지
'Option'으로 값이 없는 경우 처리하기
7 개 강의645- 01'Option'이란 무엇인가요?퀴즈오디오
- 02'Option'과 함께 'match' 사용하기챌린지퀴즈오디오
- 03is_some()과 is_none()챌린지퀴즈오디오
- 04'Option' 언래핑하기챌린지퀴즈오디오
- 05expect 메서드챌린지퀴즈오디오
- 06기본값 제공하기: unwrap_or챌린지퀴즈오디오
- 07요약 - 요소 찾기챌린지
'Result'를 이용한 에러 처리
7 개 강의648- 01'Result'란 무엇인가요?퀴즈오디오
- 02'Result'와 함께 'match' 사용하기챌린지퀴즈오디오
- 03is_ok()와 is_err()챌린지퀴즈오디오
- 04단축 방법: unwrap과 expect챌린지퀴즈오디오
- 05물음표 연산자 '?'챌린지퀴즈오디오
- 06문자열을 숫자로 파싱하기챌린지퀴즈오디오
- 07요약 - 안전한 나눗셈 함수챌린지
프로젝트: 간단한 아이템 인벤토리
5 개 강의5- 01프로젝트 설정챌린지
- 02아이템 추가하기챌린지
- 03재고 확인하기챌린지
- 04아이템 판매하기챌린지
- 05하나로 합치기챌린지
문자열 슬라이스와 그 외
5 개 강의432- 01String vs. &str퀴즈오디오
- 02문자열 슬라이스 생성하기챌린지퀴즈오디오
- 03함수 매개변수로서의 슬라이스챌린지퀴즈오디오
- 04기타 슬라이스챌린지퀴즈오디오
- 05복습 - 첫 번째 단어 찾기챌린지
클로저와 익명 함수
5 개 강의431- 01클로저란 무엇인가요?퀴즈오디오
- 02간단한 클로저 정의하기챌린지퀴즈오디오
- 03매개변수가 있는 클로저챌린지퀴즈오디오
- 04환경 캡처하기챌린지퀴즈오디오
- 05요약 - 간단한 덧셈 클로저챌린지
최종 챌린지
3 개 강의3- 01요약 - 고유한 항목챌린지
- 02요약 - 사용자 프로필 검증기챌린지
- 03요약 - 성적 요약기챌린지
03섹션 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structures학습 시작메서드와 동작
7 개 강의748- 01구현 블록 소개챌린지퀴즈
- 02Self 매개변수챌린지퀴즈
- 03가변 메서드챌린지퀴즈
- 04연관 함수챌린지퀴즈
- 05다중 구현 블록챌린지퀴즈
- 06메서드 체이닝챌린지퀴즈
- 07요약 - 사각형 동작챌린지
캡슐화와 모듈
6 개 강의543- 01모듈 기초퀴즈
- 02Public 키워드챌린지퀴즈
- 03Private 필드챌린지퀴즈
- 04Getter챌린지퀴즈
- 05Setter챌린지퀴즈
- 06요약 - 보안 락커챌린지
심화 Enum
5 개 강의535- 01데이터를 포함한 Enum챌린지퀴즈
- 02Enum의 메서드챌린지퀴즈
- 03데이터 배리언트 매칭챌린지퀴즈
- 04Option Enum 다시 살펴보기챌린지퀴즈
- 05요약 - Shape Enum챌린지
프로젝트: 가상 반려동물
프로젝트5 개 강의1- 01반려동물 정의하기챌린지
- 02반려동물 먹이 주기프로젝트
- 03반려동물과 놀아주기프로젝트
- 04상태 보고프로젝트
- 05최종 상호작용프로젝트
제네릭
5 개 강의533- 01제네릭 구조체챌린지퀴즈
- 02제네릭 메서드챌린지퀴즈
- 03다중 제네릭 타입챌린지퀴즈
- 04제네릭 함수챌린지퀴즈
- 05요약 - 좌표 지점챌린지
트레이트 정의
6 개 강의641- 01트레이트란 무엇인가요?챌린지퀴즈
- 02트레이트 구현하기챌린지퀴즈
- 03기본 구현챌린지퀴즈
- 04기본 구현 오버라이딩챌린지퀴즈
- 05매개변수가 있는 트레이트챌린지퀴즈
- 06요약 - 미디어 플레이어챌린지
표준 트레이트
5 개 강의536- 01Debug 트레이트챌린지퀴즈
- 02Display 트레이트챌린지퀴즈
- 03Clone과 Copy챌린지퀴즈
- 04동등성 트레이트챌린지퀴즈
- 05요약 - 출력 가능한 Point챌린지
트레이트 경계
5 개 강의534- 01트레이트 경계 문법챌린지퀴즈
- 02다중 경계챌린지퀴즈
- 03where 절챌린지퀴즈
- 04트레이트를 활용한 타입 반환챌린지퀴즈
- 05요약 - 제네릭 프린터챌린지
트레이트 객체
4 개 강의425- 01동적 디스패치챌린지퀴즈
- 02트레이트 벡터챌린지퀴즈
- 03트레이트 객체 순회하기챌린지퀴즈
- 04복습 - 동물원 관리자챌린지
프로젝트: 문서 시스템
프로젝트5 개 강의1- 01Draw 트레이트챌린지
- 02텍스트 컴포넌트프로젝트
- 03버튼 컴포넌트프로젝트
- 04Screen 구조체프로젝트
- 05스크린 실행하기프로젝트
Rust 디자인 패턴
5 개 강의531- 01뉴타입 패턴챌린지퀴즈
- 02컴포지션챌린지퀴즈
- 03Drop 트레이트챌린지퀴즈
- 04From과 Into챌린지퀴즈
- 05요약 - Smart Pointer Mock챌린지
최종 도전 과제
3 개 강의3- 01제네릭 스택챌린지
- 02도서관 카탈로그챌린지
- 03도형 넓이 계산기챌린지
Coddy에서 Rust을 배우는 이유
- 무료 온라인 Rust 강의입니다. 설치나 환경 설정 없이 브라우저에서 첫 레슨부터 바로 연습할 수 있습니다.
- Rust 레슨은 단순 튜토리얼이 아닙니다. 각 개념마다 직접 코드를 작성하는 과제가 있어 실습으로 이해합니다.
- Rust 연습 문제에서 막히면 AI 힌트가 정답을 그대로 주지 않고 다음 단계의 사고 과정을 도와줍니다.
- Rust 과정을 마치면 LinkedIn이나 이력서에 추가할 수 있는 무료 수료증을 받을 수 있습니다.
Rust 학습에 대한 자주 묻는 질문
Rust은 배우기 쉬운가요?
네. 경험이 없어도 Rust을 시작할 수 있습니다. Coddy는 짧은 연습 문제로 나누어 문법을 이해하고 변수, 조건문, 반복문, 함수, 자료구조, 프로젝트 구조를 연습하며 자신감을 쌓게 합니다.
Rust을 배우는 데 얼마나 걸리나요?
Rust의 기초는 매일 연습하면 보통 1~2주 안에 익힐 수 있습니다. 실제 프로젝트를 편하게 만들려면 속도에 따라 1~3개월 정도를 잡는 것이 좋습니다.
Rust을 온라인에서 무료로 배울 수 있나요?
Coddy는 Rust 무료 온라인 강의를 제공합니다. 레슨, 코딩 과제, 퀴즈, 프로젝트가 있으며 모든 것이 브라우저에서 실행됩니다.
Rust을 빠르게 배우려면 어떻게 해야 하나요?
가장 빠른 방법은 매일 직접 작성하는 것입니다. Coddy에서는 짧은 설명 뒤 바로 실습하고 AI 힌트로 피드백을 받기 때문에 긴 영상보다 실습 시간이 많습니다.
완료하면 Rust 수료증을 받나요?
네. Coddy에서 Rust 과정을 완료하면 LinkedIn이나 이력서에 추가할 수 있는 무료 수료증을 받습니다.
Rust을 배운 뒤 무엇을 만들 수 있나요?
강의를 마치면 유용한 스크립트, 작은 앱, 자동화, 간단한 게임, 포트폴리오에 넣을 수 있는 프로젝트를 만들 수 있습니다. 더 고급 주제로 넘어갈 수 있는 기초도 갖추게 됩니다.