iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0
Software Development

燃燒大三的成果發表系列 第 30

燃燒大三的成果發表第三十天 - 完賽心得

  • 分享至 

  • xImage
  •  

這30天第一段分享python簡單的用法,主要是練習並瞭解物件導向的概念,先了解繼承、封裝、多型的概念,在未來才能夠更深入的研究設計模型(Design pattern),並且能夠藉此撰寫出可讀性高、架構明確、好維護的程式碼,雖然可能沒辦法經由簡單的練習就能夠上手,不過我相信經過多嘗試、多練習、多學習能夠使我成長。

接著帶大家了解我使用python內建函數的一些經驗,內建函數不但不需要另外匯入函數庫且速度也相對較快,以及其他的一些比較簡單又精簡的寫法,還有pep8寫python的風格。然後在第三大段的部分,我分享了flask & swagger & celery,使用python的熱門網頁框架flask,加上flask-restx的延伸套件練習撰寫API文件,結合celery異步任務隊列,做一個小範例。

再來經由docker容器化技術將程式碼打包成image,不但不需要擔心環境的問題,還能夠帶著走,最後使用github練習將撰寫完的這些檔案及程式碼,發送到遠端倉庫,練習如何版本控制,不但可以輕鬆掌握每個版本的差異,還能夠和夥伴們共同一起開發同個專案。

雖然這30天都是由每個很小部分組成的,但是每個小部分都是很重要的一個技能點,無論是基本的物件導向特性、網頁框架、撰寫API文件、容器化技術、版本控制,每一項隨便都可以讓我花費很多時間去研究,入門容易但是要把一個東西弄清楚,而且要能夠用自己的理解表達,更是一件困難的事情。

最後寫完鐵人賽,其實才發現,在這個過程中,不但是在幫助自己重新複習這些技術,同時其實也是在檢視自己學習的一套方式以及邏輯脈絡,每一門技術的學習,要從何開始才會快,怎麼學才會有比較系統性的,而不是雜亂無章的亂學,雖然這次30天的過程,我依然是拼拼湊湊,但是希望可以透過不斷學習,漸漸得到一套系統性的且有效率的學習方法,最後謝謝看完這一系列文章的你。


上一篇
燃燒大三的成果發表第二十九天 - git(五)
系列文
燃燒大三的成果發表30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言