![](https://boocs.ndhu.edu.tw/course/course_picture/course_25_20220225103454.jpg)
Python程式設計
林兆宇,助教陳怡秀
程式設計、物件導向
課程代碼: 13253、上課教室: S302、上課時間: 三40/三50/三60
Python 是一種易學、功能強大的程式語言,亦是目前最熱門的程式語言之一,執行功能強大。本課程將會帶領學員認識 Python 環境、資源,與自主學習的路徑方法,深入淺出地解釋程式語言的核心概念與基本語法,且會以實際案例,快速有效的幫助初學者建立關於Python的基本能力。
課程目標
![](https://boocs.ndhu.edu.tw/course/course_picture/tmp/20220225103339845.png)
Python 是一種易學、功能強大的程式語言,支援多種程式設計範式,包括函數式、指令式、反射式、結構化和物件導向程式設計,是目前最熱門的程式語言之一。本課程將從零基礎開始教起,幫助初學者掌握Python的基礎概念與語法。
適合人員
✔ 本課程無須背景知識,將從Python零基礎開始教起。
✔ 想要通過MTA Python程式設計核心能力國際認證考試學員。
教學目標與成效
✔ 認識環境、資源,與自主學習的路徑方法。
✔ 掌握基本Python的概念與語法。
✔ 以實際案例,快速有效的幫助初學者,建立起Python的基本能力。
✔ 深入淺出地解釋程式語言的核心概念與基本語法 。
課程介紹
![](https://boocs.ndhu.edu.tw/course/course_picture/tmp/20220225103314680.png)
Python 零基礎教學
- 運算思維與程式設計 - 跨入程式設計的大門
程式設計,是針對電腦要解決的問題提供處理方式的過程,也是軟體開發時的重要步驟。Python是一個執行功能強大,但語法簡潔優雅的程式語言,不僅容易學習,更容易應用實作在許多專題上!
- 變數與運算式 - 不只先乘除後加減
變數建立時,應用程式就會配置一塊記憶體,並以變數名稱做為辨識此塊記憶體的標誌,設計者就可在程式中將各種資料存入使用。運算式包含了運算元與運算子,可以進行程式的運算動作。
- 判斷式 - 邏輯思維的起點
程式設計也和日常生活雷同,常會遇到一些需要做決策的情況,再依決策結果執行不同的程式碼,這就是「判斷式」。
- 迴圈 - 翻滾吧!程式碼
電腦最擅長處理的工作就是重複執行的事情,而日常生活中到處充斥著這種不斷重複的現象,程式專門用來處理重複事件的命令稱為「迴圈」。
- 串列與元組 - 大量數據收納術
串列又稱為清單或列表,與其他語言的陣列相同,其功能與變數相類似,是提供儲存資料的記憶體空間。元組的結構與串列完全相同,不同處在於元組的元素個數及元素值皆不能改變。
- 字典 - 為資料貼上標籤
字典資料型態,其元素是以「鍵-值」對方式儲存,運作方式為利用「鍵」來取得「值」。
- 函式與模組 - 簡化運算擴充功能的利器
在程式中通常會將具有特定功能或經常重複使用的程式,撰寫成獨立的小單元,稱為函式。Python擁有許多模組,可讓功能可以無限擴充。
- 演算法:排序與搜尋 - 用邏輯來解決問題
演算法就是為了解決一個問題而採取的方法和步驟,通常會以虛擬碼來表示,再以熟悉的語言來實現。
- 檔案與例外處理 - 不怕犯錯的勇氣
利用Python內建的函式open()可以開啟指定的檔案,以便進行檔案內容的讀取、寫入或修改。Python編譯器當執行程式發生錯誤時會引發例外,此時可以引發例外後的處理動作,而非中止程式的執行。
大數據專題
- Numpy數據運算
Numpy陣列建立與取值
- Pandas資料處理
Pandas Series的建立與取值、Pandas DataFrame的建立、DataFrame資料取值、DataFrame資料操作、Pandas資料存取、Pandas模組:繪圖應用、Pandas資料清洗
- 台灣股票市場分析統計圖
專題方向、關鍵技術、實戰:個股單月與年度統計圖
- 鄉鎮市區天氣預報及建立API
專題方向、關鍵技術、實戰:查詢鄉鎮市區天氣預報及建立API、部署Web API到Heroku
課程評分
✔ 期中 30% (跟學校會考)
✔ 期末 30% (跟學校會考)
✔ 平時成績 40%(沒有預設基本分):
- 作業(一定要交,主要分數)
- 平時測驗成績(加分用)
- 認證考試(加分用)
- 出缺勤(不列入成績考核)
- 閱讀教材(加分用)
教材與上課內容之參考資料
- Python零基礎入門班(第三版):一次打好程式設計、運算思維與邏輯訓練基本功(附160分鐘入門影音教學/範例程式)
- Python大數據特訓班(第二版):資料自動化收集、整理、清洗、儲存、分析與應用實戰(附300分鐘影音教學/範例程式)
講師介紹
▊ 林兆宇老師
為國立東華大學企業管理學系博士(資訊管理組),專業領域為Java程式設計、物件導向系統分析與設計(OOA/OOD)、軟體工程、專案管理、SOA。
最新的課程資訊!
這裡是專屬課程的公告區,老師將在此發佈與課程相關的重要資訊,您可以在此看到所有與課程有關的最新公告。
1. 四個平時測驗、期末測驗(文字雲+折線圖)以及期末加分測驗(空氣品質AQI 即時監測器)的原始成績皆已登錄在博課師平台上,請同學自行確認。
2. 各位同學於學校系統上看到的平時成績與期末考成績的公式如下,可自行拿原始成績計算並驗證,如有問題的請盡快跟老師確認,最晚7/4(一)早上11點前提出。
2.1. 平時成績: 四個測驗加總後平均並四捨五入取整數,然後開根號乘以十並四捨五入取整數。這時的分數在加上有做問卷即加十分、MTA考試有考過的(也就是及格並拿到證照的)再加十分,這時如成績超過100,則以100計,此結果即為送出的平時成績。
2.2. 期末考成績: 期末測驗(文字雲+折線圖)分數開根號乘以十並四捨五入取整數,加上30%的加分題-MTA20題選擇分數,再加上30%的期末加分測驗(空氣品質AQI 即時監測器)的原始成績,前述加總後再開根號乘以十,這時如成績超過100,則以100計,此結果即為送出的期末考成績。
請登入後點按[檢視檔案]查看分數與評語。
另外,同學反應爬蟲教學的電子書會出現瀏覽器錯誤的問題,已修正並更新到系統上。
折線圖教學的電子書也已一起修正並更新到系統上。
請同學繼續使用電子書。
有報名Python MTA的同學,注意以下兩個事項!
1. 請私訊老師你的英文姓名(這是證書上呈現的名字)、email(能聯繫到的email,到時會寄發考試通知)、微軟證照的帳號(如你是第一次考試或忘記帳號,請提供身分證號作為預設的微軟證照帳號)、行動電話。需完整提供這四項資訊才有辦法順利報名,請有報名的同學互相提醒要提供,最晚週三(5/11)上課時一定要提供,否則無法送出你的考試申請。
2. 線上考的時候,會有email指引考場下載安裝在你們的電腦上,請務必確保5/18的考試時間你有電腦可以用,Mac或Windows電腦皆可。考試過程需要開視訊鏡頭,請確定你們的考試用電腦或是手機能夠開啟視訊鏡頭。
上週上課時已統計報考名單與收取考試費用,因此不接受後續的加報。如有報名的同學想取消報名,也請私訊老師。
上課時會測驗4/13的上課內容(字典、集合),記得複習電子書,到時測驗當點名。
因此4/20(三)改成課程自行期中考,請各位同學當天到班考試。
本課程的遠距授課方式也是在博課師平台進行