Python程式設計與網站擷取

Python程式設計與網站擷取

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

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

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

課程大綱

Python開發環境安裝與設置
Python基本語法、運算式、基本資料型態、條件式
Python複合資料型態、迴圈、檔案輸入與輸出
Python中的函式、類別、模組、套件
網路爬蟲-基礎篇/實戰篇

[注意] 系統訓練班因應不同課程之性質,在授課方式上會有不同作法。
本課程為數位混成課程,除於課程期間開設討論群組以及於特定時段安排線上即時討論時間外,課程採「預錄影片」進行

適合對象

本課程適合沒有接觸過 Python 程式設計、稍具程式基礎且對於網路爬蟲有興趣的初學者。
課程會在學會基本Python語法與概念後,接著學習如何打造自己想要的網路爬蟲來搜刮各式網頁內容。
透過網站資料採集的過程,同學也會對於Python無論在概念與應用上有更系統性的理解。

開發環境

Python3
Jupyter Notebook

請自備Windows/Mac/Linux電腦做課程練習與作業撰寫之用
開發環境安裝與設置會於第一堂課進行

近期班次

講師介紹

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

(一) 經歷

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

(二) 得獎紀錄

  • 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