`
up2u0609
  • 浏览: 16578 次
社区版块
存档分类
最新评论

rails 新人培训提纲

阅读更多
第一天:学习基本的rails做法,写一个博客作为例子。学习model,controller,helper,views, migration,router,asset pipeline的基本用法。建议课外了解validator和callback。

第二天:
   further in application.rb and initializers/ directory.
   further in model:association, validation , callback , observer。
   further in router: nested,scope……
   further in views : nested form, ujs, coffee script, scss
   sth helpful in activesupport and helper methods
   建议课外了解mailer.

第三天:学习gem/plugin模式和generator模式。在博客基础上,用formtasitic做表单,用kaminari做分页,用acts_as_taggable_on做tag。利用enginex写一个gem。写一个generator例子。建议课外了解thor。


第四天:以rsepc为场景学习rails下的TDD。machinist + rspec2。学习rspec2内的一些新的convention,let方法等。建议课外了解cucumber和inline test。

第五天:rake task 和 rack。没想好。
分享到:
评论
3 楼 up2u0609 2011-07-22  
edokeh 写道
是不是有点快了啊。。。

我自己一开始也担心。
不过结果看起来还好,这个过程对于新同事来说一开始也是很有压力的挑战,需要非常集中精力来跟我的节奏。
但是在结束之后,新同事除了了解到rails的脉络和概念,同时也获得了巨大独立学习的信心。当然具体的技能层面的东西需要自己逐步去积累。
有两个心得是值得分享的。
1.结对编程。结对编程的做法应该是一个写测试,一个写代码。但是一开始新同事写不了测试,就要自己写,而且一定要先写测试。有两个目的,首先是做出一个best practice,这个是一个价值观的传递;然后通过这个过程拖慢节奏,让新同事一步步明白每做一件事情的目的、过程和如何确保结果。thanks to rspec,可以把测试写的很细。

2. 结对学习。授人与鱼不如授人与渔,在培训的时候除了分享知识,更重要的是分享获得知识的方法和途径。尤其进行到第三天学习gem的使用的时候,效果非常明显。第一个使用的是formtastic,这个插件的接口很简单,功能很直接,经过一个无脑过程就能生成一个不错的表单,看到插件的能力,新同事表示很受鼓舞;第二个是kaminari,我只用过一次,但是知道风评不错。我带新同事一起在github上找到源码,看screemcast,看测试代码,然后由新同事自己把kaminari用到项目中。新同事由此知道怎么样去哪里找gem,怎么看怎么用。第三个是acts_as_taggable_on,一个老而弥坚的gem,暂时不支持rails3.1,我带着新同事一起过了一遍代码,演示怎么利用ruby-debugger跟踪问题和判断问题,最后很快写了一个patch让acts_as_taggale_on能用在r3.1上。

当然,这个一周提纲只是领进门,主要目的是帮助同事了解rails的一些结构,概念,价值观等一些指导性的东西,实际工作还是会从一般的mvc开始。多讨论多互动。
2 楼 乌龙饭 2011-07-22  
不是一般的快......
1 楼 edokeh 2011-07-22  
是不是有点快了啊。。。

相关推荐

Global site tag (gtag.js) - Google Analytics