瞎扯淡 ruby 还是有些难度的

kingwkb · 2012年12月13日 · 最后由 Iacob 回复于 2012年12月18日 · 4072 次阅读

7、8年的web开发

从c, asp, html/css, c#, php, python感觉上手都比较容易

最近的python也是2年前,记得当时看入门书也就2天时间就可以写些基础入门的程序了。。。现在ruby都看3天书了(ruby编程语言),才看了一半,里面有不少新的东西需要理解。

看来这本书看完得需要5、6天的时间了。然后看一下rails的书籍也得2、3天吧

这样就需要8天时间了,达的同样的基础入门比python多了4倍的时间

共收到 43 条回复

都是被 一个星期精通java, 三天学会c语言 这种东西害的...

#1楼 @zgm 你错误理解我的意思了,你说的那些东西我都不屑于看他,我说的是一个有资历的编程人员入门一项新语言的速度

楼主Lisp功底如何?

LZ该服老了

陷入了深深的思考。到底c,asp,html/css,c#,php,python,这几个中,到底是哪一个,或者哪几个组合让一个有资历的编程人员越来越笨了呢?吼吼~~

#2楼 @kingwkb 不要期望一下子就全理解,其实也没必要。

如果只是基本入门的话,一星期绝对够了,推荐看《七周七语言》,第一个就是ruby。

ruby有两个要点,一个是带有lisp特征的block,一个是module。重点掌握。

厚书主要是用来查阅的。遇到不懂的地方查阅一下。

#5楼 @lgn21st 很不幸啊,是Ruby

我看书的时候,如果发现能看得很快,就觉得这本书里没讲什么我不知道的东西。

时间虽然多一些,但是下来之后的收获也更多。 我感觉rails很清晰,无论是开发还是测试,流程,结构,让你很清晰,其他的不敢说。

ruby里的文档比较少啊,还是很头疼的,比如devise。。。

#11楼 @shiren1118 一开始就别用 Devise 啦

#6楼 @chenge 我还是喜欢把全部内容都先过一下,现在大多数人都太浮躁

#11楼 @shiren1118 一开始要以手写代码为主,理解每一行代码。

pragmatic的Dave在书中说道要警惕自动生成的代码,遗憾的是在他介绍rails的书中还是用了scaffold的方式。

#11楼 @shiren1118 我也看不懂 devise

#5楼 @lgn21st 笨是没笨,只是Ruby因为灵活,有太多细节需要注意,这是其它语言所不需要的,比如方法的参数,你学了c的之后,c++, php, python的都一样,不需要花时间去理解里面的文字,过一遍就行了,但是Ruby就不一样了,需要仔细看一遍才知道其中的众多的二意性的东西和需要注意的地方

#16楼 @kingwkb 我是开玩笑的,我是学了Ruby之后反过来学习C以及Objective-C的。从一门高级语言过度到中级或者低级语言,最大的体验就是要学会从Process,内存以及CPU运算指令等层面对代码的运行状态做到完全了如指掌,这一点在入门Ruby的时候是不需要掌握的,也是不必要了解的。

Ruby本身并不难学,相反如果你有了其他语言的编程经验,Ruby简直可以说是非常好学,因为这门语言的设计核心就是追求程序员的编码体验。如果说不习惯,很可能是习惯了死板的命令式语言后,对Ruby带来的语言灵活性感到不适应。我不知道你觉得有什么东西很难让你理解,什么是二义性让你无法把持,不妨举几个例子我们一起研讨一下?

Ruby本身并不难,难的是Rails,里面积累沉淀了太多的Web开发领域的知识,实践,要熟练掌握Rails是要花些功夫,亲自写很多代码的。

#16楼 @kingwkb 参数大概就三种吧,普通,数组和hash,block参数。比较独特的就是block。过了排异反应阶段就好了。

懂block就算ruby入门了。

#12楼 @fresh_fish 这才郁闷,一个现成的项目里用的是devise,我建了一个模板,https://github.com/shiren1118/ails3-mongoid-devise_tmp 是mongodb+rails+devise的,还是挺难的,可以学学

拼细节的话ruby拼不过c++ 没发现c和c++,php,python哪里一样了... 说实话我还真没哪一个语言是过一遍就算学会了的 学ruby真心没感觉到和其他语言有多大区别,多大难度,唯一的感觉是比其他语言用起来更happy PS:ruby社群是所有语言的社群里最赞的...

#14楼 @chenge 嗯,你说的很对,用别人的东西蛋疼的时候是真疼啊,哈哈

#17楼 @lgn21st 我所说的难你可以理解错了。 其实吧,从低级语言到Ruby的,应该都很容易理解我说的,你正好相反,所以。。。

#15楼 @Rei #11楼 @shiren1118 #12楼 @fresh_fish

关于Devise,这里有一本书是Devise的作者写的 Crafting Rails Applications 里面提到了很多Devise用到的trick,看完这本书后我更是对Devise充满了敬畏,推荐项目中如非必要,尽量不要使用Devise,可以试试看 Omniauth。

#23楼 @lgn21st 嗯,devise还支持Omniauth呢,太过强大的东西,就是容易有各种问题,要么难用,要么难读,丢了保持简单的好处啊

#22楼 @kingwkb 他的意思是忽然有悟道的感觉

#19楼 @shiren1118 其实在devise里面它就自带了各种example有大量的模板可以使用,如果不喜欢还有Rails Composer这个高级货可以根据不同组合定制,希望你能喜欢

其实那门语言都一样,多花点心思研究就好了

8天 Ruby + Rails 入门已经神速了。

中文这么难都学会了, 还有什么语言搞不定...

中文只要求不掌握汉字的话是最好学的外语

@luikore 我觉得不算学会吧...

汇编最难,DNA指令很像一门计算机语言。

之前学过c++,c,java ,c#等,现在开始做一个rails的项目。ruby就是大概看了一下,现在项目进行中没有太大的问题。感觉ruby还是很容易上手的,但是相对于其它语言来说,ruby的编程思想较为不同,如果能理解,ruby就不是什么大问题了

强烈推荐 Agile Web Development on Rails fourth edition, 哈哈,边看边理解其中的mvc与java中的mvc的异同,比如rails中的m层是相当于java中的m+d 层的结合.........@ethansure 头像很赞

强烈推荐 Agile Web Development on Rails fourth edition, 哈哈,边看边理解其中的mvc与java中的mvc的异同,比如rails中的m层是相当于java中的m+d 层的结合.........@ethansure 头像很赞

ruby入门和rails入门差别很大吧,rails涉及太多web开发的沉淀、约定了,顺带出n多的gem。一个坑里面n个萝卜,越挖越深。很难短时间入门。Ruby怎么入门, @chenge 同学总结得很到位啊

#34楼 @igordonshaw 哈哈,谢谢夸奖。我之前看过这本的第三版,还不错

为什么一定要理解才能去用?我觉得这是一个严重的误区。我在做出我第一个Rails程序时,根本没有去学习ruby,rails也是看了几个入门的guide。记得我09年的时候使用php,写成一个类似meetup的应用的时候,只不过花了两天时间去翻php的reference。 我的思维方式是,我要做一个东西,然后确定我需要什么,查资料,然后设计我应该做什么,怎么做这整个过程有充分的机会去理解

#38楼 @jasl 不学ruby,直接上手rails,可以写代码,但是代码的质量有待考证!

@simlegate https://github.com/jasl 我的代码上github自己看,09年8月接触编程,接触rails1年多点

#40楼 @jasl 才学ruby and rais 3个月,不敢妄加评论!

各种语言的设计思想还是差别很大的

这年头啥没难度,怕难度就别干这行了,要是害怕带难度的编程语言,那些初级码农弄出来的烂代码就够你受的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册