`
hideto
  • 浏览: 2678512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

看完几本Ruby、RoR书籍后的感受

    博客分类:
  • Ruby
阅读更多
顺序看了《Agile Web Development With Rails》、《Rails Recipes》和《Ruby for Rails》,我看的都是最新的英文版的,说说对这三本书的感受。

1,《Agile Web Development With Rails》,2ed
以实践为基础,一步步讲解Web程序开发Rails做法,非常简单易懂,对没有编程背景的人来看也不是什么难事,算是本不错的Rails入门书。
但既然作为入门书,只看了本书的朋友们就不要在简历中写什么“熟悉Ruby on Rails”了。

2,《Rails Recipes》
这本书是Rails开发的参考书,一篇一篇讲解Rails开发中某一方面的经验和技巧,各篇之间没什么联系,适于每天看个一两篇然后试试效果,日积月累,对Rails的理解也会逐渐加深。


3,《Ruby for Rails》
这本书就是垃圾,书中大部分内容都泛泛而谈,只有少部分章节对Ruby的某些特性讲解的还算半彻底。本书作者说话也老是罗里罗嗦婆婆妈妈,最烦这种技术书了,又不是小说,用两行代码就能解释清除的很简单的问题非得讲两三页,非常怀疑作者在凑字数赚稿费。

看完这三本书,你就可以在简历中写上“熟悉Ruby on Rails”了,但是只看这三本书还是对Ruby语言和Rails框架了解不深刻,所以下一步是:
1,看Rails源码
2,看《Ruby Hacking Guide》和Ruby源码
分享到:
评论
38 楼 hxirui 2007-06-28  
我晕,什么时候程序员这么爱打口水仗了
37 楼 corel 2007-06-28  
第一步:看书,快速入门
第二步:学习开源项目(如beast、rforum、mephisto、typo),这几个项目各有特色,认真研究可以学到不同的东西和很多书本上没有的东西
第三步:实战,自己动手作些项目,公司有项目最好,没有可以自己规划个项目来作,比如自己动手来实现javaeye。
第四步、深入,研究rails的源代码,深入了解运作机制及实现机制,这个对自己的能力提升有非常大的帮助。
另外,要多关注好的网站,学习别人的经验。
36 楼 blackanger 2007-06-27  







ruby for rails 就是倾向于理论的书,每本书都有其特点啊。。。
hideto 写道
我又发现本书的一个毛病,就是大篇大篇的理论,缺乏代码描述
作为一本技术书,用代码和读者沟通是非常重要和聪明的手段
35 楼 blackanger 2007-06-27  
不同意LZ的第三条啊,最近看了Ruby for rails 这本书的前10章,感觉还可以啊,很适合初学者,觉得是本不错的书,LZ用垃圾来形容是不是不太恰当阿。。。
34 楼 深蓝_ 2007-06-24  
其实我感觉书就像食物一样,是否可口,需要看人口味儿。有喜欢的就有讨厌的,如果要让作者写一本符合所有人口味儿的书,我想不太现实吧!

我比较喜欢Ruby4Rails,hideto不喜欢,我感觉我也能理解。
33 楼 koalant 2007-06-22  
我最欣赏 dave 的书,看起来很让人舒服,深入浅出,尤其是 <programing ruby>,《Agile Web Development with Rails》也是。  《Rails Recipes》属于进阶的 cookbook 类书,实战风格,所以比较受欢迎也是很正常的。
32 楼 hideto 2007-06-22  
恩,koalant教育的是
不过《Ruby for Rails》要是让我读的时候也舒舒服服就好了
我又发现本书的一个毛病,就是大篇大篇的理论,缺乏代码描述
作为一本技术书,用代码和读者沟通是非常重要和聪明的手段
看来《Ruby for Rails》的作者不怎么会写书或很少写书,多向《Agile Web Development with Rails》和《Rails Recipes》的作者学习学习吧
31 楼 koalant 2007-06-22  
你后面说的“既不深入又不浅出拖拖拉拉婆婆妈妈”的评论因人而已,也属正常,只是上来就一句“垃圾”让人不舒服,有话不能好好说吗。
30 楼 cookoo 2007-06-22  
1. 看过的有权说不好
2. 别的看过的也有权表示不同意见
3. 以上观点和文革无关,请勿设置语言陷阱
29 楼 koalant 2007-06-22  
“Ruby for Rails”明显不是垃圾。
28 楼 hideto 2007-06-21  
我看到用中文出版的技术书,直接无视
27 楼 aninfeel 2007-06-21  
我一看到名叫“精通xxxx”的书,直接无视。
26 楼 gigix 2007-06-21  
小嘴看世界 写道
公司不用ROR 如果能有项目做就好了

自己做网站
参加开源项目
25 楼 小嘴看世界 2007-06-21  
公司不用ROR 如果能有项目做就好了
24 楼 yy77 2007-06-20  
对于某些bug,跟踪进源码看看是可以的。但是相对于直接修改的话,还是扩展更加好吧。
acegi的provider不好用,那么就扩展一个,而不是改了代码之后更新jar。
23 楼 fangzhouxing 2007-06-20  
说Ruby for Rails是垃圾,太武断了,也是对作者不够尊重。
22 楼 ssuupv 2007-06-20  
什么时候流行起来.就什么时候去看.从不浪费时间
21 楼 gigix 2007-06-17  
hideto 写道
steve_gu 写道
hideto 写道
dongbin 写道
简历本来就没用,谁的简历上不写“精通xxx...."

我所理解的“精通”就是看过源码能说出架构上的东西
比如精通Hibernate,会用只能叫“熟悉”,看过Hibernate源码,会自己优化Hibernate缓存,能修改Hibernate源码,那我说你“精通”


为什么很多人都想改源码
难道不知道项目中会害死别人吗?

比如acegi,不改改能在项目中用吗?

听起来,似乎有一种很常见的场景,必须修改acegi才能使用
那么你为什么不把这些修改贡献给acegi项目呢?
20 楼 netfishx 2007-06-17  
hideto 写道
steve_gu 写道
hideto 写道
dongbin 写道
简历本来就没用,谁的简历上不写“精通xxx...."

我所理解的“精通”就是看过源码能说出架构上的东西
比如精通Hibernate,会用只能叫“熟悉”,看过Hibernate源码,会自己优化Hibernate缓存,能修改Hibernate源码,那我说你“精通”


为什么很多人都想改源码
难道不知道项目中会害死别人吗?

比如acegi,不改改能在项目中用吗?


改acegi不一定需要改源码
19 楼 hideto 2007-06-17  
steve_gu 写道
hideto 写道
dongbin 写道
简历本来就没用,谁的简历上不写“精通xxx...."

我所理解的“精通”就是看过源码能说出架构上的东西
比如精通Hibernate,会用只能叫“熟悉”,看过Hibernate源码,会自己优化Hibernate缓存,能修改Hibernate源码,那我说你“精通”


为什么很多人都想改源码
难道不知道项目中会害死别人吗?

比如acegi,不改改能在项目中用吗?

相关推荐

    excel lib ror ruby

    标题 "excel lib ror ruby" 暗示我们要讨论的是在Ruby on Rails(简称RoR)框架中使用库来处理Excel文件的相关知识。RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入...

    ROR介绍演讲课件 ruby on rails

    Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    ror中文资料

    **Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    初探ROR

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    ruby on rails 101

    《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天课程的演示文稿和相关资料,覆盖了从安装到实际应用...

    ruby1.8.7 & rails2.3.8

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和可维护性。在这个压缩包中,你找到了一个完整的Ruby 1.8.7和Rails 2.3.8的开发...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    RoR选题方向—源代码

    Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

    基于RoR的在线考试系统

    Ruby on Rails,简称RoR,是一款强大的开源Web应用框架,它遵循“Don't Repeat Yourself”(DRY)原则,以Ruby语言为基础,强调简洁、高效的代码和敏捷开发。RoR提供了丰富的内置功能和库,使得开发过程更为快速且易于...

    ruby1.8.6 + rails2.0.2 安装配置 详细说明

    这是一个适用于初学者和有一定经验的开发者的技术指南,旨在帮助您创建一个稳定的开发环境,以便开始使用Ruby on Rails(RoR)框架进行Web应用开发。 首先,我们来了解Ruby 1.8.6。Ruby是一种面向对象的、动态类型...

    ruby on rails使用的gem

    ROR安装的最版本的GEM,ruby on rails即ROR

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    freemis 基于ror框架的mis

    FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...

Global site tag (gtag.js) - Google Analytics