為什麼說現在是學習Ruby和Rails的最佳時機

2022-06-11 01:32:14 字數 2912 閱讀 1104

1樓:51cto學院

ruby 是一個源自於日本的程式語言,並且由於 ruby on rails 這套便於快速開發網頁應用程式的框架而在近年走紅,如果你從事網頁相關開發工作,我想大概已經聽過 ruby on rails 這套網頁框架,但或許你分不太出來 ruby 以及 rails 的差別,以及 ruby 除了 rails 之外、還能用來做些什麼?

與其他常見的程式語言相比,ruby 具備了更有彈性的語法,在 ruby 的哲學當中,通常要完成某個行為不一定只有一種方法,往往會有數種不同的方法讓開發者選擇。也因為這樣的彈性,通常開發者會透過 ruby 設計「特定領域語言」(domain specific lanauge)來解決問題,有點像是我們平常講的是中文、但是會透過中文定義一組針對「法律」相關問題的「法律語言」。

ruby on rails

不過當然,ruby on rails 還是多數人接觸 ruby 語言的主要原因,同樣使用 dsl 的設計概念,rails 標榜著以下兩個設計哲學:

1. 慣例大於設定(convention over configuration),在多數的情況下都使用 rails 預設的設定,而減少手動去指定各項引數

2. 不重複(don』t repeat yourself),儘量減少重複的程式碼複製貼上到各處,而用比較有架構、組織的方式重用

在開發上速度很快,加上 rails dsl 的語法相當簡易,透過rails girls 這樣的新手教學活動,幾乎在一天之內就可以做出簡單的**。也因此很多人甚至常常開玩笑說會寫 rails 不見得會寫 ruby。

廣泛地被大小企業採用

以前提到 ruby 或 rails 的使用狀況往往我們會想到的都是新創或網路公司的例子,但近年來越來越多傳統企業在面對網應用路開發需求時,也紛紛選擇 rails 作為主要架構,像是在國內的部分,我們可以發現在社群的求職看板上,包含知名連鎖書局、紡織業等等的例子。

ruby 以及 rails 的效能有很大的進步

以往通常 rails 開發者都會被其他語言的開發者嘲笑在速度上可能不佳,但在近期的改版當中,ruby 2.1 以及 rails 4.1 都有很大的效能進步,是有史以來最快的版本。

社群以及教育資源遍地開花

2樓:匿名使用者

今年在臺灣各式各樣的 ruby 以及 rails 社群活動如雨後春筍一般到處舉辦,ruby 以及 rails 究竟有什麼厲害之處?初學者們又該如何上手呢?

什麼是 ruby?

ruby 是一個源自於日本的程式語言,並且由於 ruby on rails 這套便於快速開發網頁應用程式的框架而在近年走紅,如果你從事網頁相關開發工作,我想大概已經聽過 ruby on rails 這套網頁框架,但或許你分不太出來 ruby 以及 rails 的差別,以及 ruby 除了 rails 之外、還能用來做些什麼?

與其他常見的程式語言相比,ruby 具備了更有彈性的語法,在 ruby 的哲學當中,通常要完成某個行為不一定只有一種方法,往往會有數種不同的方法讓開發者選擇。也因為這樣的彈性,通常開發者會透過 ruby 設計「特定領域語言」(domain specific lanauge)來解決問題,有點像是我們平常講的是中文、但是會透過中文定義一組針對「法律」相關問題的「法律語言」。

ruby on rails

不過當然,ruby on rails 還是多數人接觸 ruby 語言的主要原因,同樣使用 dsl 的設計概念,rails 標榜著以下兩個設計哲學:

1. 慣例大於設定(convention over configuration),在多數的情況下都使用 rails 預設的設定,而減少手動去指定各項引數

2. 不重?(don』t repeat yourself),儘量減少重?的程式碼??貼上到各處,而用比較有架構、組織的方式重用

在開發上速度很快,加上 rails dsl 的語法相當簡易,透過rails girls 這樣的新手教學活動,幾乎在一天之內就可以做出簡單的**。也因此很多人甚至常常開玩笑說會寫 rails 不見得會寫 ruby。

為什麼現在是入門的好時機?

說了這麼多,作為一個長期的社群參與者以及 ruby 語言的使用者,在今年當中我觀察到很多跡象,都顯示目前是大家尚未入門要學習的好時機。主要原因有三個:

廣泛地被大小企業採用

以前提到 ruby 或 rails 的使用狀況往往我們會想到的都是新創或網路公司的例子,但近年來越來越多傳統企業在面對網應用路開發需求時,也紛紛選擇 rails 作為主要架構,像是在國內的部分,我們可以發現在社群的求職看板上,包含知名連鎖書局、紡織業等等的例子。

ruby 以及 rails 的效能有很大的進步

以往通常 rails 開發者都會被其他語言的開發者嘲笑在速度上可能不佳,但在近期的改版當中,ruby 2.1 以及 rails 4.1 都有很大的效能進步,是有史以來最快的版本。

以往被嫌棄在記憶體使用肥大的問題也有具體的改善:

社群以及教育資源遍地開花

在臺灣今年就有以下的活動:

兩場大型的國際研討會rubyconf/rails pacific

不定期舉辦的rails girls以及rails outreach workshop學習課程

不定期舉辦的ruby tuesday 分享會

每?固定的社群聚會rails 新手村以及rails tuesday

而在針對企業方面,也有像五倍紅寶石這樣的單位專門針對 rails 及 ruby 提供企業教育訓練的服務。

如何開始?

線上有很多既有的學習資源,其中我特別推薦code school,相對於傳統的教學而言、他提供了互動式的教學環境,讓你可以一邊看影片、一邊動手試著做做看

在網路上有相當多的 ruby / rails 中文社團,比如說:ruby taiwan、ruby on rails 讀書會或ruby on rails 新手村

最後,也可以參考包含inside job board以及ruby taiwan job board找尋相關的工作機會

別再猶豫了,趕快開始學習 ruby 以及 rails 吧!

說直銷現在是趨勢,為什麼好多人都不認可直銷呢

直銷的主要好處在於省去了中間商,同樣的商品減少了成本,對消內費者和 生產商都有好處,生容產商降低 吸引了更多的消費者,增加了營業額,消費者花更少的錢買同等的商品。但是目前國家對直銷模式沒有出臺一些管理手段措施,造成直銷市場混亂,裡面的商品質量良莠不齊,消費者沒有辦法辨別商品的好壞,買到假冒偽劣商品沒...

里約現在是冬季為什麼叫夏季奧運會

里約熱內盧位於南半球 地處熱帶,屬帶草原氣候,8月份是冬半年。此時太陽直射點位於北半球,南半球太陽高度小,晝長較短,氣溫相對較低。且此時主要受信風帶控制,降水較少。所以該段時期天氣涼爽,降水較少,比較適合奧運會的舉行。8月里約熱內盧一年中天氣最乾熱的時候。一般溫度在25攝氏度左右。從地理角度看,里約...

為什麼說r2,r3,c2是自舉電路呢怎麼看不出來呀,求解

可以先做bai這樣的假設 du電路中沒有c2,且將r2和zhir3合成一個電阻,那麼這dao個電路仍舊可以 正常回 工作。而增答加c2從推輓輸出端引回隨動電壓,施加在r2與r3的結合點,就是形成了一個由r2 r3構成比例係數的正反饋,即稱自舉電路。c2把複合管輸出電 抄壓引到它們的基極迴路,原本r3...