iT邦幫忙

2021 iThome 鐵人賽

DAY 30
1
自我挑戰組

Python 30天自我挑戰系列 第 30

Day30 - 總結

終於來到本次鐵人賽的第30天,回顧當時報名的初衷,主要原因是以前在查技術問題時,過往許多系列文幫助我許多,今年剛好時間上許可而手邊剛好又有想自己開發的功能,想說就趁今年的機會給自己一個挑戰,在連續30天內每天都花一些時間學習,並完成一個可用功能。

大綱調整

現在回顧之前的大綱,會發現這30天實際完成的內容和最初的構想會有些出入:數據分析和機器學習的部分被完全省略了。

這其實是在Day08的時候,我對內容做了一個抉擇:

  • 方案一:花1/3篇幅複習以前學過的技能,剩下的天數學習新內容(Django)
  • 方案二:將剩下的時間全部投入Django的學習

最後選擇方案二,其實是有基於幾點考量:

  • 數據分析和機器學習需要有資料來源,我手邊並沒有資料,可以採用的方案有找網路上的範例資料,或是找政府公開資料來實作。因這兩種資料我都需要從頭開始,在每日更新的壓力下風險會比較高。

  • 數據分析和機器學習的產出內容對我現實生活來說,不會帶給我額外的好處。

  • 之前有使用過C#開發MVC網站,Django可以讓我了解另一種MVC的解決方案。

  • 網站開發可以讓我學習以前沒有實作過的社群登入,並可以增加雲端平台的使用經驗。

過程中的挑戰

因為這次主要是學習新技術,在過程中當然面臨了許多挑戰,主要原因在於過去完全沒有接觸過Django,而我沒有存稿的習慣,每天幾乎都是晚上吃晚餐時想當天實作內容,吃完晚餐後進行實作,睡前花一小時紀錄,並沒有太多時間複習後面的內容,因此在系統分析和實際開發往往有落差,例如Django Admin網站的存在就是我完全沒有預料到的,此功能出現之後,我對後續開發的範圍又需要做調整。而在當天實作中。

總結

在這30天裡,我使用Django架設簡單的網站,網站內容包含社群登入、簡單的檢視功能、使用表單輸入資料,使用爬蟲功能抓取資料的資訊,並可以將批次工作建立系統排程 (可惜此功能受限雲端免費方案限制最終未使用)。

雖然過程中有點跌跌撞撞的,但最後能完賽,並有一定產出結果對我來說是個Happy Ending,也很感謝鐵人賽能讓我有挑戰自己的機會。


上一篇
Day29 - 上線後疑難雜症紀錄
系列文
Python 30天自我挑戰30

尚未有邦友留言

立即登入留言