Python程式設計

         Python的設計哲學是「優雅」、「明確」、「簡單」,是風行歐美的腳本式程式語言,具有跨平台的特性,再加上強悍完整的STL的支援,許多網頁程式或是系統管理都是透過Python來完成。Python同時也是Google愛用的程式語言,像是Google的搜尋引擎就是利用Python建構完成的。
         Python是一種物件導向、直譯式電腦程式語言,具有近二十年的發展歷史,成熟且穩定。從2004年開始,Python已在Google內部使用,Google召募許多Python高手,但在這之前就已決定使用Python。他們的目的是儘量使用Python,在需要運算速度時改用C++;在操控硬體的場合使用C++,在快速開發時候使用Python。
         Python開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確沒有或者很少有歧義的語法。這些準則被稱為「Python格言」。

課程大綱

Python是全功能的程式語言,而且很容易學習,透過我們設計的課程你將快速的學會Python來快速實現你創新的想法,課程將會從零開始,會使用大量的範例教學,讓即使是第一次學習程式的學員們也能快速上手,在課程中引入了台大資工系的線上批改系統(Online Judge),讓學員們可以在學習後便能馬上練習,題庫種類有很多,即便回家也可以練習。
線上練習系統介紹影片


以下為課程主題:
Python簡介與使用操作
變數、運算與敘述句(statements)
輸入與輸出(input and output)應用練習
資料結構(data structures)解說、練習
程式模組(modules)解說、練習
檔案處理應用練習
錯誤與例外處理(errors and exception)觀念簡介、練習
物件與類別(objects and classes)觀念介紹、練習
標準函數庫(standard libraries)應用練習
第三方函數庫 pyqt python視窗程式
期末成果展示 ex:網路爬蟲、python遊戲...等

Python 課程內容簡介影片



#以上課程將視班級授課進度而調整

課程應用

從2004年開始,Google已在內部使用Python,並召募許多Python高手,學習Python後,可以應用於Web程式、作業系統、其他領域的應用如遊戲圖形顯示模組或是YouTube、Google、Yahoo!、NASA都在內部大量地使用Python。
當紅熱門的創客與自造者(Maker)神器之一的Raspberry pi (樹莓派)的應用開發者們,也常用Python做為應用開發語言。

適合對象

具備 Windows 基本操作與上網能力,具國中英數基礎。
對程式設計有興趣者。

開發環境

Python 2.x / 3.x (Mac OS X, Linux, Windows)
Notepad++ (Windows)/ Vim (Mac, Linux).

近期班次

  • 第296期 開課日期:2018.04.28 名額已滿

    上課時間:每週(六)(日)
    9:00 AM ~ 12:00 PM
    上課日期:2018.04.28 ~ 2018.05.27
    學費:新生新台幣5000元整

    停止報名 詳細資訊

  • 第297期 開課日期:2018.06.02 名額已滿

    上課時間:每週(六)(日)
    9:00 AM ~ 12:00 PM
    上課日期:2018.06.02 ~ 2018.07.08
    學費:新生新台幣5000元整

    備註: 6/18(一)端午節,6/16-6/18連假停課; 故本期上課日期:6/2. 6/3. 6/9. 6/10. 6/23.6/24 .6/30.7/1.7/7.7/8

    停止報名 詳細資訊

  • 第298期 開課日期:2018.07.21 名額已滿

    上課時間:每週(六)(日)
    9:00 AM ~ 12:00 PM
    上課日期:2018.07.21 ~ 2018.08.19
    學費:新生新台幣5000元整

    備註: 本課程報名人數眾多,幾乎每期人數都爆班; 故以繳費先後取錄取資格,敬請留意!謝謝!

    停止報名 詳細資訊

  • 注意事項

    • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
    • 上課教材:開課後將公布教學網站給同學查閱。
    • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

    講師介紹

    (一)學/經歷

    臺灣大學資訊工程所博士候選人

    有十餘年程式設計經歷,具有C/C++、C#、Python、Visual Basic.NET、ASP.NET、JavaScript、MATLAB、Arduino、8051/ARM組合語言及Verilog等程式開發經驗。

    曾任:

    • 在本班已教授超過121個班,累計教學時數近3,000小時
    • 國立台灣大學 共同教育中心 計算機程式設計、C/C++程式設計、嵌入式微型電腦互動設計 授課講師
    • 國立台灣師範大學 2017 STEM教學探索工作坊-使用Arduino 講師
    • 國立台灣師範大學 2017 創客思維下的探究教學設計 Arduino工作坊 講師
    • 景文科技大學 Python入門課程工作坊 講師
    • 太豪生醫股份有限公司 軟體工程師
    • 國立台灣大學資訊工程學系 電腦視覺 單元課程授課助教
    • 國立中興大學電機工程學系 電磁學 課程助教
    • 國立中興大學精品咖啡研習社 暑期訓練營授課講師
    • 大葉大學資訊工程學系 暑期訓練營講師

    (二)論文著作:

    • Guo-Shiang Lin, Jie-Fan Chang, and Cheng-Hung Chuang. "Detecting frame duplication based on spatial and temporal analyses." Computer Science & Education (ICCSE), 2011 6th International Conference on (pp. 1396-1399). IEEE, 2011.
    • Guo-Shiang Lin and Jie-Fan Chang, "Detection of Frame Duplication Forgery in Videos Based on Spatial and Temporal Analysis," International Journal of Pattern Recognition and Artificial Intelligence, vol. 26, no. 7, pp.1250017-1- pp.1250017-18, 2012. (SCI)

    (三)參與研究:

    1. LiFiBay: Noninvasive Evaluation of Liver Fibrosis by Using Bayesian Networks with Ant Colony Optimization(2013)
    2. Detecting Frame Duplication Based on Spatial and Temporal Analyses (2011)
    3. 學習腦波之檢測分析(2009)

    (四)專業證照:

    • 乙級 電腦硬體裝修國家技術士
    • Microsoft Certified Technology Specialist (MCTS)
    • Windows Server 2008 Active Directory: Configuration
    • Windows Server 2008 Network Infrastructure: Configuration
    • Microsoft Certified Professional (MCP) Managing and Maintaining a Microsoft Windows Server 2003 Environment Installing, Configuring, and Administering Microsoft Windows XP Professional