iT邦幫忙

2021 iThome 鐵人賽

DAY 1
2

Yes

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 課程或理論,但會介紹測試手法
      • 3A 原則
      • 怎麼測試外部服務
    • 這不一定是最好測試方法,但就是夠用的測試方法
    • 關於 TDD
      • 不要把重點放在「測試」,而把重點放在 Development
      • 寫出你打算怎麼用這個東西
      • 有點像是你先寫使用說明書,再開始把東西做出來
  • 過程中可以看我在實作的時候會在哪裡卡關,又是怎麼解決問題
  • 希望透過這個過程能讓各位學習到怎麼樣變成更好的工程師,這也是我一直以來帶學生的方式 :)

下一篇
EP 02 - 文件閱讀
系列文
看手冊學金流串接 - 永豐「豐收款」 API30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言