Jim Weirich在各類技術會議上作過大量精彩的演講,主題涵蓋Ruby、函數式編程、敏捷開發等方面,下面收集了其中一些演講的演示文檔,和你們分享一下:git
在主流編程語言裏編寫線程安全代碼的困難之處,一些非主流語言是如何處理這些問題的。github
每一個程序員都應該讀兩遍以上的10篇論文正則表達式
Michael Feather向程序員推薦的10篇經典論文,這裏是Weirich作的10個5分鐘閃電演講,每次介紹其中的1篇論文。編程
源代碼控制系統segmentfault
一步一步自制一個分佈式的源代碼控制系統,經過這樣的方式熟悉分佈式源代碼控制的原理。安全
編寫良好的Ruby模塊代碼ruby
包括如何給開放類安全地添加方法、避免命名衝突、使用send
、安全地使用method_missing
、安全地連鎖方法、定製require
行爲等主題。網絡
括號會說話併發
SICP心得。
異想天開,大膽地追尋領先時代的想法。
如何在Ruby編碼中應用Bob Martin的SOLID設計原則。
Ruby程序員的禮儀:元編程技術、鉤子方法的實現、方法別名等等。
應該如何改進測試的方式?測試不只聲明軟件是如何實現的,並且應該抓住軟件應該如何工做的實質。儘管代碼示例用了Ruby,可是這裏涉及的不少測試原則對其餘語言也適用。
介紹有助於改善軟件、編寫可靠代碼的開發工具、技術和實踐。
connascence 能夠大體地衡量系統的耦合度。若是connascence度太高,那麼系統將難以修改和維護。
關於Rake的基本信息。
高級Rake技巧。
經過Y組合子瞭解函數式編程的原理。
介紹RSpec-Given。
比較了Ruby併發編程的兩種方式:Evented和Actor。
現場編程(kata),同時分析了編碼過程當中所做的一些決定。
Parrot AR Drone飛行機器人能夠經過智能手機在WiFi環境下控制,網絡協議是公開的。因此編寫Ruby代碼來控制。
簡要介紹核心的敏捷開發實踐。
此外,咱們之前介紹過Weirich的一些開源項目:
編撰 SegmentFault