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的一些开源项目:

相关文章
|
存储 编译器
[Eigen中文文档] 深入了解 Eigen - 类层次结构
本页面介绍了Eigen类层次结构中 Core 类的设计及其相互关系。一般用户可能不需要关注这些细节,但对于高级用户和Eigen开发人员可能会有用。
557 0
|
存储 Java 开发者
HashSet和TreeSet教你重新认识Java集合的无序与有序
【10月更文挑战第14天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了它们分别实现无序和有序存储的机制。通过理解HashSet基于哈希表的无序特性和TreeSet利用红黑树实现的有序性,帮助开发者更好地选择合适的集合类型以满足不同的应用场景。
314 2
|
存储 安全 Java
如何确保 CSRF 令牌的安全性
CSRF 令牌是保护网站免受跨站请求伪造攻击的重要机制。为确保其安全性,需采取措施如:使用Https协议、设置HttpOnly和Secure标志、采用同源策略、定期更新令牌等。
|
存储 搜索推荐 安全
【重要】django默认生成的表的意思记录
【重要】django默认生成的表的意思记录
125 0
|
JavaScript 安全 前端开发
Vue 项目中的权限管理:让页面也学会说“你无权访问!
Vue 项目中的权限管理:让页面也学会说“你无权访问!
441 3
|
存储 前端开发 Go
ipfs使用二进制文件部署私有链
ipfs使用二进制文件部署私有链
|
并行计算 前端开发 安全
【C++并发编程】std::future、std::async、std::packaged_task与std::promise的深度探索(一)
【C++并发编程】std::future、std::async、std::packaged_task与std::promise的深度探索
634 0
|
关系型数据库 MySQL Unix
Linux系统下查看mysql版本的四种方法_MySQL
Linux系统下查看mysql版本的四种方法_MySQL
730 0
|
移动开发 开发框架 网络协议
WPF+ASP.NET SignalR实现动态折线图
WPF+ASP.NET SignalR实现动态折线图
375 0
|
Java
JDK1.8的安装及环境变量的配置(超详细)2
JDK1.8的安装及环境变量的配置(超详细)2
248 0