Ruby 分享自己多年理解 Ruby 所必备的一些程序练习集

lyfi2003 · 2022年12月31日 · 最后由 brenda-Kiwitech 回复于 2023年01月26日 · 1668 次阅读

直接点击,体验学习:(可直接练习)成为 Ruby 高手必须吃透的程序集

不知不觉用 Ruby 已经超过 10 年了,还清晰记得 12 年写过的一个 RubyProxy,在代码前缀加上一个 ATU,就能把运行逻辑自动转发给另一个电脑的程序运行,把 Ruby 元编程的优雅发挥出来的那种喜悦。

Ruby 的魅力在于给予了我们开发者无穷的自由,创造了巨大的编程想像力,我后面接触过 watirRailsMetasploit 等等优雅的 Ruby 项目都让我觉得惊奇,这已经不是在写代码了,而是在搞艺术创造。

class Integer
  alias :old_plus :+
  def +(other)
    self.old_plus(other).old_plus(1)
  end
end

# 这里演示了 Ruby 的开放性,修改了原始的 a+b 的结果,也许只有 Ruby 语言能完成这样酷的效果
puts "1+1= #{1+1}"
# Ruby 中所有的调用都是 klass.method(arg) 的形式,所有的类型数据都是对象
puts "1+1= #{1.+(1)}"
# 1+2
puts "1+2= #{1+2}"

感受 1+1=3 的魅力:1+1=3

然而,这些多年过去了,仍然有大量在编程迷途中探索的初学者,仍然在纠结是否要学 Ruby,在怀疑 Ruby 的自由度是否是一个上吊的绳子会害了自己等等。

我作为过来人,建议大家大可不必犹豫,好好学学 Ruby,就如《七周七语言》的作者说过的一句话,”每一种编程语言都是一种哲学思想,都值得我们深入去理解它的理念”。

在这里,我分享一下自己多年理解 Ruby 所必备的一些程序练习集。分别有:

  • 1+1 = 3
  • Singleton Class
  • Method Call
  • Method Missing
  • Block Call

建议大家配合去看一本元编程的书,然后在我做的这个程序集上再直接实践理解。去体验三点:

  1. Ruby 的调用链是如何做的这么简洁的
  2. Ruby 的对象模型(Module,Class,MetaClass)是如何像上帝一般构建起来的
  3. 高阶函数(Block,Proc,Lamda)的魅力

直接点击,体验学习:成为 Ruby 高手必须吃透的程序集

后面有好的想法会持续补充。

加油,分享代码那可以用来装逼,其他功能,感觉别的工具都存在过了,没啥有太大吸引力,

最后是,面向程序员的产品感觉价值并不是很高,以后难赚钱呀

lyfi2003 回复

哈哈,你说得对,喜欢某种语言固然没错

只是来聊聊,没其它意思,

但作为创业者,应该无所谓用任何语言了吧,只要能实现好产品,语言或技术来说不是很重要的吧

我认为主要在于产品,业务,营销上。

这个产品,我看也没用到 ruby,至少界面上没用到呀,用了 nextjs react nodejs

不是吗?

当然,祝越来越好,发展起来,终究是好事,因为我对一些情况已经失望,看到有人因这个能发展起来,真的是好事

hellonunam 回复

我们两个产品后端都是 Ruby 技术栈的,一直在招 Ruby 中高级工程师,到一定实力的 Ruby 工程师确实有些少。

(可直接练习)成为 Ruby 高手必须吃透的程序集 https://1024code.com/collections/6 链接没法打开,是屏蔽了境外 IP 吗?

阳在家里,重新看了一下 x86 汇编

😃 这是什么平台,有邀请码可以用吗

hegwin 回复

可以注册时不填邀请码,然后等后台审核

一定实力的 ruby 指的是什么呢?能解决问题不就好了吗?有几年经验的程序员不都可以解决问题,算有实力吗?

这是一个类似于 replit 的网站么,我看注册还要填写学校信息和微信就没试了

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