課程介紹與開發環境安裝
Python 資料型態與操作 (Number, Boolean, String)
Python 邏輯判斷與流程控制 (if, while, for)
Python 資料結構與操作 (List, Set, Dictionary)
Python 輸入與輸出方法 (input and output)
Python 方法設計 (functions)
期中專案報告與展示
類別與物件概念 (class and object)
Python 類別設計與物件操作 (class and object)
Python 繼承機制 (inheritance)
Python 錯誤處理機制 (errors and exceptions)
軟體量測方法 (software metrics)
程式碼特徵辨識與重構 (code smells and refactoring)
單元測試方法 (unit testing)
期末專案報告與展示
上課地點: SEB 302 / 線上
上課時間
每周二下午 16:10-17:00
每周三下午 13:10-15:00
請先寄 E-Mail 與老師確定討論時間與地點
地點: 理工學院 SEB 411 / 行政大樓一樓國際事務中心 / 線上
每周四 09:10 - 11:00 與 14:10-16:00
Mark Lutz, Learning Python: Powerful Object-Oriented Programming, O’Reilly, 2009.
Bill Lubanovic, Introducing Python, O'Reilly Media, 2014.
T. C. Lethbridge and R. Laganiere, Object-Oriented Software Engineering: Practical Software Development Using UML and Java, McGraw-Hill, 2001.
Martin Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999.
W. Punch and R. Enbody, The Practice of Computing Using Python, Pearson, 2017.
何敏煌, Python 程式設計實務 - 從初學到活用 Python 開發技巧的 16 堂課, 博碩, 2016.
洪錦魁, Python入門邁向高手之路王者歸來, 深石, 2017