Python程式設計與網站擷取

隨著資料巨量化、人工智慧時代的來臨,Python已經成為一門簡單易學、快速,並且被大量用戶歡迎、用途廣泛的程式語言。從使用者端、雲端到物聯網終端,Python應用無處不在。無論是原型快速開發,到Web應用與雲計算框架,及機器學習與數據分析,處處可見其身影,加上Python擁有絕佳的跨平台支援能力,可以在不同尺寸、不同系統的電腦設備上,操作同樣的語言環境,如在Windows上寫Python程式碼,放到Linux上也能夠運行。隨著資料科學相應技術正蓬勃發展,人工智慧引領著網際網路的方向,投身於Python的技術人才將會越來越多,Python作為一種通用語言,將會持續是開發語言領域的熱點。

在這門課程中,將從Python基礎語法與重要觀念開始,並穿插講解如何透過Python實踐網站擷取技術,從任何網站來源獲取並處理任意資料。讓學員不僅僅學會Python基本程式設計,更能夠自己建立起網路爬蟲來搜刮網頁內容。課程內容亦搭配大量實作範例與練習,來強化對於Python這一程式語言與應用的理解。

如果你已對Python程式學習與資料挖掘具備滿腔熱情,那就開始這趟Python程式設計的旅程吧!

課程大綱

Python開發環境安裝與設置

Python簡介與基本語法

基本資料型態與變數

迴圈與流程控制

函式

模組與套件

物件與類別

檔案與資料輸出入處理

實戰網路爬蟲

適合對象

本課程適合沒有接觸過 Python 程式設計或對網路爬蟲有興趣的初學者。
*選擇林哲緯老師的課程與林奇賦老師的課程差異:
「差異不大,上完都會使用python,但同樣的30小時,會往特定一類的應用走,也就是怎麼使用python來做自動化資料搜集,也就是俗稱網路爬蟲或網站機器人,自動排程抓網站資料及進行機械性操作」
這就如同像html5基礎班一樣,學會基本的html/css/js後,網站可以延伸的應用是變化萬千的,所以可能每個html講師偏重的方向也有些不太一樣。
而python的課,就是學會基本python語法跟基本概念後,林哲緯老師這邊會接著繼續延伸網站擷取的應用練習。
至於怎麼選擇,可能還是要看學員之所以選擇學習python 的目的是什麼,如果除了學會python之餘,之後有特別想要做網站資料採集相關應用,可考慮選哲緯老師的課程。

開發環境

Python3
Jupyter Notebook

近期班次

  • 第305期 開課日期:2018.10.09 名額已滿

    上課時間:每週(二)(五)
    7:00 PM ~ 10:00 PM
    上課日期:2018.10.09 ~ 2018.11.09
    學費:新生新台幣5000元整

    停止報名 詳細資訊

  • 第306期 開課日期:2018.11.21 招生中

    上課時間:每週(三)(六)
    7:00 PM ~ 10:00 PM
    上課日期:2018.11.21 ~ 2018.12.26
    學費:新生新台幣5000元整

    詳細資訊

  • 注意事項

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

    講師介紹

    • 臺灣大學 資訊網路與多媒體研究所 碩士
    • 交通大學 資訊工程學系 學士

    經歷

    • 2016 台大創新與創業學程 網管
    • 社群輿情觀測與分析網頁平台系統開發
    • 2014起至今擔任大數據應用相關專案: 科技部、工研院、中央銀行等單位-資料探勘與分析專案研究員
    • 法務部調查局幹部訓練所-資料視覺化及輿情分析研習班 講師

    得獎紀錄

    • IndieCade’15 美國獨立遊戲設計大賽3D Jam-世界第七名
    • 美國計算機協會ACM 人機互動會議CHI’15 學生遊戲競賽-創新介面組 TranSection Top 3
    • 100年台電全國電力溝通宣導與多媒體廣告競賽 - 大專組第一名
    • 中華民國汽機車協會「創意就是力量」第四、五屆交通安全影音動畫大賽 機車、汽車組 冠軍
    • HackNTU’14 第二屆臺大黑客松-第二名&人氣獎 ● Hackathon Taiwan 10th 台灣黑客松-最佳設計獎
    • MobileHero 2014 通訊大賽 聯發科穿戴式暨物聯網競賽-季軍
    • 2016 智慧城市黑客松 實踐家組 優質創作獎
    • 2016 第十四屆台大創新競賽 評審團銅獎&人氣賞 專長技能
    • 程式開發經驗:C/C++, Java, PHP, JavaScript, HTML, CSS, Python, VB, Shell Script, Processing, NodeJS, MongoDB, MySQL, Unity 3D, Matlab, Meteor.js
    • 2D、3D電腦動畫與特效相關影像製作:AfterEffect, Illustrator, Photoshop, Final Cut Pro, 3Ds Max, Maya, Sketch Up, zBrush