Rake之父 Jim Weirich 的技术演讲和开源项目

简介: Jim Weirich在各种技术会议上做过大量精彩的演讲,主题涵盖Ruby、函数式编程、敏捷开发等方面,下面收集了其中一些演讲的演示文档,和大家分享一下:

Jim Weirich在各种技术会议上做过大量精彩的演讲,主题涵盖Ruby、函数式编程、敏捷开发等方面,下面收集了其中一些演讲的演示文档,和大家分享一下:

  • 关于线程,Rubist应该知道的
    在主流编程语言里编写线程安全代码的困难之处,一些非主流语言是如何处理这些问题的。
  • 每个程序员都应该读两遍以上的10篇论文
    Michael Feather向程序员推荐的10篇经典论文,这里是Weirich做的10个5分钟闪电演讲,每次介绍其中的1篇论文。
  • 源代码控制系统
    一步一步自制一个分布式的源代码控制系统,通过这样的方式熟悉分布式源代码控制的原理。
  • 编写良好的Ruby模块代码
    包括如何给开放类安全地添加方法、避免命名冲突、使用send、安全地使用method_missing、安全地连锁方法、定制require行为等主题。
  • 括号会说话
    SICP心得。
  • 面向无限
    异想天开,大胆地追寻领先时代的想法。
  • SOLID Ruby
    如何在Ruby编码中应用Bob Martin的SOLID设计原则。
  • Ruby 礼仪
    Ruby程序员的礼仪:元编程技术、钩子方法的实现、方法别名等等。
  • 你对测试满意么
    应该如何改进测试的方式?测试不仅声明软件是如何实现的,而且应该抓住软件应该如何工作的实质。尽管代码示例用了Ruby,但是这里涉及的很多测试原则对其他语言也适用。
  • 如何编写健壮的Ruby程序
    介绍有助于改善软件、编写可靠代码的开发工具、技术和实践。
  • 检视connascence
    connascence 可以大致地衡量系统的耦合度。如果connascence度过高,那么系统将难以修改和维护。
  • Rake起步
    关于Rake的基本信息。
  • 强大的Rake
    高级Rake技巧。
  • Y-Not
    通过Y组合子了解函数式编程的原理。
  • 使用Given/When/Then更好地测试
    介绍RSpec-Given。
  • Event vs Cell
    比较了Ruby并发编程的两种方式:Evented和Actor。
  • Kata及其分析
    现场编程(kata),同时分析了编码过程中所作的一些决定。
  • 飞翔的机器人
    Parrot AR Drone飞行机器人可以通过智能手机在WiFi环境下控制,网络协议是公开的。所以编写Ruby代码来控制。
  • 敏捷开发实践
    简要介绍核心的敏捷开发实践。


此外,我们以前介绍过Weirich的一些开源项目:

相关文章
|
4月前
|
人工智能 搜索推荐 大数据
GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
【2月更文挑战第13天】GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
72 2
GitHub Copilot Enterprise登场,或将掀起编程界的ChatGPT革命!
|
SQL 人工智能 自动驾驶
Jeff Dean只是冰山一角!盘点劈柴哥的17个「贤内助」
最近,Business Insider披露了谷歌内部最新的组织结构图,CEO皮采的核心团队成员曝光,其中不仅包括谷歌AI负责人Jeff Dean,还有众多资深高管,一起来看看谷歌这个1.3万亿美元市值的科技巨头的掌舵团队吧。
206 0
Jeff Dean只是冰山一角!盘点劈柴哥的17个「贤内助」
|
机器学习/深度学习 人工智能 供应链
Kaggle 大神Dan Becker与你分享他的数据科学之旅!
【新智元导读】本文中Kaggle大佬Dan Becker谈论了自己从经济学向数据科学的转变,从零开始成为数据科学家的旅程,并给予初学者们一些建议。
189 0
Kaggle 大神Dan Becker与你分享他的数据科学之旅!
|
Unix 程序员 Shell
Vim 诞生 30 周年:作者 Bram Moolenaar 、开发者 Alex Baldwin 分别撰文庆祝
Vim 诞生 30 周年:作者 Bram Moolenaar 、开发者 Alex Baldwin 分别撰文庆祝
259 0
Vim 诞生 30 周年:作者 Bram Moolenaar 、开发者 Alex Baldwin 分别撰文庆祝
|
机器学习/深度学习 人工智能 自动驾驶
重磅 | GAN之父Ian Goodfellow加盟苹果
据 CNBC 报道,生成对抗网络(GAN)的创造者,前谷歌大脑著名科学家 Ian Goodfellow 刚刚正式宣布加盟苹果。他将在苹果公司领导一个「机器学习特殊项目组」。
129 0
重磅 | GAN之父Ian Goodfellow加盟苹果
|
移动开发 JavaScript 前端开发
SegmentFault 创始人祁宁对话 C# 之父 Anders Hejlsberg
上周,C#、Delphi 之父 Anders Hejlsberg 亲临帝都,就 TypeScript 做了一场技术分享,并与众多开发者就此进行了技术探讨。Anders Hejlsberg 加入微软的 19 年里,一直致力于 C# 和 .NET 的研发工作。同时,作为 TypeScript 的核心开发者和该开源项目的重要领导人物,他这次来帝都,主要也是为 TypeScript 布道。以下是讲座主要内容。
189 0
SegmentFault 创始人祁宁对话 C# 之父 Anders Hejlsberg
|
XML 程序员 API
Ruby 开发社区重量级程序员 Jim Weirich 2月19日去世
Ruby 开发社区重量级程序员 Jim Weirich 于2月19日去世,死因可能是心脏麻痹。他原名 James Nolan,是Ruby 社区的重要贡献者,开发了非常流行的 Rake —— 几乎被所有Ruby 开发者使用的开发工具。他在Ruby 社区非常活跃,在世界各地经常演讲,为Ruby 的推广做的极大的贡献。这是3天前他在GitHub上的最后一条 commit。
186 0
Ruby 开发社区重量级程序员 Jim Weirich 2月19日去世
|
JSON 前端开发 JavaScript
和Ruby On Rail 创始人讨论软件开发
  如果您要总结软件开发的整个过程,您会说:"该项目迟到了,它被取消了"。   我们已经到了《困难的计算机》的结尾。 在讨论了各个软件组件的组成方式(从打印机驱动程序到密码哈希)后,我想总结一下构建软件产品的原理。   也许有些尴尬,但是即使经过了几年的行业发展,我仍然不明白为什么高科技公司如此着迷于速度。 这种迷恋被融入软件的语言中,其中工作周期称为冲刺,进度的度量称为速度。 但是,快速交付软件真的那么重要吗? 我不知道。 我不是自己开发软件,而是每天都对它进行故障排除,还是有时候,我希望工程师的工作速度稍慢一些。   我将有关构建软件方法论的问题带给了一个对该主题进行过激烈辩论的人。
89 0
|
监控 云计算 开发者
专访Tech Insight创始人冯超:开发者的梦想,是Tech Insight前行的地方
Tech Insight 是一场专门针对开发者、架构师,以及产品技术管理人员的“实战”技术之旅。在这里,顶级技术专家们将分享云计算前沿技术,以及各类跨行业解决方案等内容。 您将与现场近千位技术从业者进行深度交流,更可以通过 Workshop (动手实验室)进行现场实践。
7665 0
|
程序员
两个程序员(Chris和Steve)的故事
译文链接:两个程序员的故事
802 0