資訊科技Python 專業級

發佈日期:2021-08-18

林煒翔

理工學院

材料科學系

資訊科技 Python 證照 心得              材料四林煒翔S10767007

 

在現代科技發達、資訊流通的社會,程式語言已經成為大學理科生不可避免的一項專業,在種類繁雜的程式語言,像是Matlab, C++, JAVA, Python, R語言,其中Python因較易讓學生理解,因此也成為學習程式語言的第一首選方向。以前大學生只有電機系、資工系的學生,最有機會接觸到程式語言,除了Python以外,他們還有很大的機會接觸到JAVA、C++。在現今的科技發展趨勢下,全民coding將會是未來的主流,機器人、人工智慧、自動駕駛等等,這些都是50年前人們無法想像的,而在我們這一代的學生卻可以明確在腦中構出的未來藍圖。

 

現在我就讀材料系,雖然材料系上的課程地圖中,並沒有強制要求學生畢業前要學會寫程式,但是透過國立台南大學理工學院在109學年度上學期所開設的「Python基礎程式設計 微學分」,在老師仔細、手把手的教學下,我從一個完全看不懂程式碼的學生,成為了一位知道Python程式碼在開頭使用”print”代表後面輸入的指令是我們希望系統直接呈現的一串「文字」or「數字」,若使用if跟else的指令, 則是代表讓程式進入一個我們設計好的迴圈裡,就像是說我們設定if X>2的時候,程式會進入if 迴圈,但是在假設X=1時,此時系統將會直接進入else迴圈,再搭配Print的指令,我們就可以得知X<2時,指令會將else結果呈現出來,直接讓我們眼睛能看到。

 

然而在109學年度的「AI半導體製程微學程」的選課內容裡,有一堂是南大數位系的人工智慧,在鄭培宇老師的教導下,我也學習到該怎麼使用Anaconda的這套軟體,在Anaconda內使用Python語言,並在Jupiter的workspace中,照著老師的範例寫出一個完整的程式。在人工智慧中,有分成監督式學習與非監督式學習,這兩者最大的差異在於有沒有將資料庫的資料貼上標籤,有貼標籤的深度學習就是監督式學習,若沒有貼標籤的深度學習,則是非監督式學習。

 

在讀資訊科技的題庫本後,我也學到了更基本的程式語言知識,「堆疊」、「佇列」前者是先進後出,後者則是先進先出的概念,像回到上一步就是使用「堆疊」的概念。還有「選擇排序演算法」是從回合數0開始,若回合數不等於排序中的N個數字,則進入迴圈,從剩下的數字找最大者,將最大的數放到對應的位置,再將回合數加一,若回合數等於數字的個數N,則結束此迴圈。除了選擇排序演算法,還有氣泡排序演算法、循序搜尋演算法、二分搜尋演算法,這些都是我新學到的知識,也讓我對基礎的程式運行更加了解。

 

以上對程式語言的入門學習讓我對Python產生些微的興趣,大四學分較少課餘時間也相對其他學期多很多,在畢業之前考到「TQC 資訊科技Python」專業級證照,給自己的履歷加加分。