我刚刚发现了我应该拥有的c#知识?问题和想知道一样,但对于Ruby.我认为Ruby是我最喜欢的编程语言,除了学习基础知识之外,至少我从众多Ruby on Rails项目和一些Ruby脚本中学到了什么,我试图通过阅读像Gluttonous,O'这样的博客来学习. Reilly Ruby,Ola Bini和Polishing Ruby.我也读过像The Ruby Way这样的书.
但是,在接受有关我的Ruby技能的采访时,我还没有充分准备.我被问过一次是否知道关闭,最初我回答说我没有,但后来我问是否面试官意味着代码块,比如lambda和do...... end,他做了.我是如何进行3年Ruby编程并尝试学习语言而不学习闭包=代码块的?
所以,我的问题是Ruby程序员应该具备Ruby语言的知识吗?你有什么期望,作为Ruby职位的采访者,我知道吗?只列出一些主题,我会阅读它们.如果您认为有必要,列出Ruby on Rails,Rake,Rack等特定于Ruby的工具也很好.
mol*_*olf 60
这有点来自我的头脑; 我确定我错过了很多.除了这里提到的东西,理解编程和面向对象编程当然是必须的.
一些重要的语言功能:
[],[]=,==,+,<<,等物体上.collect,inject,join,zip在适当情况下,等等.attr_accessor和朋友定义它们,以及如何自己定义它们.Module和Object).Hash方法参数作为命名参数的替代(即使它只是因为它是一种常见的模式).一些重要的工具:
一些框架知识:
最后,请记住,以上是"只是知识",而不是技能.如果您不熟悉它,可能很容易掌握大部分内容.
到@molf的列表我会添加:
DSLs - 如何使用它们以及如何编写它们.深入研究rake和capistrano的内部结构对此非常有用.
Rack - 使用Ruby(尤其是Python)来创建Web应用程序的关键优势.了解它为何具有优势,如何运作以及如何使用它.
消息传递与函数调用 - Ruby相对于Java之类的另一个关键优势.它的使用method_missing及其如何使ActiveRecord和DSL成为可能.
闭包是关键(了解他们的范围),特征类(或元类或任何你想称之为的东西),mixins(包括和扩展以及你可以用它们做的所有愚蠢的技巧),元编程是Ruby特有的东西来了去提醒.标准的OO和函数式编程技术也是公平的游戏.
| 归档时间: |
|
| 查看次数: |
4125 次 |
| 最近记录: |