문서

Ruby를 배울 수 있는 매뉴얼과 튜토리얼, 코딩할 때 도움이 되는 레퍼런스를 정리했습니다.

아직은 한국어 문서가 많지 않습니다. 다른 언어로 된 문서를 번역해주시면 큰 도움이 됩니다. 여기 언급되지 않은 좋은 문서가 있다면 알려주시기 바랍니다.

Ruby 설치하기

Ruby를 브라우저에서 시험해 볼 수도 있지만, Ruby를 설치하기 위해서 설치 설명서를 읽어보아도 좋습니다.

공식 Ruby 문서

docs.ruby-lang.org/en: Ruby 2.1 이후의 모든 버전에 대한 문서 목록입니다.

docs.ruby-lang.org/en/3.4: Ruby 3.4 버전에 대한 문서입니다.

docs.ruby-lang.org/en/master: Ruby의 master 브랜치의 문서입니다.

C Extension Guide: Ruby의 C 확장을 만드는 방법에 대한 상세 가이드입니다.

초보자용 문서

Try Ruby
브라우저에서 Ruby를 시험해 볼 수 있습니다.
Learn to Program
Chris Pine 님이 작성한 초보자를 위한 작고 멋진 튜토리얼입니다. 프로그래밍을 모르신다면 여기서 시작하세요.
Ruby in Twenty Minutes
20분 이내에 끝낼 수 있는 작은 Ruby 튜토리얼입니다.
The Odin Project
오픈소스 풀스택 커리큘럼입니다.
excercism
자동 분석과 개인 멘토링이 포함된 120개의 연습문제가 제공됩니다.
Codecademy
다양한 주제를 다루는 온라인 코드 부트캠프입니다.
Ruby For Impatient Nuby
서민구 님이 작성하신 Ruby 초보자를 위한 튜토리얼입니다.
루비 프로그래밍 언어 FAQ
황대산 님이 정리하신 FAQ입니다.

매뉴얼 / 책

초보자

Programming Ruby 3.3
영어로 된 독창적인 Ruby 책입니다. 최근에 Ruby 3.3으로 업데이트되었습니다.
The Well-Grounded Rubyist
첫 Ruby 프로그램부터 리플렉션, 스레딩, 재귀 등과 같은 고급 주제까지 다루는 튜토리얼입니다.

중급자

Practical OOD in Ruby (POODR)
객체지향 코드를 작성하는 방법에 대한 프로그래머의 이야기입니다.

전문가

Metaprogramming
메타 프로그래밍을 실용적인 방식으로 설명합니다.
Ruby Under a Microscope (RUM)
Ruby 내부를 설명하는 그림이 포함된 가이드입니다.

커뮤니티 문서

다음은 Ruby 커뮤니티에 의해 유지되고 있는 문서입니다.

RubyDoc.info
Ruby gem과 GitHub에서 호스팅 되는 Ruby 프로젝트의 레퍼런스 문서들을 모아놓은 사이트입니다.
Ruby API
Ruby 클래스, 모듈, 메서드를 편하게 찾고 탐색하세요.
ruby-doc.org
온라인 API 문서입니다.
DevDocs.io
온라인 API 문서입니다.
Ruby QuickRef
빠른 Ruby 참조 문서입니다.
rubyreferences
완전한 언어 레퍼런스와 상세한 언어 변경 로그입니다.

스타일 가이드

rubystyle.guide
RuboCop의 Ruby 스타일 가이드
RuboCop
RuboCop의 스타일 가이드를 자동으로 적용합니다.
Shopify
Shopify의 Ruby 스타일 가이드
GitLab
GitLab의 Ruby 스타일 가이드
Airbnb
Airbnb의 Ruby 스타일 가이드
w3resource
W3의 Ruby 스타일 가이드

도구

IRB
대화형 Ruby 셸(Read-Eval-Print-Loop, REPL)입니다.
Pry
또 다른 Ruby REPL입니다.
Rake
Ruby의 make와 비슷한 빌드 유틸리티입니다.
RI
RI(Ruby Information)는 Ruby의 명령줄 유틸리티로 Ruby 문서에 빠르고 쉽게 접근할 수 있습니다.
RBS
Ruby의 타입 시그니처입니다.
TypeProf
Ruby 코드를 테스트하고 이해하기 위한 실험적인 타입 수준의 Ruby 인터프리터입니다.
Steep
Ruby의 정적 타입 검사기입니다.

편집기와 IDE

Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습니다. 하지만, 더욱 효율적인 코딩을 위해, 기본적으로 Ruby를 지원하는(신택스 하이라이팅, 파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩토링, 테스트 지원 등등)이 있는 통합 개발 환경도 생각해 볼 만합니다.

루비스트가 사용하는 인기 있는 편집기 목록을 학습 곡선에 따라 나누어 놓았습니다.

위에서 언급한 모든 편집기는 기본으로 또는 LSP 플러그인을 통해 언어 서버 프로토콜(LSP)을 지원합니다. Shopify의 ruby-lsp는 Ruby를 위한 가장 인기 있는 언어 서버 중 하나이며, 위에서 언급한 모든 편집기를 지원합니다.

오래된 문서 / 리소스

다음 링크들은 한때 더 주목받았지만 오랫동안 업데이트되지 않았습니다.

Ruby Koans
Koans는 Ruby를 배우는 깨달음의 길로 여러분을 안내합니다. Koans의 목표는 Ruby 언어, 문법, 구조, 일반적인 함수들과 라이브러리를 배우는 것입니다. Koans에서는 문화도 가르칩니다.
Ruby Essentials
간결하고 따라 하기 쉬운 Ruby 가이드를 제공하는 무료 온라인 책입니다.
Why’s (Poignant) Guide to Ruby
이야기, 재치, 만화를 통해 Ruby를 가르쳐주는 틀에 얽매이지 않는 재미있는 책입니다. Why the Lucky Stiff의 저작물로 Ruby를 배우는 사람을 위한 고전입니다.
Learn Ruby the Hard Way
아주 기초적인 내용부터 OOP에서 웹 개발까지 다루는 매우 좋은 설명이 달린 예제들입니다.
Programming Ruby
영어로 된 독창적인 Ruby 책입니다. Pragmatic Programmers의 책 1판이 무료로 온라인에 공개되어 있습니다.
The Ruby Programming Wikibook
초보자와 중급자를 위한 무료 온라인 매뉴얼과 언어 전체 레퍼런스입니다.