Youtube 頻道:https://www.youtube.com/c/kaochenlong
如果畫面太小或看不清楚,可移駕至 https://www.youtube.com/watch?v=ENCIRXgXklU 觀看高畫質版本
如果喜歡這個系列的影片,歡迎訂閱我的頻道
或是想聽我介紹一些別的內容,也可直接在這裡或 YouTube 頁面下方留言 :)
- 本來想用文字方式呈現,但拍影片對我來說比較輕鬆一些,而且程式碼一多起來,大家也會比較知道程式碼寫在哪個檔案裡
- 專案會放在 GitHub 上,請自由取用(結緣品的概念)
- 關於 API
- 這回提供測試用的 API 只有 4 個,可能沒辦法玩太複雜的操作
- 這回鐵人賽主辦單位所提供的 ShopNo 跟 Hash 值都是共用的,這表示所有參賽者的訂單可能都會混在一起。也就是說,大家如果照著我這影片做,可能也會看到相同的訂單,或是別人的訂單
- 因此影片拍攝過程中我就沒有把相關的參數馬賽克處理,但還是會教大家怎麼把這些設定到環境變數上
- 目標對象
- 我假設各位至少會某一款程式語言,前後端都可以,至少要知道
if .. else
、迴圈、函數或方法怎麼用、怎麼寫
預期成果
- 捐款網站
- 產出一個 gem
- gem 是 Ruby 世界的套件管理工具
- 造輪子?
- 如果已經有好的輪子的話,造輪子的確沒必要,但問題現在沒有這個輪子
- 工程師的浪漫之一,就是吃自己做的狗食
- 開源,自己用,也可以給別人用
- 不覺得使用非官方推出金流串接套件有點抖抖的嗎?如果以後大家想要用我這個套件,至少知道我是怎麼做出來的
使用技術
- 使用 Ruby
- 把重點放在串接以及思考方式
- 開發過程我也盡量不使用太現成的套件,基本上除了測試用的套件之外,只會使用 Ruby 內建的標準函式庫
- 並不是套件不好,而是我希望可以透過這個過程多多練習基本功
-
為你自己學 Ruby on Rails
- TDD
- TDD = Test-Driven Development
- 不會介紹完整的 TDD 課程或理論,但會介紹測試手法
- 這不一定是最好測試方法,但就是夠用的測試方法
- 關於 TDD
- 不要把重點放在「測試」,而把重點放在 Development
- 寫出你打算怎麼用這個東西
- 有點像是你先寫使用說明書,再開始把東西做出來
- 過程中可以看我在實作的時候會在哪裡卡關,又是怎麼解決問題
- 希望透過這個過程能讓各位學習到怎麼樣變成更好的工程師,這也是我一直以來帶學生的方式 :)