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를 지원하는(신택스 하이라이팅, 파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩토링, 테스트 지원 등등)이 있는 통합 개발 환경도 생각해 볼 만합니다.
루비스트가 사용하는 인기 있는 편집기 목록을 학습 곡선에 따라 나누어 놓았습니다.
- 며칠 안에 익힐 수 있는 편집기
- 몇 개월 정도 걸리는 편집기
- RubyMine (유료)
- “몇 년” (즉, 몇 년 동안 새로운 것을 계속 배울 수 있는 에디터)
위에서 언급한 모든 편집기는 기본으로 또는 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
- 초보자와 중급자를 위한 무료 온라인 매뉴얼과 언어 전체 레퍼런스입니다.