7、8 年的 web 开发
从 c, asp, html/css, c#, php, python 感觉上手都比较容易
最近的 python 也是 2 年前,记得当时看入门书也就 2 天时间就可以写些基础入门的程序了。。。现在 ruby 都看 3 天书了 (ruby 编程语言),才看了一半,里面有不少新的东西需要理解。
看来这本书看完得需要 5、6 天的时间了。然后看一下 rails 的书籍也得 2、3 天吧
这样就需要 8 天时间了,达的同样的基础入门比 python 多了 4 倍的时间
陷入了深深的思考。到底 c,asp,html/css,c#,php,python,这几个中,到底是哪一个,或者哪几个组合让一个有资历的编程人员越来越笨了呢?吼吼~~
#11 楼 @shiren1118 一开始要以手写代码为主,理解每一行代码。
pragmatic 的 Dave 在书中说道要警惕自动生成的代码,遗憾的是在他介绍 rails 的书中还是用了 scaffold 的方式。
#16 楼 @kingwkb 我是开玩笑的,我是学了 Ruby 之后反过来学习 C 以及 Objective-C 的。从一门高级语言过度到中级或者低级语言,最大的体验就是要学会从 Process,内存以及 CPU 运算指令等层面对代码的运行状态做到完全了如指掌,这一点在入门 Ruby 的时候是不需要掌握的,也是不必要了解的。
Ruby 本身并不难学,相反如果你有了其他语言的编程经验,Ruby 简直可以说是非常好学,因为这门语言的设计核心就是追求程序员的编码体验。如果说不习惯,很可能是习惯了死板的命令式语言后,对 Ruby 带来的语言灵活性感到不适应。我不知道你觉得有什么东西很难让你理解,什么是二义性让你无法把持,不妨举几个例子我们一起研讨一下?
Ruby 本身并不难,难的是 Rails,里面积累沉淀了太多的 Web 开发领域的知识,实践,要熟练掌握 Rails 是要花些功夫,亲自写很多代码的。
#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 社群是所有语言的社群里最赞的...
#15 楼 @Rei #11 楼 @shiren1118 #12 楼 @fresh_fish
关于 Devise,这里有一本书是 Devise 的作者写的 Crafting Rails Applications 里面提到了很多 Devise 用到的 trick,看完这本书后我更是对 Devise 充满了敬畏,推荐项目中如非必要,尽量不要使用 Devise,可以试试看 Omniauth。
#19 楼 @shiren1118 其实在 devise 里面它就自带了各种example有大量的模板可以使用,如果不喜欢还有Rails Composer这个高级货可以根据不同组合定制,希望你能喜欢
之前学过 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 同学总结得很到位啊
为什么一定要理解才能去用?我觉得这是一个严重的误区。我在做出我第一个 Rails 程序时,根本没有去学习 ruby,rails 也是看了几个入门的 guide。记得我 09 年的时候使用 php,写成一个类似 meetup 的应用的时候,只不过花了两天时间去翻 php 的 reference。 我的思维方式是,我要做一个东西,然后确定我需要什么,查资料,然后设计我应该做什么,怎么做这整个过程有充分的机会去理解