Ruby初学者のためのオンラインドキュメントまとめ


![ruby.png](https://qiita-image-store.s3.amazonaws.com/0/17133/7fb4244e-59fa-a7f0-ca8a-a265600d1c98.png "ruby.png")

## はじめに

Rubyは人気の言語です。2014年にもなり今更かもですが、読み書き出来るようになりたいなぁと思って色々調べました。

まずは本を読むほうが体系的に分かって良いのかもしれません。例えば下記が良いのかなと思います。

- [はじめてのRuby](http://www.oreilly.co.jp/books/9784873113678/) - 電子版少し安い。1,848円
- [たのしいRuby](http://www.amazon.co.jp/dp/4797372273) - Matz氏が監修してる。2,730円
- [プログラミング言語 Ruby](http://www.oreilly.co.jp/books/9784873113944/) これも。3,192円
- [パーフェクトRuby](http://www.amazon.co.jp/dp/4774158798) - パーフェクトxxxシリーズ。3,360円

しかし、ネット上にも学習コンテンツやドキュメントが充実してるので、利用できるものは利用しちゃいましょう。
そこで、Rubyの初学者である私がたどり着いたオンラインドキュメント等をまとめました。

### まず心構え

[最初の一歩は始めること](http://www.aoky.net/articles/jason_zimdars/the_first_step_is_to_start.htm)を一読する


- 原文: [The first step is to start](http://signalvnoise.com/posts/2538-the-first-step-is-to-start)
- （[Basecamp](https://basecamp.com/)のWebデザイナー[Jason Zimdars氏](http://stream.jasonzimdars.com/)が書いた文章）

あとは

- [Matz氏](https://twitter.com/yukihiro_matz)という名を心に刻む
- https://github.com/ruby/ruby に star つけとく


その他

- [リーダブルコード](http://www.oreilly.co.jp/books/9784873115658/)は、Rubyに限らず読んだ方がいいですね。電子版少し安い。2,016円。

## 基本

Rubyってどんなもんなのか、まずはオフィシャルな情報や基本的なことなどを抑えておきたいですね。

- https://www.ruby-lang.org/


#### リファレンスマニュアル

- [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation/)
  - [Ruby 2.1.0](http://docs.ruby-lang.org/ja/2.1.0/doc/index.html)
  - [るりまサーチ](http://docs.ruby-lang.org/ja/search/)
- [ruby-doc.org](http://ruby-doc.org/)

※ この辺は後述の[Dash](https://itunes.apple.com/jp/app/dash-docs-snippets/id458034879)を利用しちゃうほうが楽かもしれません。

#### Ruby Style Guide

コーディングスタイルとか規約とか、一読しとくのが良いかも。

- https://github.com/bbatsov/ruby-style-guide
- http://www.ruby.or.jp/ja/tech/development/ruby/050_coding_rule.html


## ドキュメントまとめ

### オンラインチュートリアル系

調べたら意外とたくさんあった。好きなのを見るのが良いと思いました。便利な世の中。

#### ミニツク

[NaCl](http://www.netlab.jp/)さんが作ったこともあって、 **Matz氏が解説する動画** もある。日本語。

- http://www.minituku.net/

#### ドットインストール

おなじみドットインストール。日本語。

- [Ruby入門 (全22回)](http://dotinstall.com/lessons/basic_ruby_v2)
  - 上記の方があたらしい。
  - [【旧版】Ruby入門 (全32回)](http://dotinstall.com/lessons/basic_ruby)


#### Codeacademy

最初はかなり易しいけど、オブジェクト指向的なところまでやってくれる。全19回。英語。

- http://www.codecademy.com/ja/tracks/ruby

#### Code School

tryruby.orgのコンテンツがここにある。RubyだけじゃなくてRailsとかRSpecとかもある。英語。

- https://www.codeschool.com/paths/ruby


#### RubyMonk

[Matz氏もオススメ](https://twitter.com/yukihiro_matz/status/126447696478347265)らしい。 英語。

- https://rubymonk.com/


### オンラインドキュメント


#### ホワイの(感動的)rubyガイド

why the lucky stiffという[正体不明の人気者](http://www.oreilly.co.jp/community/blog/2009/04/unidentified-popular-figure.html)によるRubyガイドの日本語訳。挿絵が楽しい。

- http://www.aoky.net/articles/why_poignant_guide_to_ruby/chapter-1.html


#### Rubyソースコード完全解説

『Rubyソースコード完全解説』のHTML版。著者の青木氏により2004年から公開されている。

- http://i.loveruby.net/ja/rhg/book/

#### RubyLife

ここのサイト、一度はググって引っかかたことがあるんじゃないでしょうか。

- http://www.rubylife.jp/

#### 逆引きRuby

やりたいことから調べたいときはここ。

- http://www.namaraii.com/rubytips/

#### Codeacademy glossary

基本的なことが網羅されている用語集的なもの。英語。

- http://www.codecademy.com/ja/glossary/ruby

#### Ruby 正規表現入門ドリル

正規表現の入門。

- http://engineerflies.blogspot.jp/2010/06/ruby_25.html

#### お気楽 Ruby プログラミング入門
[広井誠氏](http://www.geocities.jp/m_hiroi/profile.html)によって2008年頃に書かれたドキュメント。全14回と番外編が用意されている。日本語。

- http://www.geocities.jp/m_hiroi/light/ruby.html


## その他

### Rails

#### Ruby on Rails チュートリアル

Ruby初学者がいきなりRailsってのはアレかもしれないけど、一応リストしとく。

- http://railstutorial.jp/
  - [Ruby on Rails Tutorial](http://ruby.railstutorial.org/)の日本語版。

### RSpec

テストも大事ってことでリストしとく。

#### Testing with RSpec

上記で紹介したCode Schoolのうちの１つ

- https://www.codeschool.com/courses/testing-with-rspec

#### RSpec の入門とその一歩先へ

- http://d.hatena.ne.jp/t-wada/20100228/p1
- http://d.hatena.ne.jp/t-wada/20100306/p1
- http://d.hatena.ne.jp/t-wada/20100801/rspec_3rd_iter

#### RSpecによるユニットテストの書き方

- http://tech.recompile.net/post/21340599029/rspec

#### Better Specs

Good / Bad 分かりやすい。

- http://betterspecs.org/

### オフラインドキュメントブラウザ

#### Dash

- Rubyにかぎらず使える。オフラインでクラスリファレンスとか見たい場合は便利。
  - http://kapeli.com/dash
- Mac App Storeにもある
  - https://itunes.apple.com/jp/app/dash-docs-snippets/id458034879

### 実行環境

#### rbenv + ruby-build


Ruby環境はこいつで整えておく。最新verのruby使いたいですし。

- repo
  - https://github.com/sstephenson/rbenv
  - https://github.com/sstephenson/ruby-build
- 参考
  - 他にも**envつかうなら → [anyenvで開発環境を整える](http://qiita.com/luckypool/items/f1e756e9d3e9786ad9ea)

#### irb / pry / tapp

リファレンスマニュアルにも説明がある[irb (Interactive Ruby)](http://docs.ruby-lang.org/ja/2.1.0/library/irb.html)はちょっと動かすのには最適。

- しかし、その代替となる [pry](https://github.com/pry/pry) はおすすめらしいので、使いましょう
- ついでに、プリントdebugするなら [tapp](https://github.com/esminc/tapp) もチェックしましょう
- 参考
  - [ググるよりもまずはpry](http://qiita.com/Kokudori/items/2b36068cdf2e40e75c2d)
  - [tappでプリントデバッグを便利に行う](http://qiita.com/kenchan@github/items/c53f435483f287e70240)

#### エディタ

- IDEが好きなら[RubyMine](http://www.jetbrains.com/ruby/)とかですかね
- 私はvimつかいます
  - [vim使っているrubyistで、これ入れていないのはヤバいプラグインまとめ 9個　(2013-10-04更新)](http://qiita.com/alpaca_taichou/items/ab2ad83ddbaf2f6ce7fb)

## 参考

このドキュメントは、グーグル先生に聞きつつ、下記のサイト内容を参考にまとめたチラシの裏です。

- [Ruby/Rails Study Giide](http://qwik.jp/okinawarb/3.html) - 沖縄Rubyユーザグループ
- [Rubyの歩き方](http://magazine.rubyist.net/?FirstStepRuby) - 日本Rubyの会
- [free-programming-books-ja.md#ruby](https://github.com/vhf/free-programming-books/blob/master/free-programming-books-ja.md#ruby)
  - [List of Free Programming Books](http://resrc.io/list/10/list-of-free-programming-books/)