Ruby入门之零基础如何学ruby以及ruby的应用/快速学习ruby/学习ruby的流程是什么?...
鏈接:https://www.zhihu.com/question/19552402/answer/22336708
來(lái)源:知乎
快速學(xué)習(xí)Ruby on Rails,這應(yīng)該是個(gè)偽命題,沒(méi)有什么事情是能夠快速學(xué)習(xí)的,尤其是編程,而且是Rails這樣極其復(fù)雜的框架,它由無(wú)數(shù)頂級(jí)高手成年累月的心血堆砌而成,融合了web開(kāi)發(fā)領(lǐng)域內(nèi)幾乎全部的最佳實(shí)踐。
如果想快速入門(mén),那么其他一些人提過(guò)的 Rails Tutorial,或者 Rails for Zombies 都是很好的選擇,但相信我,即便你能快速做出簡(jiǎn)單的網(wǎng)站,依舊會(huì)對(duì)整個(gè)開(kāi)發(fā)環(huán)境和知識(shí)體系一頭霧水,在面臨現(xiàn)實(shí)世界的需求時(shí)往往會(huì)捉襟見(jiàn)肘,花費(fèi)更多的時(shí)間來(lái)補(bǔ)充缺失的知識(shí)。
所以,我認(rèn)為如果你的目的不是創(chuàng)業(yè),而是學(xué)習(xí)的話(huà),全面有效成體系地吸收知識(shí)是更好的選擇,這方面,讀書(shū)是最好的方式,不過(guò)市場(chǎng)上濫竽充數(shù)的書(shū)籍實(shí)在很多,對(duì)于新手來(lái)說(shuō),怎樣用有限的時(shí)間讀最合適的書(shū),是很重要的。
我在學(xué)習(xí)和使用Ruby與Rails的過(guò)程中,讀過(guò)大部分在Amazon排名靠前的相關(guān)書(shū)籍,當(dāng)然有些不錯(cuò)的書(shū),隨著技術(shù)的進(jìn)化,已經(jīng)略顯陳舊。以下給出的閱讀列表,是在現(xiàn)在依然有效的選擇:
起點(diǎn)階段,強(qiáng)烈建議至少具備如下知識(shí)后再開(kāi)始Rails開(kāi)發(fā)
Html and CSS
結(jié)構(gòu)和樣式不止是設(shè)計(jì)人員的事,web開(kāi)發(fā)必須要熟悉
Head First HTML與CSS(第2版)
雖然已經(jīng)出版了很久,但依然是最好的Html&CSS入門(mén)書(shū)
Linux
幾乎所有的開(kāi)發(fā)環(huán)境都嚴(yán)重依賴(lài)于GNU/Linux為主的命令行環(huán)境,因此需要學(xué)習(xí)linux的基本概念和操作
The Linux Command Line
目前最好的linux command line學(xué)習(xí)指南,生動(dòng),清晰,詳細(xì),無(wú)論是菜鳥(niǎo)還是多年的老手都能從中受益,遠(yuǎn)超過(guò)之前作為標(biāo)準(zhǔn)教材的practical guide to xx系列。No starch這個(gè)出版社既有延續(xù)至今的Hacker精神,也懂得如何發(fā)掘有趣的作者
HTTP and Rest
Web開(kāi)發(fā)對(duì)于Http的深入理解是必須的,另外Rails還使用Rest協(xié)議作為基本指導(dǎo)原則,所以需要深入理解Http和Rest
RESTful Web Services中文版
這本是目前為止最好的描述HTTP與Rest的作品,可以讓你重新認(rèn)識(shí)Web,更何況其中的示例是Ruby語(yǔ)言(因?yàn)檫@本書(shū)合著者是Sam Ruby)
Programming
程序員修煉之道
這本書(shū)告訴你,如何做才能成為一個(gè)注重實(shí)效的程序員,涉及了非常多的理念和實(shí)踐,雖然都不深入,但至少讓你知道世界是什么樣子的,是任何程序員最應(yīng)該在新手階段讀的書(shū),也是對(duì)整個(gè)業(yè)界影響最大的經(jīng)典之一
Git and Version Control
版本控制在項(xiàng)目中是一開(kāi)始就要使用的,不止是開(kāi)發(fā),一切事情都需要版本控制
Pro Git
這本是迄今為止講解Git最清楚最深入的書(shū),對(duì)于新手,不建議看后面的實(shí)現(xiàn)原理,先讀前幾章了解概念和學(xué)習(xí)日常實(shí)踐使用是最重要的
Ruby
如果只是在Rails中使用的Ruby,可以使用一些免費(fèi)的快速入門(mén)教程,不過(guò),系統(tǒng)地學(xué)習(xí)Ruby,可以了解到很多面向?qū)ο箝_(kāi)發(fā)或函數(shù)式編程的思想,對(duì)于熟悉和掌握Rails幫助非常大
Programming Ruby 1.9
公認(rèn)的Ruby入門(mén)經(jīng)典,不過(guò)對(duì)于新手來(lái)說(shuō),只推薦前半的入門(mén)部分,高階內(nèi)容可以稍后再來(lái)學(xué)習(xí)
Rails
Learn Web Development with the Ruby on Rails Tutorial
最后是Rails自身的學(xué)習(xí),這本書(shū)的最新版涵蓋Rails4,是目前為止最好最完整的Rails入門(mén)教程,可以在線(xiàn)看,還有大量的視頻搭配
進(jìn)階階段,具備下面的知識(shí),可以讓你或多或少地理解Rails Way,并真正開(kāi)始寫(xiě)出合格的Rails應(yīng)用
Programming
重構(gòu)
這本"重構(gòu)"是當(dāng)年石破天驚的經(jīng)典著作,講解如何持續(xù)改進(jìn)和讓代碼優(yōu)雅干凈,擁有直到現(xiàn)在還依然適用的價(jià)值,尤其為Ruby On Rails社區(qū)廣泛接受,這本書(shū)有將其中的Java語(yǔ)言換成Ruby后的[版本](重構(gòu)(Ruby版) (豆瓣))
UNIX編程藝術(shù)
由公認(rèn)的黑客領(lǐng)袖之一Eric S.Raymond撰寫(xiě)的這本書(shū)總結(jié)了長(zhǎng)久以來(lái)的Unix領(lǐng)域中的設(shè)計(jì)和開(kāi)發(fā)哲學(xué),思想乃至文化體系,是了解Ruby和Rails誕生于其中的Unix黑客文化必不可少的讀物
Ruby
深入理解Ruby,除了上邊提到的Programming Ruby 1.9以及重構(gòu)等通用編程書(shū)之外,還有以下幾個(gè)選擇
Ruby編程語(yǔ)言
Ruby之父松本行弘和O'Reilly的王牌作者合作,誕生了這本講解Ruby最透徹的經(jīng)典著作
Eloquent Ruby
Ruby社區(qū)的編程指南之一,介紹了Ruby社群的文化,品味和編程原則,強(qiáng)烈地反映了Ruby程序員的共同特質(zhì): 幽默,健談,追求樂(lè)趣,熱愛(ài)生活
Test
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)以及之后進(jìn)化的行為驅(qū)動(dòng)開(kāi)發(fā)(BDD)是Ruby和Rails社群的核心文化之一,只有徹底理解并運(yùn)用BDD,才是合格的Rails開(kāi)發(fā)者
The RSpec Book
唯一的也是必讀的BDD介紹作品,由RSpec核心成員撰寫(xiě)
Git
可以堅(jiān)持把Pro Git的后半部分學(xué)習(xí)完,沒(méi)有更深入和清楚的書(shū)了
CSS
CSS權(quán)威指南
Eric Meyer的CSS權(quán)威指南至今仍然是CSS2講解最全面和最深入的參考書(shū)
Javascript and jQuery
Web開(kāi)發(fā)的交互性會(huì)越來(lái)越多,Javascript已經(jīng)成為了相當(dāng)嚴(yán)肅的編程語(yǔ)言
JavaScript權(quán)威指南
目前最全面最好的Javascript學(xué)習(xí)書(shū)籍
jQuery基礎(chǔ)教程 (第4版)
唯一尚可稱(chēng)得上緊跟jQuery發(fā)展腳步的學(xué)習(xí)指南
Rails
Rails發(fā)展的實(shí)在太快了,最好的方法也許是跟蹤在線(xiàn)文檔,不過(guò)還是推薦這本
The Rails 4 Way
這本書(shū)的Rails 3版本講解Rails的哲學(xué)和細(xì)節(jié)相當(dāng)?shù)轿?#xff0c;不過(guò)Rails 4版本還沒(méi)有出版,非常值得在今年3月份第一時(shí)間拿下它。
---
More
上邊的書(shū)籍都讀過(guò)的話(huà),可能你終于能了解到Rails背后涉及的概念和實(shí)踐有多么龐大驚人,也了解到了還有多么深的知識(shí)鴻溝需要跨越,了解到了一切都還只是開(kāi)始,不過(guò)值得慶幸的是,一切事情都需要個(gè)開(kāi)始相關(guān)學(xué)習(xí)資料移步:
?
轉(zhuǎn)載于:https://juejin.im/post/59f7f3f76fb9a04517047d68
總結(jié)
以上是生活随笔為你收集整理的Ruby入门之零基础如何学ruby以及ruby的应用/快速学习ruby/学习ruby的流程是什么?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: “我不想演一个情绪稳定的成年人了。”如何
- 下一篇: js操作样式自动prefix