【商業大數據】零基礎學Python,帶領學生打造未來代碼之路

資管系網路程式研究社講師蔡尚宸進行分享

Python是世界上最熱門的程式語言,也因為簡單、全面、易用,因此在各個領域都有著許多的應用,管院體察學生學習Python的需求逐漸上升,卻又找不到機會進一步學習,透過教育部智慧創新關鍵人才躍升計畫補助,於12月8日邀請到資管系「網路程式研究社」的講師蔡尚宸來分享與教學,本次工作坊的主題是「從零開始學,Python篇! 」,吸引了管院、海院、理院等各領域學生踴躍報名參加。

工作坊的一開始,講師帶領同學們從最基本的Vscode建立Python環境開始做起,除了Vscode外,講師也提供了另一個寫Python的好方法,可以讓同學們免於建立環境等外力的干擾,更方便地把Python寫好,也就是使用Google Colab的方式。接下來講師開始介紹變數與型別,型別可以用來描述不同變數的類型,像是int、float、string、list……之類的,另外講師也在授課時穿插練習題,讓同學們能直接進行練習實作。

第一節課講解了輸入、輸出,以及邏輯判斷if…else、while for 迴圈,其中,「縮排」甚為重要,有沒有縮排會直接影響到輸出或計算的結果,講師也講解了for迴圈如何應用在九九乘法表中,並且逐一說明程式碼的運算邏輯,對於初學者來說十分的清楚明瞭。

「比較進階的技巧則是使用函式def,把運算過程包起來,方便隨時呼叫程式使用。」講師引出前面講解過的案例,再請同學們進行改寫,成為函式的型式。而模組的概念則是把其他人使用過的功能直接拿來用,不需要自己定義新的函式,是比較方便的方法。

資管系網路程式研究社講師蔡尚宸進行分享

實作應用 教導如何網頁爬蟲

在講解完語法後,第二節課進到了實際應用的部分。講師以一個汽車網站分析車市情況為例,教導如何用Python進行網頁爬蟲,並且把資料儲存成csv檔,之後把csv檔叫到Python進行資料處理、資料分析,執行像是描述性統計、計算欄位、group_by……等,這些都有可以直接使用的函式,方便我們快速進行資料的總覽。

但講師也提到,隨著不同的需求會有不同的寫法,因此同學們需要再根據自己的需求做取捨。講師也帶來了進階的機器學習KNN,KNN指的是一個點的k個最近的鄰居,是分類(或回歸)的算法,透過此了解何謂「物以類聚」。

在工作坊的最後,講師教同學們如何進行資料視覺化,把分析完的資料實際地畫出來,並且加座標、標題等。另外,因為參與同學們都不是資訊背景,有同學詢問什麼叫做「爬蟲」?講師解釋,爬蟲就是走訪別人的網站,並且把他們的資料抓下來,而本次工作坊使用的爬蟲方式是比較簡易的,之後可以根據使用者需求不同來調整爬蟲的型式。

本次工作坊從基本概念開始進行講解,最後還實際帶了一個小專案,讓同學們熟悉資料分析的流程與做法,同學們學會後可以根據自己科系的需求調整。另外,講師也十分用心地開放線上匿名問答,方便同學們隨時提出課程疑問,並且即時回答。在工作坊的最後,講師用Kahoot幫同學複習今天的課程,為大家今天的學習成果做個總結,還為前三名的同學準備小禮物,這次Python工作坊參與的同學們可以說是收穫滿滿。

全體大合照

(資管所莊家綺撰稿 / 管院媒體編修)