Ruby 배우기
무료로 진행되는 인터랙티브 온라인 Ruby 강의입니다. 매 레슨마다 직접 Ruby를 작성하고, 에러가 날 때는 AI 힌트가 도와줍니다. 완주하면 무료 수료증도 받습니다.
3,933+ 명의 codders가 등록함
- 초보자 환영
AI 코딩 도우미
실습 중심의 대화형 강의
모든 레슨에 음성 나레이션 제공
지식을 확인하는 퀴즈
무료 수료증
커리큘럼
섹션 1
기초
섹션 시작하기시작펼치기접기필수 개념과 기본 기술을 통해 탄탄한 기초를 쌓으세요.Ruby 입문
3 개 강의217- 01Ruby란 무엇인가요?챌린지
- 02Hello World챌린지퀴즈
- 03Ruby의 주석퀴즈
변수와 데이터 타입
7 개 강의750- 01숫자와 변수챌린지퀴즈
- 02문자열 데이터 타입챌린지퀴즈
- 03불리언 데이터 타입챌린지퀴즈
- 04심볼 데이터 타입챌린지퀴즈
- 05데이터 타입 확인하기챌린지퀴즈
- 06명명 규칙챌린지퀴즈
- 07요약 - 변수 생성챌린지
연산자 파트 1
5 개 강의534- 01산술 연산자챌린지퀴즈
- 02나머지 연산자챌린지퀴즈
- 03산술 연산 단축 표현챌린지퀴즈
- 04요약 - 기초 수학챌린지
- 05비교 연산자챌린지퀴즈
연산자 파트 2
5 개 강의534- 01논리 연산자 파트 1챌린지퀴즈
- 02논리 연산자 파트 2챌린지퀴즈
- 03복습 - 기초 논리챌린지
- 04논리 연산자 파트 3챌린지퀴즈
- 05논리 연산자 파트 4챌린지퀴즈
의사 결정
5 개 강의533- 01If 문챌린지퀴즈
- 02If - Else 문챌린지퀴즈
- 03복습 - 간단한 계산기챌린지
- 04중첩 If - Else 문챌린지퀴즈
- 05Unless 문챌린지퀴즈
기본 입출력
8 개 강의850- 01puts를 이용한 출력챌린지퀴즈
- 02print와 p를 이용한 출력챌린지퀴즈
- 03변수를 이용한 출력챌린지퀴즈
- 04gets를 이용한 입력챌린지퀴즈
- 05chomp 메서드챌린지퀴즈
- 06형 변환챌린지퀴즈
- 07요약 - 나이 계산기챌린지
- 08요약 - 참 또는 거짓챌린지
비용 분할 계산기
프로젝트5 개 강의1- 01환영 메시지챌린지
- 02사용자 입력 받기프로젝트
- 03팁과 총액 계산하기프로젝트
- 04비용 나누기프로젝트
- 05형식화된 출력프로젝트
반복문
9 개 강의960- 01Range를 사용한 For 반복문챌린지퀴즈
- 02While 반복문챌린지퀴즈
- 03Break챌린지퀴즈
- 04Next챌린지퀴즈
- 05복습 - 팩토리얼챌린지
- 06Times 반복문챌린지퀴즈
- 07Until 반복문챌린지퀴즈
- 08중첩 반복문챌린지퀴즈
- 09복습 - 동적 입력챌린지
메서드
6 개 강의634- 01메서드 정의하기챌린지퀴즈
- 02메서드 매개변수챌린지퀴즈
- 03반환값챌린지퀴즈
- 04요약 - Sigma 메서드챌린지
- 05요약 - Validation 메서드챌린지
- 06기본 매개변수 값챌린지퀴즈
색다른 FizzBuzz
프로젝트4 개 강의1- 01게임 개요챌린지
- 02FizzBuzz 메서드프로젝트
- 03숫자 반복하기프로젝트
- 04새로운 규칙 추가하기프로젝트
배열
7 개 강의744- 01배열 생성하기챌린지퀴즈
- 02배열 요소에 접근하기챌린지퀴즈
- 03배열 수정하기챌린지퀴즈
- 04배열 메서드챌린지퀴즈
- 05복습 - 곱셈 배열챌린지
- 06복습 - 뒤집힌 배열챌린지
- 07배열 단축 표기법챌린지퀴즈
컬렉션 순회하기
4 개 강의434- 01Each 반복자챌린지퀴즈
- 02Each with Index챌린지퀴즈
- 03문자열 순회하기챌린지퀴즈
- 04Map과 Collect챌린지퀴즈
배열 심화
4 개 강의435- 01범위를 이용한 배열 슬라이싱챌린지퀴즈
- 02인덱스를 이용한 배열 슬라이싱챌린지퀴즈
- 03배열 연산자챌린지퀴즈
- 04include? 메서드챌린지퀴즈
해시
6 개 강의644- 01해시 생성하기챌린지퀴즈
- 02해시 요소에 접근하기챌린지퀴즈
- 03해시 수정하기챌린지퀴즈
- 04해시 메서드챌린지퀴즈
- 05요약 - 상품 해시챌린지
- 06해시 키로 심볼 사용하기챌린지퀴즈
일일 지출 관리기
프로젝트7 개 강의1- 01프로젝트 개요챌린지
- 02프로그램 종료프로젝트
- 03지출 내역 추가프로젝트
- 04전체 지출 내역 보기프로젝트
- 05합계 및 평균프로젝트
- 06전체 삭제프로젝트
- 07에러 핸들링프로젝트
최종 도전 과제
3 개 강의3- 01평면 별 피라미드챌린지
- 02패턴 찾기챌린지
- 03무엇을 살까챌린지
섹션 2
로직 및 흐름
섹션 시작하기시작펼치기접기Ruby의 문자열, 블록, enumerable 메서드, 중첩 데이터 및 에러 핸들링을 활용하여 문제 해결 능력을 개발합니다.문자열 심화
5 개 강의534- 01문자열 메서드 개요챌린지퀴즈
- 02문자열 보간챌린지퀴즈
- 03문자열 순회하기챌린지퀴즈
- 04Split과 Join챌린지퀴즈
- 05요약 - String Weaver챌린지
Range
4 개 강의425- 01Range란 무엇인가요?챌린지퀴즈
- 02Range 메서드챌린지퀴즈
- 03Case / When에서의 Range 활용챌린지퀴즈
- 04요약 - Range 실습챌린지
2차원 배열
5 개 강의534- 012차원 배열 기초챌린지퀴즈
- 022차원 배열 요소 접근챌린지퀴즈
- 032차원 배열 순회챌린지퀴즈
- 04주요 2차원 패턴챌린지퀴즈
- 05요약 - 행렬 연산챌린지
블록, Proc 및 람다
6 개 강의641- 01블록이란 무엇인가요?챌린지퀴즈
- 02do..end vs 중괄호챌린지퀴즈
- 03yield 키워드챌린지퀴즈
- 04블록 파라미터챌린지퀴즈
- 05Proc와 람다챌린지퀴즈
- 06요약 - 커스텀 이터레이터챌린지
Enumerable의 강력한 기능
7 개 강의752- 01Select와 Reject챌린지퀴즈
- 02Map 체이닝챌린지퀴즈
- 03Reduce / Inject챌린지퀴즈
- 04count, all?, any?, none?챌린지퀴즈
- 05group_by와 partition챌린지퀴즈
- 06sort_by, min_by, max_by챌린지퀴즈
- 07요약 - 데이터 파이프라인챌린지
프로젝트 - 도서 관리 프로그램
프로젝트5 개 강의139- 01프로젝트 개요챌린지퀴즈
- 02도서 추가프로젝트퀴즈
- 03제목으로 검색프로젝트퀴즈
- 04장르별 필터링프로젝트퀴즈
- 05읽음 상태로 표시프로젝트퀴즈
해시 파트 2
5 개 강의535- 01Hash.new와 기본값챌린지퀴즈
- 02해시 순회하기챌린지퀴즈
- 03중첩된 해시챌린지퀴즈
- 04병합 및 변환챌린지퀴즈
- 05복습 - 빈도 카운터챌린지
심화 조건문 활용
5 개 강의535- 01클래스와 Regex를 활용한 Case 문챌린지퀴즈
- 02다중 값을 처리하는 when 문챌린지퀴즈
- 03삼항 연산자챌린지퀴즈
- 04인라인 if / unless챌린지퀴즈
- 05복습 - 성적 분류기챌린지
예외 처리
5 개 강의534- 01예외란 무엇인가요?챌린지퀴즈
- 02begin / rescue챌린지퀴즈
- 03다중 rescue 절챌린지퀴즈
- 04ensure와 raise챌린지퀴즈
- 05요약 - 안전한 계산기챌린지
프로젝트 - 학생 기록
프로젝트6 개 강의146- 01프로젝트 개요챌린지퀴즈
- 02학생 추가프로젝트퀴즈
- 03성적 추가프로젝트퀴즈
- 04평균 성적프로젝트퀴즈
- 05과목별 목록프로젝트퀴즈
- 06우수 학생프로젝트퀴즈
최종 챌린지
3 개 강의322- 01단어 분석챌린지퀴즈
- 02인벤토리 스냅샷챌린지퀴즈
- 03데이터 변환기챌린지퀴즈
Ruby 코스
브라우저에서 무료로 시작하는 실습형 Ruby 코스.
입문자 챌린지 - 기초 개념 연습하기
인기여러분의 기초 코딩 지식을 테스트하고 프로그래밍 챌린지들을 해결해 보세요. 원하는 어떤 언어든 사용할 수 있습니다. 즐거운 코딩 되세요!
수료 시 인증서
- 20
- 20
코딩 문제
인기이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 시험해 보세요. 프로그래밍 언어의 기초 문법을 어느 정도 알고 있는 개발자를 위해 설계되었습니다.
수료 시 인증서
- 32
- 31
코딩 문제: 2편
이 코스에서 제공하는 다양한 난이도의 연습 문제를 통해 여러분의 프로그래밍 문제 해결 능력을 테스트해 보세요. 어떤 프로그래밍 언어든 기초 문법에 대한 사전 지식이 있는 분들을 위해 설계되었습니다. 이 코스는 '코딩 문제 1편'의 연장선상에 있습니다.
수료 시 인증서
- 25
- 24
스택 - 자료구조 시리즈 #1
이 코스에서는 스택 자료구조에 대해 배우고, 원하는 언어로 스택을 처음부터 직접 구현해 보며 다양한 코딩 챌린지를 연습합니다!
- 13
- 6
- 1
힙 & 우선순위 큐 - 자료구조 시리즈 #7
신규이 코스에서는 우선순위 큐의 핵심인 Heap 자료구조에 대해 배우고, 선호하는 언어로 MinHeap을 처음부터 직접 구현하며 다양한 코딩 챌린지를 연습합니다!
수료 시 인증서
- 14
- 6
- 1
별 찍기 부트캠프
프로그래밍 문제 해결 능력을 발휘하여 기초부터 복잡한 수준까지 다양한 별 패턴을 출력하는 방법을 배워보세요. 다양한 수준의 중첩 반복문, 조건문, 그리고 수학적 계산을 활용하는 법을 익힐 수 있습니다.
- 30
- 28
Coddy에서 Ruby을 배우는 이유
- 브라우저에서 진짜 Ruby 코드를 실행하세요. Ruby 설치도, rbenv나 RVM 설정도 필요 없습니다. 각 레슨은 작성한 Ruby 스크립트를 서버에서 실행해 결과를 바로 보여줍니다.
- 관용적인 Ruby 스타일: 변수, 제어 흐름, 메서드, 블록과 proc, 클래스, 모듈, mixin, 예외 처리, 표준 라이브러리까지. Rails 개발자라면 누구나 갖춰야 할 Ruby 기본기입니다.
- AI 힌트가 정답을 알려주지 않으면서도 Ruby 에러를 읽고 고치도록 도와주기 때문에, Ruby 특유의 자유롭고 표현적인 스타일이 헷갈리기보다는 자연스럽게 느껴집니다.
- 과정을 끝내면 무료 Ruby 프로그래밍 수료증을 받습니다. Ruby 능력이 기본 요건인 Ruby on Rails, 백엔드, 풀스택 직무에서 신뢰할 만한 증거가 되어 줍니다.