Articles tagged 'learning'

Rails 初学者指南

Apr 22, 2013 rails learning

今年 2 月初,我 和 DanielTerryKevinTeahour.FM 上聊了一期 Ruby 与 Rails 的学习经历和对初学者的学习建议 How to Learn Ruby and Rails。而这竟然成为了目前 Teahour 这么多期里面最受欢迎的一期。Rails 4 发布在即,看上去 Rails 已经越来越不适合初学者学习。所以对于初学者而言,了解正确的学习方式无痛上路显得就格外重要。

我在 06 年底开始接触 Rails 的时候,Rails 版本还是 1.2,Ruby 版本 1.8.6。那时我主要是一个后端开发程序员,不懂 Web 开发,不会 HTML,CSS,JS。但是那时的 Rails 学习起来比较简单,特别是搭配着 Agile Web Development With Rails (2nd Edition),跟着例子走基本就了解了 Rails 的方方面面。再跟自己的已知的知识体系做结合,也算非常平滑的学习曲线。

而如今,你在学习 Rails 的时候,你会发现很多额外的东西,比如 CoffeeScript,Asset Pipeline。而 Rails 4 很多新特性如 Cache Digest (Russion-Doll caching), TuoboLinks,前端倾斜更是会让新手直接晕掉。我们现在已经听到越来越多的新手抱怨 Rails 难学了。DHH 曾经发过一篇很有名的博文 Rails is omakase,中文翻译版见这里。在 DHH 和 Rails Core Team 眼里,Rails 框架希望提供的是他们认为的 Web 开发的最佳实践,而这个最佳实践,必然跟他们过去这么多年的开发经历相关。在我看来,基本上 Rails 的框架演变过程跟 Web 开发技术的演变过程是一致的。但是对于初学者而言,在没有经历过足够的痛的前提下,要理解很多改进就成了一件不容易的事情。特别是当目前 Web 开发开始向前端倾斜的时候,对开发人员的素质要求越来越高,全能化,全栈化,摆在初学者面前的是个极大的挑战。

......

Read more →