程式設計體驗營 – Ruby 入門課程

再次應 OSSF 的邀請,11/12 會在中研院開一堂非常入門的程式設計三小時體驗營 Ruby 入門 課程,對象是高中、大一、大二的同學。

這麼入門的課程還是第一次教,主辦單位特別要求要教有趣一點的東西跟應用。除了基本的語法,本來想玩 shoes GUI,但是 shoes 網頁不能連了 :( 目前的想法是玩 Sinatra,或是用 nokogiri parsing HTML,或是來解 ACM 題目???

幫幫忙,有沒有什麼建議? 總不能教 Rails 吧… XD

Rails Best Practices 投影片

Update(2010/4/1) infoQ 官方釋出了Rails最佳实践-錄影
Update(2009/12/7) 和 Rails Best Practices Gem 一起被 Rails Envy Podcast – Episode 102 再介紹一次
Update(2009/11/23) 和 Rails Best Practices Gem 一起被 InfoQ 介紹
Update(2009/11/18) 和 flyerhzmRails Best Practices Gem 一起被 Ruby5 – Episode #28 介紹了 (在Podcast 4:20~5:00 之間)
Update(2009/11/10): 被 Rails Envy Podcast – Episode #099 介紹了 (在 Podcast 7:45~8:50 之間)
Update(2009/11/4): 上了 Hacker News 當日第 #11 名新聞
Update(2009/11/4): 貼到 RubyFlow

這是今天在上海 KungFu Rails 演講的投影片,基本上跟週二在 Ruby Tuesday 講的差不多,新增了 Nested Model Forms、多選 checbox、簡化一些例子還有加強 RESTful 介紹。

因為準備的內容不少,所以一開始打的算盤就是盡量衝沒關係。週二的速度大概剛好 45min,這次又多了幾頁,沒想到竟然只花了 41min,好像又太趕了些,也許應該停下來閒聊一下 :p 不過光是兩岸名詞差異轉換就讓大夥噗哧了幾下。

會後得到了不少好評價,相信應該是有讓大家有些收穫。其中最爽的就是被 Rails3 Architect Yehuda 主動伸手跟我要這份投影片了,能被他稱讚真是高興啊 :D

我是專家 「I’m expert」@Yahoo! Open Hack Day

上週末去參加 Y! Open Hack Day 做的網站:「我是專家」,網站的詳細介紹隊長 xdite 已經很快地寫好了網站介紹,相較於去年參加用熬夜不睡覺的必勝壓力,這次用了比較輕鬆跟歡樂的心情來參加比賽,雖然沒得獎,但至少跟隊友們玩的蠻開心的,有些梗真是機車啊。

Ruby Tuesday 十月場

距離上次舉辦好像隔比較久,讓大家久等了:

時間: 2009/10/20(週二)晚上七點到九點。
地點: 台北市 果子咖啡

報名請前往活動網頁,這次的講題是:

Cardinal Blue Software 是一家專做 Facebook app 的軟體公司,這次很特別邀請來分享他們在 Facebook 上的經驗。xdite 則會分享她最近在做 Search Engine Optimization (SEO) 的不可外傳秘技。至於我自己則分享一些 Rails 的最佳實務跟重構技巧,眼尖的各位應該發現跟幾天之後我在 Kungfurails 演講是同個題目 :p

演講: Rails Best Practice @ Kungfurails

Update(2009/10/25): 釋出投影片

KungFu_Rails_Logo

這次受邀到 Kungfurails – 中国rails开发者大会 演講,地點在上海,時間是 2009/10/24,這也是我第一次去大陸 :)

我的講題是 Rails Best Practice: Write Better Code

摘要:

隨著程式碼越趨龐大複雜,如果沒有好的程式規範,很容易隨著時光流逝而成為一團無法維護的程式碼。因此,我們需要一些好的原則、設計模式和最佳實務,來保持容易閱讀、高一致性、容易維護的好程式。本議程除了示範一些好的設計模式、也將瞄準一些常見的糟糕程式碼(AntiPatterns)加以重構。

Ruby 程式語言與 Ruby on Rails 入門課程投影片 at KaLUG

這次一次進行六小時的課程,包含上機練習。感謝 KaLUGOSSF 的招待 :)

最後五分鐘的 Rails 生態圈一覽 出自我四月在 OSDC 的演講。

關於課程,還是沒來得及(準備)深入 ActiveRecord,像是 Associations、Validation、Callback 等,看來需要更多時間才能包海包海的講完 Ruby on Rails :p 另外每次都會有人問 Deployment 的部份,以後有機會也可以加進來。