Responsive image

第 16 期 Python/SQL 商業資料分析 & 視覺化與網路爬蟲入門共學營

data

目標對象

  1. 此為 Python 進階課程,課程內容會有一堂快速複習 Python 基礎重點語法和概念。適合具備基礎電腦操作能力和對於 Python 基本程式語言有初步概念但想要學習 Python / SQL 商業資料分析與視覺化和網路爬蟲資料擷取的學習者
  2. 買了一堆程式設計書籍和線上課程但覺得內容過多無法消化的學習者
  3. 非資訊相關科系但具備基礎程式能力,對於 SQL 商業資料分析 & Python 網路爬蟲與資料分析有興趣的一般民眾
  4. 具備基礎電腦操作能力和基礎程式語言但想要建立商業資料分析與視覺化基礎
  5. 從事 PM 產品經理、營運規劃或是 UI/UX 使用者經驗研究但對於使用程式進行商業資料分析有興趣的專業工作者
  6. 曾經或正在自學程式設計卻因為沒有導師和戰友可以交流討論,最後放棄的學習者
  7. 本共學營不適合:已經掌握 Python / SQL 商業資料分析觀念和專案開發能力的同學

預期收穫

  1. 建立 Python / SQL 商業資料分析(business data analytics)和網路爬蟲資料擷取基礎和專案實作能力
  2. 學習商業資料分析和視覺化及網路爬蟲基礎背後運作的邏輯,當家人朋友甚至小孩問你時不會驚慌失措
  3. 累積 4 大專題作品實作經驗,建立基本資訊應用能力
  4. 學習如何撰寫個人技術文章,強化記憶並養成技術文章部落格寫作習慣
  5. 認識一群志同道合的戰友和同學,組成讀書會或共學團隊
  6. 透過導師及同學解惑去除自學程式單打獨鬥的學習盲點
  7. 建立未來自學程式設計和跨領域自學能力並對未來自學程式設計方向更加了解

事前準備

  1. 本程式設計共學營屬進階應用課程,建議具備基本電腦操作和上網能力(能閱讀中英文文件)和 Python 程式設計入門基礎為佳(若為完全初學者建議可先從另外一門 Python 程式設計入門共學營打好基礎)
  2. 請安排共學營期間至少一週約有 6-12 小時(根據學員程度不同所需時間不同)可以撰寫作業任務和學習相關內容(共 8 + 4 週 24 堂,含 4 週期末專題)
  3. 本共學營採線上進行,準備一個可以上網的電腦,不限作業系統(課程主要將以 Windows/MacOS 講解,但會補充 Linux 操作方式)就可以隨時隨地學習
  4. 請先註冊全球最大程式設計程式碼分享平台 Github 個人帳號

詳細內容介紹


目錄大綱

開營介紹
1 課程活動進行方式
2 作業任務提交方式
3 Markdown 語法入門教學
4 社群共學討論方式
5 課程活動獎勵方式
6 規劃你的學習計劃
7 總結
資料庫概論與商業資料分析思維
1 資料庫概論
2 關聯式資料庫 (RDB,Relational database) 概論
3 關聯式資料庫的架構
4 隨堂練習:關聯式資料庫初體驗
5 隨堂練習參考解答:關聯式資料庫初體驗
6 非關聯式資料庫(NoSQL,Not only SQL)概論
7 繪製 ER 實體關聯模型圖
8 商業資料分析思維概論
9 總結
SQL 基本操作(新增/查詢/修改/刪除)
1 SQL 基本概要和分類
2 常見資料庫資料型別
3 DDL 資料定義語言語法
4 DML 資料操作語言語法:INSERT 插入資料
5 隨堂練習:INSERT 插入資料
6 隨堂練習參考解答:INSERT 插入資料
7 DML 資料操作語言語法:SELECT 查詢資料
8 隨堂練習:SELECT 查詢資料
9 隨堂練習參考解答:SELECT 查詢資料
10 DML 資料操作語言語法:UPDATE 更新資料
11 隨堂練習:UPDATE 更新資料
12 隨堂練習參考解答:UPDATE 更新資料
13 DML 資料操作語言語法:DELETE 刪除資料
14 隨堂練習:DELETE 刪除資料
15 隨堂練習參考解答:DELETE 刪除資料
16 總結
SQL 彙總排序、檢視表與子查詢
1 學習環境建立
2 彙總函式與排序:常用彙總函式
3 隨堂練習:常用彙總函式
4 隨堂練習參考解答:常用彙總函式
5 彙總函式與排序:GROUP BY 資料分群
6 隨堂練習:GROUP BY 資料分群
7 隨堂練習參考解答:GROUP BY 資料分群
8 彙總函式與排序:HAVING 指定條件
9 隨堂練習:HAVING 指定條件
10 隨堂練習參考解答:HAVING 指定條件
11 彙總函式與排序:ORDER BY 結果排序
12 隨堂練習:ORDER BY 結果排序
13 隨堂練習參考解答:ORDER BY 結果排序
14 View 檢視表
15 隨堂練習:View 檢視表
16 隨堂練習參考解答:View 檢視表
17 Subquery 子查詢
18 隨堂練習:子查詢
19 總結
SQL 函式、述詞、集合與合併查詢
1 學習環境建置
2 隨堂練習:學習環境建置
3 SQL 常用基礎函式
4 SQL 數學函式
5 隨堂練習:SQL 數學函式
6 SQL 字串函式
7 隨堂練習:SQL 字串函式
8 SQL 日期函式
9 隨堂練習:日期函式
10 SQL 轉換函式
11 隨堂練習:SQL 轉換函式
12 SQL 常用述詞
13 隨堂練習:SQL 常用述詞
14 SQL CASE 運算式
15 隨堂練習:SQL CASE 運算式
16 集合運算概論
17 隨堂練習:集合運算
18 JOIN 合併查詢
19 隨堂練習:JOIN 合併查詢
20 總結
Python 資料分析專案環境建置
1 建立 SQL 語法環境
2 安裝 XAMPP:Windows 環境
3 安裝 XAMPP:MacOS 環境
4 使用圖形化介面操作 phpMyAdmin
5 資料庫系統時區設定(timezone)
6 Python 開發環境建置
7 安裝 Anaconda
8 使用 Terminal & Command Line Prompt (CMD)
9 Windows 作業系統 CMD
10 MacOS / Linux 作業系統終端機
11 常用指令碼
12 Windows 和 MacOS/Linux 常見指令對照
13 使用 pip 管理第三方套件指令
14 使用 Jupyter Notebook
15 使用 Visual Studio Code
16 環境設定常見問題
17 總結
營收與使用者行為資料分析專案 I
1 學習環境建置
2 整合查詢資料
3 視窗函式(windows function)
4 使用 PARTITION 進行類別各別內部排名
5 不使用 PARTITION 進行總排名
6 以 category 當作窗格進行累加價格
7 小計、總計 GROUP 運算子
8 常用營收分析日期函式
9 日營收分析
10 月營收平均
11 年營收平均
12 類別營收
13 總結
營收與使用者行為資料分析專案 II
1 學習環境資料建立
2 使用者行為分析
3 RFM 顧客分析 I
4 RFM 顧客分析 II
5 RFM 顧客分析 III
6 總結
Python 基礎語法快速複習 I
1 Python 程式概論
2 Python 世界都是物件
3 隨堂練習:將字串物件轉成大寫
4 Python 註解
5 Python 變數(variable)
6 隨堂練習:輸出變數位址
7 Python 變數命名
8 隨堂練習:變數命名
9 Python 基本資料型別
10 Python 型別轉換
11 Python 輸入輸出
12 隨堂練習:資料型別
13 Python 運算式、運算子與運算元
14 隨堂練習:運算子與運算元
15 Python 字串物件
16 隨堂練習:字串物件操作方式
17 Python 可變物件(mutable)和不可變物件(immutable)的差異
18 隨堂練習:動手試試看可變物件(mutable)和不可變物件(immutable)的差異
19 Python 容器物件概論
20 tuple 容器物件基本操作
21 隨堂練習:tuple 容器物件
22 list 容器物件基本操作
23 隨堂練習:list 容器物件
24 set 容器物件基本操作
25 隨堂練習:set 容器物件
26 dict 容器基本物件
27 隨堂練習:dict 容器物件
28 總結
Python 基礎語法快速複習 II
1 流程控制基礎
2 Python 條件判斷基礎
3 隨堂練習:循序執行
4 if else 條件判斷
5 Python for 迴圈基礎
6 隨堂練習:for 迴圈
7 for 迴圈取出 list 元素
8 隨堂練習:for 迴圈取出 list 元素
9 隨堂練習:for 迴圈 enumerate
10 for 迴圈取出 dict 元素
11 隨堂練習:for 迴圈取出 dict 鍵
12 隨堂練習:for 迴圈取出 dict 元素 items
13 while 迴圈
14 隨堂練習:while 迴圈
15 無窮迴圈
16 break 使用方式
17 隨堂練習:break 使用方式
18 continue 使用方式
19 隨堂練習:continue 使用方式
20 Python 函式基礎
21 隨堂練習:自定義函式
22 全域變數與區域變數
23 隨堂練習:全域變數與區域變數
24 Python 常用內建函式
25 隨堂練習:Python 常用內建函式
26 Python 類別基礎
27 自訂類別
28 隨堂練習:Python 類別基礎
29 Python 套件/模組基礎
30 自定義 Python 模組
31 自定義 Python 套件
32 隨堂練習:自定義 Python 套件/模組
33 使用內建和第三方套件/模組
34 隨堂練習:使用內建和第三方套件/模組
35 FAQ 常見問題
36 總結
Python SQL 資料庫串接與檔案操作
1 建立學習環境設定
2 整合 MariaDB/MySQL 與 Python
3 查詢資料
4 新增資料
5 更新資料
6 刪除資料
7 檔案路徑基礎概念
8 Python 檔案處理基礎
9 Python 開關檔案
10 Python 讀取檔案
11 Python 寫入檔案
12 with as 檔案操作
13 隨堂練習:with as 檔案操作
14 總結
伺服器生成網頁網路爬蟲基礎
1 Web 網頁概念基礎
2 HTML 語法入門
3 定位 HTML 網頁元素
4 隨堂練習:HTML 語法
5 CSS 外觀樣式與選擇器入門
6 隨堂練習:CSS 選擇器練習
7 CSS 選擇器基本種類
8 隨堂練習:基本選擇器自己動手練習
9 Python 網路爬蟲概論
10 觀察網頁
11 使用瀏覽器開發者工具觀察網頁結構
12 發出網路請求
13 隨堂練習:使用 requests 發出 GET 網路請求
14 使用 requests 送出 POST 請求
15 使用 Beautiful Soup 取出資料內容
16 專案實作:設定目標
17 專案實作:觀察網頁
18 專案實作:發出請求
19 專案實作:解析內容
20 專案實作:儲存資料成檔案
21 專案實作:完整程式碼
22 隨堂練習:專案實作
23 常見爬蟲問題補充說明
24 總結
Selenium 網頁前端爬蟲基礎
1 Selenium 網頁前端爬蟲基礎概論
2 環境設定
3 Selenium 網頁前端爬蟲實作
4 設定目標
5 觀察網頁
6 發出請求
7 解析內容
8 儲存資料
9 使用 Selenium 和網頁進行互動
10 selenium 常見問題
11 總結
Numpy 資料分析工具基礎
1 Python 資料科學工具概論
2 Numpy 基礎介紹
3 Numpy 特性
4 隨堂練習:Numpy 特性
5 Numpy 基本操作:建立一維陣列
6 Numpy 基本操作:索引取值
7 隨堂練習:Numpy 基本操作 I
8 一維陣列運算 I
9 一維陣列運算 II
10 隨堂練習:一維陣列運算
11 建立二維陣列
12 二維陣列運算 I
13 二維陣列運算 II
14 隨堂練習:二維陣列
15 Numpy 函式操作 I
16 Numpy 函式操作 II
17 隨堂練習:Numpy 函式操作
18 總結
Pandas 資料分析試算表基礎
1 Pandas 套件基礎
2 建立 Series 物件
3 隨堂練習:建立 Series 物件
4 建立 DataFrame 物件
5 隨堂練習:建立 DataFrame 物件
6 列出資料訊息
7 隨堂練習:列出資料訊息
8 Pandas DataFrame 基本操作概論
9 隨堂練習:讀取資料
10 DataFrame 查詢
11 隨堂練習:查詢
12 DataFrame 過濾
13 隨堂練習:過濾
14 DataFrame 更新索引
15 隨堂練習:更新索引
16 DataFrame 排序
17 隨堂練習:排序
18 DataFrame 群組
19 隨堂練習:群組
20 DataFrame 刪除欄位
21 隨堂練習:刪除欄位
22 充填 NA/NaN 值
23 隨堂練習:充填 NA/NaN 值
24 合併與更新物件
25 隨堂練習:合併與更新物件
26 輸出資料
27 隨堂練習:輸出資料
28 總結
Python 資料視覺化基礎
1 Matplotlib 圖表繪製初體驗
2 認識圖表專有名詞
3 長條圖
4 隨堂練習:長條圖
5 折線圖
6 隨堂練習:折線圖
7 圓餅圖
8 隨堂練習:圓餅圖
9 隨堂測驗:使用 Matplotlib 進行圖表繪製
10 整合 Pandas 和 Matplotlib 進行圖表繪製
11 股價走勢折線圖
12 隨堂練習:股價走勢折線圖
13 股票公司營收長條圖
14 隨堂測驗:使用 Pandas 搭配 Matplotlib 進行圖表繪製
15 Matplotlib 支援中文字體
16 範例實作 I
17 範例實作 II
18 範例實作 III
19 範例實作 IIII
20 使用程式中引入外部載入中文字體方式
21 總結
Python 資料科學應用與探索式資料分析基礎
1 資料前處理與探索式資料分析
2 專案實作:鐵達尼號資料集(下載資料集)
3 專案實作:鐵達尼號資料集(載入資料集)
4 專案實作:鐵達尼號資料集(資料前處理)
5 專案實作:鐵達尼號資料集(探索式資料分析)
6 機器學習演算法基礎概論
7 簡單線性迴歸分析
8 隨堂練習:簡單線性迴歸分析
9 總結
網路爬蟲與資料分析專案實作 I
1 JSON 檔案操作基礎
2 寫入 JSON 檔案
3 隨堂練習:寫入 JSON 檔案
4 讀取 JSON 檔案
5 隨堂練習:讀取 JSON 檔案
6 Python 定期執行程式 I
7 Python 定期執行程式 II
8 隨堂練習:Python 定期執行程式
9 政府公開資料網路 API 抓取專案:設定目標和觀察資料
10 政府公開資料網路 API 抓取專案:抓取 API 資料
11 政府公開資料網路 API 抓取專案:將資料存成檔案
12 隨堂練習:政府公開資料網路 API 抓取專案
13 政府公開資料網路 API 抓取專案:修改成定期抓取資料
14 隨堂練習:定期政府公開資料網路 API 抓取專案
15 總結
網路爬蟲與資料分析專案實作 II
1 Scrapy 網路爬蟲框架基礎概論
2 Scrapy 網路爬蟲專案實作:環境設置和設定目標
3 Scrapy 網路爬蟲專案實作:建立專案和爬蟲
4 Scrapy 網路爬蟲專案實作:定義網路爬蟲抓取項目
5 Scrapy 網路爬蟲專案實作:撰寫網路請求和內容解析程式
6 Scrapy 網路爬蟲專案實作:輸出爬蟲
7 Scrapy 網路爬蟲專案實作:多頁網路爬蟲
8 總結
網站營運指標資料分析專案實作 I
1 學習環境建置
2 彙總瀏覽次數分析:Python SQL 彙總
3 彙總瀏覽次數分析:輸出成 CSV 檔案
4 彙總瀏覽次數分析:資訊視覺化
5 隨堂練習:彙總瀏覽次數分析
6 總結
網站營運指標資料分析專案實作 II
1 學習環境建置:名詞定義
2 學習環境建置:新增資料
3 數位行銷流量成效分析基礎簡介
4 專案實作 I
5 專案實作 II
6 專案完整程式碼
7 總結
商品推薦與搜尋優化專案實作 I
1 學習環境建置
2 使用者搜尋行為分析
3 未搜尋到關鍵字排行分析 I
4 未搜尋到關鍵字排行分析 II
5 總結
商品推薦與搜尋優化專案實作 II
1 商品推薦與搜尋優化專案實作概論
2 關聯式分析/購物籃分析
3 支持度(Support)
4 信賴度(Confidence)
5 使用 Apriori 關聯分析演算法
6 總結
期末專題與課程回顧
1 課程整合與回顧
2 期末專題規劃
3 未來學習地圖
4 總結

講師介紹


happycoder | 營運團隊 @ HappyCoder 自學程式設計學院

我們希望透過自學程式設計的方式培養學員擁有:學習跨領域知識的自學能力、數位工作力、運算思維以及解決問題的能力。讓學員在面對未來科技快速變遷和競爭激烈的職場環境中擁有更好的適應能力,成為更好的自己!




FAQ 常見問題

  1. 課程購買後即可於平台存續期間不限次數重複觀看使用
  2. 本課程開放問答與社群討論功能,歡迎使用與講師和創作者交流討論
  3. 支持更多優質內容,請尊重創作者智慧財產權