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

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  
是不是有点快了啊。。。

相关推荐

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

    使用Aptana+Rails开发Rails Web应用(中文)

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    Rails recipes

    Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...

    rails2.3.2

    标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常简称为 Rails)是一个基于 Ruby 语言的开源 Web 应用程序框架,它遵循 Model-View-Controller (MVC) 设计模式,用于构建...

    rails本地安装包完整版

    Rails是Ruby编程语言的一个著名框架,用于开发Web应用程序。它以MVC(模型-视图-控制器)架构模式为基础,提供了许多内置功能,使开发者能够更高效地编写代码。在这个"rails本地安装包完整版"中,包含了Rails 2.1.0...

    Rails相关电子书汇总

    标题 "Rails相关电子书汇总" 暗示了这个压缩包包含了关于Ruby on Rails框架的电子书籍资源。Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以...

    component base rails applications

    本书《Component-Based Rails Applications》主要介绍了如何使用Rails引擎(Rails Engine)进行基于组件的Rails应用开发,以及如何对应用程序的大型模块进行拆分和模块化。以下是书中一些核心知识点的详细说明: 1....

    [Rails] Crafting Rails Applications (英文版)

    [Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...

    Ruby on Rails Tutorial

    在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on Rails 培训。学习英语这门世界语言是很重要的,但先通过母语学习往往会更有效果。正因为这样,当看到 ...

    中文版rails教程

    **中文版Rails教程** Rails,全称为Ruby on Rails,是一个基于Ruby编程语言的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式。Rails以其“约定优于配置”(Convention over Configuration)和“Don't ...

    rails 项目起步示例

    Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 ...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    随着互联网的快速发展,Ruby on Rails作为一种流行的Web开发框架,在开发领域得到了广泛的应用。它的简易性与高效性让许多开发者为之青睐。而想要在本地环境搭建Ruby on Rails的开发环境,掌握正确的安装步骤是基础...

Global site tag (gtag.js) - Google Analytics