对于一个没有其他编程经验的初学者,如果想成为一名 Ruby on Rails 的程序员应该具备怎么样的技能树?
我了解到可以有下两种路线,目前我沿着第一条路线在走。
我也是没什么经验的初学者,之前学习的一直是 HTML/CSS/JS + PHP/MySQL. 非常喜欢 Ruby 的哲学和各种特性,加上学过一段 Scheme,就转到了 Ruby 上面来了。 目前同样在走第一条路,求经验!
Crash Course on Modern Web Development: Rails Edition
特别推荐这里提到的 bento ,一份好便当。
我是 0 基础来的 我的路径就是 Ruby on Rails,然后一路不会就补齐,比如 HTML/CSS/JS,稍微看一看就够用,数据库也是 不过发展的目标是产品经理,所以技术上没有太多深入的追求了……
我是转到 Ruby 的,我的弯曲路线: Ruby=>Rails=>HTML/CSS/JS(basic)=>DataBase(mysql->mongodb)=>JS=>Deployment=>TDD #2 楼 @ithelloworld :plus1: 不错的推荐
个人推荐的路线是: 数据结构》算法》操作系统》数据库》Ruby》Rails》TDD》下面自由发挥
不过这个过程对于没有计算机技术基础的人来说需要有点耐心,但是一旦走下去你的水平会提供很快,而且工作起来会更靠谱一些。
不建议第二种路线,没有正向反馈进步会慢非常多,而且需要极大的耐心。等你打好这样的基础的时候,别人的工资早不知道比你高到那里去了。当然这是针对普通人的,牛人请无视。
称为一个初级 Rails 程序员我想并不难,我个人建议的路线,这也是大家常见的路线 (适合有一定编程基础,不是电脑盲,只会 QQ 聊天的):
初步回复这个问题后,今天细想觉得有点不妥。不管怎样我还是潜意识里把对方当成熟悉其他编程语言的人。好吧,要学习 Ruby,一个完全面向对象的语言
如果对 Linux 不熟悉,从 Windows 开始也未尝不可。去rubyinstaller下载 Ruby 安装器,然后就是正常的安装,相信大家应该都知道。Mac OS 自带的 ruby, 不过可能版本比较老,建议用RVM下载最新的稳定版。
Ruby/Rails没有公认的,最强的IDE, 取而代之的是各种文本编辑器。我个人从最初的 NotePad++, 然后换到 sublime 2, 然后换到 TextMate, 然后换到 Tmux+MacVIM. 编辑器的学习也真心需要不少时间,所以初学的话,建议用 NotePad++, sublime Text 2, TextMate(Mac OS only).
中文版的没看见免费的链接 (呵呵,这就是国民性格。别人是在线免费的,翻译过来,变成单纯收费的。是原创辛苦,还是翻译辛苦;是原创付出的多,还是翻译付出的多?为什么别人就有这精神,我们就不能有?国外的开源是真心的开源,国内的开源基本是鸡肋性质的开源!当然说这些纯粹是拉仇恨。) 这个教程建议亲自动手做三次,然后我相信你会有一个从感性到理性的认识。
现在你已经称为一个合格的 Rails 初级程序员了。
Koans 可以让你对 Ruby 的类方法有一个更全面的认识。
通过学习 Ruby 元编程,退可以重构自己写的代码,进有利于读懂 Rails 的源代码。 只有懂得了 Ruby 元编程,才能将 ruby 的特性更加凌厉的发挥出来。
为什么现在才推荐你看 Rails 指南?不管怎样,我想必你肯定已经看过 Rails Guides 的部分内容了。 Rails 指南的内容很多,很全,对于初学者来说容易造成很大得压力. 但是现在可以研究 Rails Guides 的内容了. 针对 Rails Guides 的内容,随手写些应用. Rails Guides 的内容比较多,可以反复查看. 当然,如果你有一些想法,我想现在你也可以直接写自己的 App 了
额,高级。。。 欲练此功,必先自宫(开玩笑的,千万别。。。)
@springwq 那个需要翻墙,国内有翻译的,你可以百度一下 我用的也是搜狗,你最好在设置里看看 如果用 macvim, 可以用一下 thoughtbot 的 dotfiles
我是从看视频开始的 lynda thoughtbot tutsplus 还有 railscast 的视频,现在学习大神的开源项目,也没啥路线 这是我下的一些视频,有需要就来拿走。http://pan.baidu.com/s/1dDvn9st
#34 楼 @mogodb https://www.railstutorial.org/book/frontmatter 有在线全文的,这就是第三版,的确很不错,我准备二刷了
其实最重要的是 1. 善于和人沟通,明白别人的意思和表达自己的思想。2. 善于分析和解决问题。3. 学习快。
具体的知识都可以按照实际需要边做边学,不必要做为前置条件。
抓紧时间做些有意义的事情吧,少年,不要成为知识的奴隶。