Python程式設計

林兆宇,助教陳怡秀

程式設計、物件導向

班級代號 : 13254、科目代號 : 13509、上課教室: S304、上課時間: 三40/三50/三60

  • 輔導學生考取Certiport ITS Python程式語言核心能力國際認證考試。
  • Python 是一種易學、功能強大的程式語言,亦是目前最熱門的程式語言之一,執行功能強大。本課程將會帶領學員認識 Python 環境、資源,與自主學習的路徑方法,深入淺出地解釋程式語言的核心概念與基本語法,且會以實際案例,快速有效的幫助初學者建立關於Python的基本能力。

             

 

課程目標


Python 是一種易學、功能強大的程式語言,支援多種程式設計範式,包括函數式、指令式、反射式、結構化和物件導向程式設計,是目前最熱門的程式語言之一。本課程將從零基礎開始教起,幫助初學者掌握Python的基礎概念與語法。

 適合人員 
 本課程無須背景知識,將從Python零基礎開始教起。
 想要通過ITS Python 程式語言核心能力國際認證考試。

 教學目標與成效 
 認識環境、資源,與自主學習的路徑方法。
 掌握基本Python的概念與語法。
 以實際案例,快速有效的幫助初學者,建立起Python的基本能力。
 深入淺出地解釋程式語言的核心概念與基本語法。
 清楚說明Python與Java的概念、語法似同非同之處。

課程介紹


 

 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% (沒有預設基本分):

  • 作業(一定要交,主要分數)
  • 平時測驗成績(加分用)
  • 認證考試(加分用)
  • 出缺勤(應學校要求而點名,但不列入成績考核)
  • 閱讀教材(加分用)

 教材與上課內容之參考資料 

講師介紹


▊ 林兆宇老師
國立東華大學企業管理學系博士(資訊管理組)。
專業領域為物件導向程式語言(Java、Python)、物件導向系統分析與設計(OOA/OOD)、軟體工程、專案管理、SOA。

最新的課程資訊!

這裡是專屬課程的公告區,老師將在此發佈與課程相關的重要資訊,您可以在此看到所有與課程有關的最新公告。

期末教學問卷網址 https://forms.gle/JLPLzpohnfEAvcdp8

6/7要重考ITS的同學請務必於5/31到班聽課,有問題、不懂的,請在課前提出,老師一起講解。同時這也是期末考複習內容。

此次重考免費,到時考完就回原教室(s304)上課。

不用重考或沒有參加ITS考試的同學,就照原本上課時間到教室(s304)上課。

因老師家裡臨時有事,原定今天(5/10)晚上6:30要在原教室上課的部分取消,請沒參加ITS考試的同學互相通知,不要白跑一趟。參加ITS考試的同學考完就下課。

兩份檔案放置於4/26課程進度下。

ITS Python也為Certiport證照之一,因此之前有考過Certiport相關證照的,帳密可共用。
欲確認帳密是否還能登入,請複製以下網址:
https://www.certiport.com/portal/SSL/Login.aspx

忘記帳密者,請複製以下網址:
https://www.certiport.com/portal/Pages/RecoverCredentials.aspx

ITS Python是給予電子證書,不寄發紙本證書,請登入上述網址,即可看到你曾經考過的證照與電子證書下載。

*想報考ITS Python認證的同學,記得4/26(三)帶團報費1200元,上課時繳交。有繳錢才能算報名成功,如沒在這天繳錢報名的話,後續不接受加報,請同學彼此提醒把握時間。
--ITS Python認證考試暫定5/10(三)於原上課教室(S304)與上課時間(預計六點)考試,考試時間50分鐘。

**要考ITS Python的同學,如沒有註冊過Certiport帳密,請準備[護照上的英文名]或是[中文名的羅馬拼音],有護照的人請優先使用護照上的英文名,考試前會有監考員帶同學註冊。
**上學期有考過ITS Java的同學,請沿用上學期註冊的Certiport帳密進行此次考試。

如對成績有疑問者,請於4/19(三)上課時本人親自到班確認,不接受代他人或託人確認。確認無誤,答題卷需當日收回。

依據教育部防疫規範,學生確診或居家隔離者,應先通知學系並告知授課老師,教師於實體授課時應同時進行線上同步教學,學生依規定請防疫假。
請同學務必提前通知老師或是透過系上通知老師。

3/1一上課會先實行上機考,也當作點名,請同學務必到班測驗,逾期不補考也不補點。
上機考的工具為Google Colab,請同學抽空練習操作。
1
實體教室 [班務] 02/15 課程說明
**課程使用的開發工具確認: 1. 期中考前使用Google Colab(此為線上開發工具) 2. 期中考後使用Anaconda的Jupyter notebook(需安裝,請看1-1電子書[Anaconda安裝]。如為mac環境,請看電子書下方的網址) **這門課會輔導學生考取ITS Python國際認證,自由參加。 **之後課程公告、教材、測驗等皆會在此博課師平台上進行,moodle不會同步更新,請同學隨時注意此課程網頁上的資訊。 課程開始日期:2023-02-15 18:00 課程結束日期:2023-02-15 20:40
2
實體教室 [Python] 02/22 類型、物件、變數、註解、輸入/出
期中考前使用Google Colab(此為線上開發工具)編輯Python作業 課程開始日期:2023-02-22 18:00 課程結束日期:2023-02-22 20:40
2-1
教材 [Python] 02/22上課內容
先登入後即可於右側看到下載檔案鈕
3
實體教室 [Python] 03/01 運算式、縮排、判斷式
*此次一上課會實行上機考,測驗內容為上週(2/22)的課程內容,工具使用Google Colab,測驗結果當作點名,請務必到班測驗,逾期不補考也不補點。 *由於修課學生很多,會用測驗代替人工點名,請務必填答測驗,逾期不補考也不補點,憑測驗紀錄點名。 課程開始日期:2023-03-01 18:00 課程結束日期:2023-03-01 20:40
3-1
教材 [Python] [投影片]變數與運算式
登入後即可於右側看到下載檔案鈕
3-2
教材 [Python] [投影片]判斷式
登入後即可於右側看到下載檔案鈕
4
實體教室 [Python] 03/08 迴圈
*此次一上課會實行上機考,測驗內容為上週(3/1)的課程內容,工具使用Google Colab,測驗結果當作點名,請務必到班測驗,逾期不補考也不補點。 *由於修課學生很多,會用測驗代替人工點名,請務必填答測驗,逾期不補考也不補點,憑測驗紀錄點名。 課程開始日期:2023-03-08 18:00 課程結束日期:2023-03-08 20:40
4-1
教材 [Python] [投影片]迴圈
登入後即可於右側看到下載檔案鈕
5
實體教室 [Python] 03/15 串列與元組
*此次上課會實行上機考,測驗內容為上週(3/8)的課程內容,工具使用Google Colab,測驗結果當作點名,請務必到班測驗,逾期不補考也不補點。 *由於修課學生很多,會用測驗代替點名,請務必填答測驗,逾期不補考也不補點,憑測驗紀錄點名。 課程開始日期:2023-03-15 18:00 課程結束日期:2023-03-15 20:40
5-1
教材 [Python] [投影片]串列與元組
登入後即可於右側看到下載檔案鈕
6
實體教室 [Python] 03/22 序列、字典
*此次上課會實行線上測驗,測驗內容為上週(3/8、3/15)的課程內容,測驗結果當作點名,請務必填答測驗,逾期不補考也不補點,憑測驗紀錄點名。 課程開始日期:2023-03-22 18:00 課程結束日期:2023-03-22 20:40
6-1
測驗[Python]03/22 隨堂測驗
10題單選,每題10分,總分100分
測驗開始時間:2023-03-22 20:30 測驗結束時間:2023-03-22 20:40
6-2
教材 [Python] [投影片]字典
登入後即可於右側看到下載檔案鈕
7
實體教室 [Python] 03/29 期中考前複習
*此次上課會實行線上測驗,測驗內容為上週(3/22)的課程內容,測驗結果當作點名,請務必填答測驗,逾期不補考也不補點,憑測驗紀錄點名。 *期中考範圍為: [字典]單元以前。上課教材範圍為2/22~3/22的所有電子書內容。 課程開始日期:2023-03-29 18:00 課程結束日期:2023-03-29 20:40
7-1
測驗[Python]03/29 隨堂測驗
10題單選,每題10分,總分100分
測驗開始時間:2023-03-29 18:55 測驗結束時間:2023-03-29 19:10
7-2
教材 [Python] [作業] Google Colab-期中考複習.ipynb,複製下方連結貼至瀏覽器做看看
3/30已更新內容,請重新從連結用colab開啟檔案 請複製此連結,做看看 https://colab.research.google.com/github/lendy0/mcu111_python/blob/main/%E6%9C%9F%E4%B8%AD%E8%80%83%E8%A4%87%E7%BF%92.ipynb
8
實體教室 [Python] 04/19 期中考成績確認、期中考複習.ipynb實作講解(已講解第1~8題)
*期中考成績已於學校系統公告。如對成績有疑問者,請於4/19(三)上課時本人親自到班確認,不接受代他人或託人確認。確認無誤,答題卷需當日收回。 *此次上課改以到班確認期中考成績當作點名。 課程開始日期:2023-04-19 18:00 課程結束日期:2023-04-19 20:40
9
實體教室 [Python] 04/26 上課時收認證考試費用1200元、期中考複習.ipynb的實作講解和測驗、演算法、檔案與例外處理
*想報考ITS Python認證的同學,記得帶團報費1200元,上課時繳交。 --有繳錢才能算報名成功,如沒在這天繳錢報名的話,後續不接受加報,請同學彼此提醒把握時間。 --ITS Python認證考試為5/10(三)、考試教室:資訊網路大樓(CC707)、考試時間18:30 *此次上課會有測驗,先抽考上週上課講解的第1~8題,測驗題型請看7-2-教材-[作業] Google Colab-期中考複習.ipynb。 *測驗結果當點名,逾時不補考、不補點。 課程開始日期:2023-04-26 18:00 課程結束日期:2023-04-26 20:40
9-1
教材 [Python] [純文字檔] 期中考複習.ipynb解答
登入後即可於右側看到下載檔案鈕
10
實體教室 [Python] 05/03 ITS Python認證考試複習
**ITS Python也為Certiport證照之一,因此之前有考過Certiport相關證照的,帳密可共用。 *欲確認帳密是否還能登入,請複製以下網址: https://www.certiport.com/portal/SSL/Login.aspx **忘記帳密者,請複製以下網址: https://www.certiport.com/portal/Pages/RecoverCredentials.aspx **ITS Python是給予電子證書,不寄發紙本證書,請登入上述網址,即可看到你曾經考過的證照與電子證書下載。 *此次上課會實行線上測驗,測驗內容為上週(4/19、4/26)的課程內容以及ITS Python複習用教材,測驗結果當作點名,請務必填答測驗,逾期不補考也不補點,憑測驗紀錄點名。 課程開始日期:2023-05-03 18:00 課程結束日期:2023-05-03 20:40
10-1
測驗[Python]05/03 隨堂測驗
6題單選、4題複選,每題10分,總分100分
測驗開始時間:2023-05-03 20:20 測驗結束時間:2023-05-03 20:35
10-2
教材 [Python] [投影片]函式與模組
登入後即可於右側看到下載檔案鈕
10-3
教材 [Python] [投影片]檔案與例外處理
登入後即可於右側看到下載檔案鈕
11
實體教室 [Python] 05/10 ITS Python考試(考試時間18:30、考試教室CC707、考完就下課)、沒參加ITS的同學不用到班點名
**ITS Python認證於 資訊網路大樓(CC707) 考試,18:30開始考試,考試時間50分鐘。請考試同學提前到CC707確認可用的電腦的位子。 **要考ITS Python的同學,如沒有註冊過Certiport帳密,請準備[護照上的英文名]或是[中文名的羅馬拼音],有護照的人請優先使用護照上的英文名,考試前會有監考員帶同學註冊。 **上學期有考過ITS Java的同學,請沿用上學期註冊的帳密進行此次考試。 [緊急通知] 因老師家裡臨時有事,原定晚上6:30要在原教室上課的部分取消,請沒參加ITS考試的同學互相通知,不要白跑一趟。參加ITS考試的同學考完就下課。 課程開始日期:2023-05-10 18:00 課程結束日期:2023-05-10 20:40
12
實體教室 [Python] 05/17 大數據應用-網路爬蟲
*此次上課會實行課程實作,內容為課程教授的爬蟲應用,憑實作結果當作點名,請務必到班進行實作,逾期不補考也不補點。 *上週ITS Python考試沒通過的同學,目前定6/7(三)晚上六點在CC702重考,此次重考免費。如有同學這時間不行的,請盡快提出,因為從5/10開始算一個月內要完成重考。 *如何透過flask啟動local端的網頁應用,請照著github的步驟做,網址如下 https://github.com/lendy0/mcu111_python/blob/main/Flask0517.ipynb 課程開始日期:2023-05-17 18:00 課程結束日期:2023-05-17 20:40
13
實體教室 [Python] 05/24 實作應用-網路爬蟲-威力彩
課程開始日期:2023-05-24 18:00 課程結束日期:2023-05-24 20:40
13-1
教材 [Python] github-0524_爬蟲練習_威力彩_練習.ipynb
老師因路程耽擱會晚點到班,大家請先照著git的內容操作一遍。 複製下述網址 或是 到老師的github找[0524_爬蟲練習_威力彩_練習.ipynb]用colab開啟編輯 https://github.com/lendy0/mcu111_python/blob/main/0524_%E7%88%AC%E8%9F%B2%E7%B7%B4%E7%BF%92_%E5%A8%81%E5%8A%9B%E5%BD%A9_%E7%B7%B4%E7%BF%92.ipynb
13-2
教材 [Python] [PDF] python_爬蟲_beautifulsoup
登入後即可於右側看到下載檔案鈕
14
實體教室 [Python] 05/31 課堂測驗爬蟲實作-大樂透、複習新版ITS Python模擬試題(期末考考前複習)
*此次上課會實行課程實作,內容為5/24課程教授的威力彩練習,改成爬大樂透的開出順序和大小順序,此內容請看上週的github,憑實作結果當作點名,請務必到班進行實作,逾期不補考也不補點。 *此次上課主要內容會是教授新版ITS模擬試題解題,6/7要重考ITS的同學請務必到班聽課,有問題在課堂上提出,同時這也是期末考複習內容。 *資管系辦請同學填寫期末教學問卷 https://forms.gle/JLPLzpohnfEAvcdp8 課程開始日期:2023-05-31 18:00 課程結束日期:2023-05-31 20:40
15
實體教室 [Python] 06/07 Python應用實作-flask+ngrok+網頁增刪改查學生資料
*ITS Python考試沒通過的同學,今天晚上六點在CC702重考,考完後回上課教室繼續上課。 *此次上課將進行線上測驗,範圍為4/26、5/3課程的演算法、檔案與例外處理、函式與模組,憑測驗結果當作點名,逾期不補考也不補點。 *課程實作預習的部分,請照著上週課程最後老師要大家做的帳密登入的flask實作,網址如下。老師github上的名稱為[Flask0531.ipynb] https://github.com/lendy0/mcu111_python/blob/main/Flask0531.ipynb 如無法順利在本機端開啟網頁並於網頁完成帳密登入操作,則會無法完成這次課程後續的實作,記得預先預習。有問題隨時提出。 *最後點名更正時間為6/9(五),對於點名有異議的同學,請於6/9(五)下午五點前跟老師說。逾時不候。 *資管系辦請同學填寫期末教學問卷 https://forms.gle/JLPLzpohnfEAvcdp8 課程開始日期:2023-06-07 18:00 課程結束日期:2023-06-07 20:40
15-1
測驗[Python]06/07隨堂測驗-演算法、檔案與例外處理
範圍:演算法、檔案與例外處理 9題單選、1題複選,每題各10分,總分100分
測驗開始時間:2023-06-07 20:10 測驗結束時間:2023-06-07 20:30
學生名稱
進度條
觀看章節
總觀看時間
Molly Lin
30章
02:45:46
Lemon Lin
0章
00:00:00
Lemon Lin
40章
03:50:24
王小明
30章
02:45:46
王小明
10章
00:20:46
王小明
0章
00:00:00
王小明
0章
00:00:00
王小明
0章
00:00:00
王小明
0章
00:02:04
學生名稱十字名字測試
20章
02:07:00:00