1. 程式人生 > 程式設計 >Ruby 學習指南

Ruby 學習指南

Ruby 學習指南

0 Ruby是什麼

學習一本新的程式語言,先了解這是什麼樣的程式語言。 一個東西是什麼,建議去看最原始的介紹。

一門開源的動態程式語言,注重簡潔和效率。Ruby 的句法優雅,讀起來自然,寫起來舒適。

還是要先丟出來個 Hello World。

puts "Hello World!"
複製程式碼

但是,現在你依然不知道上面這行程式碼通過什麼載體在什麼環境如何執行。

這個過程要慢慢來。

其實安裝 Ruby 才是第一步。安裝 Ruby 其實安裝的是 Ruby 直譯器。Ruby 直譯器就是能能的 Ruby 程式碼執行的一個軟體或程式而已。

1 安裝 Ruby

安裝 Ruby 的方法

每個流行的平臺都有多種工具可用於安裝 Ruby:

  • Linux/UNIX 平臺,可以使用第三方工具(如 rbenvRVM)或使用系統中的包管理系統。
  • macOS 平臺,可以使用第三方工具(如 rbenvRVM)。
  • Windows 平臺,可以使用 RubyInstaller

其實安裝時挺麻煩的,雖然 Windows 平臺可以安裝,我依然建議在 Linux 和 macOS 平臺做開發。

有沒有更相對容易的安裝方式,我想說沒有,簡單的方式只是為了隱藏事物本身的複雜性。我建議還是基於 rbenv安裝。這算是 Ruby 安裝的終極解決方式。

2 基礎入門

安裝是有痛苦的,有些課程試圖降低這個痛苦的過程,我感覺是沒必要的。一開始就給你造成學習程式語言是一件很簡單的事情是不負責的。

如何證明你安裝好 Ruby 了。

➜  ~ which ruby
/Users/gaoshuaipeng/.rbenv/shims/ruby
複製程式碼

Ruby 版本

➜  ~ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin18]
複製程式碼

當然你的版本可能不是 2.3.1,這不重要。會安裝才重要。

3 規劃學習路線圖

到這一步,你依然不能去嘗試些程式,不然你很可能陷入區域性最優的陷阱中,最終你可能會學的很累。

首先,想想自己的初心,你打算學習 Ruby 的目的是什麼。

如果你打算學點 Ruby 去做人工智慧,建議你放棄 Ruby, Python 可能是一種更好的選擇。

如果你打算學點 Ruby 去做前端開發,建議你放棄 Ruby,JS 可能是一種更好的選擇。

如果你打算學點 Ruby 去做後端開發,可以試試 Ruby,但是這也只是基礎,然後你需要再去學一個基於 Ruby 的後端 Web 開發 框架,比如 Rails。當然你可以可以試試 Python,當然那有是一個不一樣的路線圖。

還是要有目標,不然很容易沒有目標的學習。

可能用 Ruby 最多的就是做後端開發。事情想明白了,其實就好做了。

4 學習基礎語法

語言的基礎語法是一個很抽象的概念。程式設計技能的學習,大部分都是案例學習法。案例學習法重要的不是學習案例,重要的是能夠舉一反三。基礎語法大部分都是有形的東西。

  • 資料的基本型別
  • 控制語句(條件判斷、迴圈)
  • 集合類資料的表示形式
  • 物件、變數和常量
  • 方法
  • 運運算元
  • 錯誤處理與異常

5 學習 Ruby 特性語言

  • 模組

6 學習主要的類

  • 數值類
  • 陣列類
  • 字串類
  • 雜湊類
  • 正則表示式類
  • IO類
  • File類和Dir類
  • Encoding類
  • Time類和Date類
  • Proc類

7 學習核心庫和標準庫

8 學習一些第三方庫

  • redis
  • mysql2
  • mongoid
  • sqlite3
  • rails
  • ......

9 學習一些周邊

  • Rails
  • Sinatra
  • Rack
  • Redis
  • MongoDB
  • MySQL
  • Linux
  • ......

10 動手做點東西

  • 做個自己的部落格小網站
  • 做個命令列工具
  • ......

11 小廣告

直達連結 gitbook.cn/gitchat/act…