---
title: 「Rookie Awakening III」企劃書
tags: proposal, activity, template
description:
1. title 請改為 [活動名稱] 企劃書
2. tag 請刪去template,加上活動內容類型或名稱
3. 下方會議記錄請使用會議記錄範本
4. 加上"{%hackmd BkVfcTxlQ %}"意為套用黑色模板
---
# ***「Rookie Awakening III」企劃書***
:::info
> 活動負責人聯絡資訊:
> 黃丰嘉 / Email:bessyhuang.working@gmail.com / LINE ID: fengjia111
* 活動參與成員:
黃丰嘉、許堃陽、李崇瑋、許至齊、吳以璿、廖彥甄
共計 6 人
[name=企劃書撰寫:黃丰嘉]
:::
> [TOC]
>
***
## **活動資訊**
* 活動時間:
[time=] 2023/05/01 - 2024/4/30
* 活動對象:
[name=] 許至齊、吳以璿、廖彥甄
* 活動預估人數:
[name=] 3 人
* 活動地點:
Discord 勇者們的征途 / 輔大國璽團討室面見
---
## **預期目標**
==跨領域勇者專場(For 個人)==
* 第一季訓練
* 建立程式撰寫風格
* Python 基礎課程,並引入物件、模組化概念
* 第二季訓練
* 建立自學新技術的習慣
* 結合自身跨領域背景,並在一定的主題框架下進行課程內容規劃
* 累積授課、備課經驗,了解自身的不足與優點
* 第三、四季訓練
* 建立自學新技術的習慣
* 培養善用軟體服務與少量程式碼來解決問題或提高生產力的能力
---
## **活動內容**
### 第一季訓練
```
課程: Python Basics
日期: 2023/05 ~ 2023/07
講師: 丰嘉
```
:::spoiler
| 週次 | 日期 | 課程 | 備註 |
| -------- | -------- | -------- | -------- |
| 1 | 5/6 | Python 安裝與語法觀念<br/> + 基本資料型別 | OS 安裝 Python(含簡介)<br/>縮排和註解<br/>變數、數字、字串<br/>強制型別轉換<br/>`input()` `print()` |
| 2 | 5/13 | 條件判斷 + 運算子 | `if..elif..else`<br/>`and`, `or`, `not` ... |
| 3 | 5/20 | 重複迴圈 | `while`<br/>`for`(解釋 for each) |
| 4 | 5/27 | 進階資料型別 part1<br/>List、字串操作 | Codewars L8 練習題<br/>slices, index |
| 5 | 6/3 | 進階資料型別 part2<br/>Tuple、Set、Dict | Codewars L8 練習題 |
| 6 | 6/10 | 檔案讀寫 + 例外處理 | try...except... |
| 7 | 6/17 | Codewars L6~L7 練習題 | ==6/12 ~ 6/17 期末考== |
| 8 | 6/24 | 虛擬環境建置 | pip 套件管理工具 |
| 9 | 7/1 | 模組 Module | 常用模組介紹(`os`, `sys`, `time`, `datetime`, `random`, `numpy`)<br/>拆檔案(先照寫 function) |
| 10 | 7/8 | 函式 Function | 變數(區域/全域)<br/>自訂函式<br/>(包含 匿名函式 `lambda`)<br/>內建函式 |
| 11 | 7/15 | 物件導向 OOP - Class | 建立 Class<br/>Class Constructor 進行初始化<br/>Class Methods<br/>Class Inheritance(實作教學) |
| 12 | 7/22 | 物件導向 OOP - 封裝 | Python 封裝 (Encapsulation)<br/>Private Attribute<br/>Private Method<br/>公佈成發題目 |
| 13 | 7/29 | 成果發表 | |
* 參考資源
* [Python 教學](https://steam.oxxostudio.tw/category/python/i)
* Coding Style
* [10 must-know patterns for writing clean code with Python](https://dev.to/alexomeyer/10-must-know-patterns-for-writing-clean-code-with-python-56bf)
* OOP
* [Python 零基礎新手入門 #10 Class (類別)](https://www.youtube.com/watch?v=AJfZvl9Hsn4)
* [Python 類別的定義與使用 - Class Attributes](https://www.youtube.com/watch?v=uPKgQ3FoVtY)
* [物件導向-Class類的封裝/繼承/多型](https://www.maxlist.xyz/2019/12/12/python-oop/)
* [Python 封裝 (Encapsulation)](https://www.learncodewithmike.com/2020/01/python-encapsulation.html)
* 成果發表:UVA 題目
:::
### 第二季訓練
```
課程主軸:「資料視覺化」+「文字探勘」
講師可將此主軸延伸與「資料庫」、「網路爬蟲」結合
日期: 2023/08 ~ 2023/10
講師: 丰嘉、堃陽、以璿、彥甄、雅喬、至齊、安琪
```
* 講師授課前準備
* 提供主要參考資源
```
目的是為了建構講者的「基礎背景知識」,以及提供「與課程主軸相關的子主題」
```
* 審查標準
* 盡量符合 iThome, blog, Tutorial
:::spoiler
* 資料視覺化
* Tutorial
* [Python – Data visualization tutorial](https://www.geeksforgeeks.org/python-data-visualization-tutorial/)
* [Numbers Shouldn't Lie: An Overview of Common Data Visualization Mistakes](https://www.toptal.com/designers/ux/data-visualization-mistakes)
* 實作練習題
* [15 Data Visualization Projects for Beginners with Source Code](https://www.projectpro.io/article/data-visualization-projects-ideas/471)
* [How to Visualize Data: 10 Approaches](https://blog.hubspot.com/marketing/great-data-visualization-examples)
* 文字探勘 / 自然語言處理
* Bible
* [Natural Language Processing with Python](https://www.nltk.org/book/)
* Tutorial
* [What Is Text Mining? A Beginner's Guide](https://monkeylearn.com/text-mining/)
* Tutorial using NLTK
* [Text Mining in Python: Steps and Examples](https://towardsai.net/p/artificial-intelligence/text-mining-in-python-steps-and-examples-78b3f8fd913b)
* [NLTK Sentiment Analysis Tutorial for Beginners](https://www.datacamp.com/tutorial/text-analytics-beginners-nltk)
* Jieba
* [Doc: GitHub jieba](https://github.com/fxsjy/jieba)
* Ckiptagger
* [Doc: GitHub Ckiptagger](https://github.com/ckiplab/ckiptagger/wiki/Chinese-README)
:::
* 審查講師的參考資料
* 上課前三~兩週
```
目的是為了控管「教學內容」
```
* Bessy 確認講師教學主題、教學目標與課程大綱
* 形式不拘,允許口頭或書面
* 口頭
* 平日晚上 9:30 ~ 10:30 PM
* 週六 rookie awakening 之後
* 提供 [教學企劃範本](https://docs.google.com/presentation/d/1J-Lm2Bp1fnYrQ-VeTEpQpaZLBhA7EB3DXa3YhKyg9Sc/edit?usp=sharing)
* 講師須提供教材 Reference,學員們可自由補充 Reference
* 建立「Rookie Awakening 第二季課程教材」的討論串
> 放在 Discord **勇者佈告欄** 下
* 確認講師的授課教材
* 上課前一週
```
目的是為了控管「教學品質」
```
* Bessy 確認講師授課教材
* ==最晚 授課該週的週三== 必須取得講師授課教材。
* 與 Reference 放在**同一個**討論串內
```
舉例:
講師以璿的授課日期:8/26
- 8/5 ~ 8/12 Bessy 提醒以璿做授課準備
- 8/16 Wed. 以璿 提供教學主題、教學目標、課程大綱、參考資料
- 8/23 Wed. 以璿 提供上課教材 (最晚期限)
- 8/23 ~ 8/25 Bessy 確認內容無誤,給予內容或授課上建議
```
* 授課模式
* 採七位講師輪流授課模式,包括 rookies、abyss members。
* 授課講師在一定的主題框架下,自選主題並進行課程內容規劃與授課。
> 最壞打算:
> 若講師支撐不住(無法順利講完 2 hr),由 Bessy 接續把教材講完。
* 每週課程結束,聽課者必須給予 feedback,以期增進授課與自學經驗。
| 週次 | 日期 | 講師 | 備註 |
| -------- | -------- | -------- | -------- |
| 1 | 8/5 | @bessyhuang | |
| 2 | 8/12 | @bessyhuang | |
| 3 | 8/19 | @SheepOfBlock | |
| 4 | 8/26 | 以璿 | |
| 5 | 9/2 | 彥甄 | |
| 6 | 9/9 | 彥甄 | |
| 7 | 9/16 | 雅喬 | ==9/11 開學== |
| 8 | 9/23 | 至齊 | |
| 9 | 9/30 | 以璿 | |
| 10 | 10/7 | 雅喬 | |
| 11 | 10/14 | 至齊 | |
| 12 | 10/21 | 安琪 | |
| 13 | 10/28 | 安琪 | ==10/30 ~ 11/4 期中考== |
### 第三季訓練
```
課程: C
日期: 2023/11/11 ~ 2024/01/27
講師: 夜貓
```
| Date | Topic | Remark |
| :---: | ----------------- | ------ |
| 11/11 | 0x0 Hello, World! | |
| 11/18 | - | 請假 |
| 11/25 | 0x1 Condition | |
| 12/02 | 0x2 Loop & Array | |
| 12/09 | 0x3 Function with Structure | 輔大校慶 |
| 12/16 | 0x4 Pointer | |
| 12/23 | 0x5 File Processing | 隔週輔大期末考 |
| 12/30 | - | 跨年 |
| 01/06 | Side Project | |
| 01/13 | Side Project | |
| 01/20 | Side Project | |
| 01/27 | Side Project | |
### 第四季訓練
```
課程: Computer Vision
日期: 2024/02 ~ 2024/04
講師: @bessyhuang
```
1. 主題:電腦視覺
2. 學習目標:
* 初探「電腦視覺」領域,了解電腦視覺技術如何融入你我的生活中(如:全景拍攝、人臉微笑辨識拍照、照片風格轉換...)。
* 藉由 OpenCV 函式庫學習基本的影像處理技巧(傳統特徵處理),並延伸 OpenCV 與深度學習模型(提供已訓練模型)的結合應用。
```
理解新技術+培養與AI協作的能力:
藉由 AI 工具自己訓練模型(或者直接使用別人的模型),並設計適用場景
創意發想能力:思考可以如何應用於自身領域上
```
3. 涵蓋範圍:
* 電腦視覺簡介
* OpenCV 基礎影像處理
* OpenCV + DL Model 應用實作
* Object Tracking
* Object Detection
* CNN 基礎概念與原理(極大機率講不到)
4. 平台與工具
* Google Colab
* 註冊 OpenCV University 的 OpenCV Bootcamp 課程
5. 參考資源:
* 主要教材 (Enroll for Free)
* [OpenCV University: OpenCV Bootcamp](https://opencv.org/university/free-opencv-course/?utm_source=opcvu&utm_medium=ocvumenu&utm_campaign=obc)
* [Edge Detection Using OpenCV](https://learnopencv.com/edge-detection-using-opencv/)
* [Image Stitching with OpenCV and Python](https://pyimagesearch.com/2018/12/17/image-stitching-with-opencv-and-python/)
* [The Complete Guide to Object Tracking](https://learnopencv.com/the-complete-guide-to-object-tracking-in-computer-vision/)
* [Object Detection and Object Tracking Explained [Real Examples]](https://lembergsolutions.com/blog/object-detection-and-object-tracking-explained-real-examples)
* 補充教材
* [OpenCV 教學](https://steam.oxxostudio.tw/category/python/ai/opencv-index.html)
* [Python+OpenCV:機器學習+深度學習40大電腦視覺案例入門到實戰](https://www.books.com.tw/products/0010949155?sloc=main)
* [【秒懂潮科技】HDR 是什麼?HDR 螢幕與一般螢幕有什麼差異?](https://online.senao.com.tw/S-Care/detail/1525)
* [機器學習中的電腦視覺 tutorial](https://academy.digitalent.org.tw/course/aic0030/)
* [Here’s your Learning Path to Master Computer Vision in 2023](https://www.analyticsvidhya.com/blog/2020/01/computer-vision-learning-path/)
* 影像處理的前世今生
* [在視覺辨識方案中,什麼是機器學習? 與傳統作法有什麼差別?](https://www.urvision-tw.com/article_detail/19.htm)
* [電腦如何看懂一張圖?CNN 基礎與概念](https://edge.aif.tw/about-cnn/)
* [圖像辨識與電腦視覺](https://highscope.ch.ntu.edu.tw/wordpress/?cat=11234)
* [電腦視覺:從實驗室走入日常生活應用](https://www.eettaiwan.com/20191227nt41-computer-vision/)
* [Deep Learning with OpenCV DNN Mopencvodule: A Definitive Guide](https://learnopencv.com/deep-learning-with-opencvs-dnn-module-a-definitive-guide/)
* [卷積神經網絡 CNN 經典模型 — LeNet、AlexNet、VGG、NiN with Pytorch code](https://medium.com/ching-i/%E5%8D%B7%E7%A9%8D%E7%A5%9E%E7%B6%93%E7%B6%B2%E7%B5%A1-cnn-%E7%B6%93%E5%85%B8%E6%A8%A1%E5%9E%8B-lenet-alexnet-vgg-nin-with-pytorch-code-84462d6cf60c)
| 週次 | 日期 | 課程 | 備註 |
| -------- | -------- | -------- | -------- |
| 1 | 2/3 | 電腦視覺 簡介 | |
| 2 | 2/10 | Basic Image Manipulation | OpenCV + Image |
| 3 | 2/17 | Image Annotation | OpenCV + Image |
| 4 | 2/24 | Image Enhancement | OpenCV + Image |
| 5 | 3/2 | Image Filtering (Edge Detection) | OpenCV + Image |
| 6 | 3/9 | Image Features and Alignment | OpenCV + Image |
| 7 | 3/16 | Image Stitching and Panorama | OpenCV + Image |
| 8 | 3/23 | High Dynamic Range (HDR) Imaging | OpenCV + Image |
| 9 | 3/30 | Video Streaming and Writing | OpenCV + Video |
| 10 | 4/6 | Object Tracking | OpenCV + Video + DL (使用已訓練模型) |
| 11 | 4/13 | Object Tracking | OpenCV + Video + DL (使用已訓練模型) |
| 12 | 4/20 | Object Detection | OpenCV + Video + DL (使用已訓練模型) |
| 13 | 4/27 | Object Detection | OpenCV + Video + DL (使用已訓練模型) |
:::success
想加入,但不知怎麼加...
* 成果
* 讓 Rookies 思考電腦視覺如何應用於自身領域(呈現方式不限,不必實作)
* 思考自身領域中可能會碰到關於影像或圖像的問題,釐清目標需求
* 學習判斷是否能使用教過的內容來解決,或是尋找其他方式
* 流程規劃與設計
:::
---
## **活動工作安排**
* [分類]
| 姓名 | 工作內容 |
| --- | ------- |
| [本名] | [內容] |
---
## **備註**
* 強烈建議
* 先處理第一、二季 + 詳細課程安排
* 注意「課程份量」!
* 專注「個人」
* 思考
* 第三季規劃:LINE Notify 平常常用嗎?
:::spoiler
### 原訂 Rookie Awakening III 第二季訓練
```
課程主題: Python 網路爬蟲 + 數據分析 + 數據視覺化
日期: 2023/08 ~ 2023/10
講師: @bessyhuang
```
| 週次 | 日期 | 課程 | 備註 |
| -------- | -------- | -------- | -------- |
| 1 | 8/5 | 取得資料集<br/> + 資料載入<br/> + 資料探索 | Open Data, Kaggle<br/>讀取 CSV、JSON、Excel 資料<br/>敘述統計 |
| 2 | 8/12 | pandas 模組 | DataFrame 操作 |
| 3 | 8/19 | 資料清理 | 遺失值、離群值、錯誤資料處理<br/>[Titanic Project](https://www.kaggle.com/competitions/titanic/overview) |
| 4 | 8/26 | 資料視覺化 - 數值型資料 | matplotlib 圖表設定<br/>[Rolex Retail Prices](https://www.kaggle.com/datasets/vittoriohaardt/rolex-retail-prices) - 直方圖 Histogram |
| 5 | 9/2 | 資料視覺化 - 類別型資料 | matplotlib 圖表設定<br/>[Netflix Data](https://www.kaggle.com/datasets/ariyoomotade/netflix-data-cleaning-analysis-and-visualization) - 長條圖 Bar chart |
| 6 | 9/9 | 資料視覺化 - 時間序列資料 | matplotlib 圖表設定<br/>[Hourly Energy Consumption](https://www.kaggle.com/code/robikscube/time-series-forecasting-with-prophet/notebook) - 折線圖 line chart(x-時間戳記) |
| 7 | 9/16 | 網頁架構 | ==9/11 開學==<br/>HTML<br/>CSS (id, class) |
| 8 | 9/23 | 網路爬蟲介紹 | 靜態 vs. 動態<br/>破解反爬蟲的方法(header, selenium)<br/>爬蟲運作方式 |
| 9 | 9/30 | 爬取目標網站 | 分析網頁路徑規則<br/>`xpath`<br/>`Requests`<br/>`BeautifulSoup4` |
| 10 | 10/7 | 文章、圖片爬取 | (含爬取分頁、同時下載多張圖片) |
| 11 | 10/14 | 影片爬取 | shutil, urlparse |
| 12 | 10/21 | 成果發表 | |
| 13 | 10/28 | | ==10/30 ~ 11/4 期中考== |
* 參考資源
* 網路爬蟲
* [破解反爬蟲的方法](https://steam.oxxostudio.tw/category/python/spider/crack-spider.html)
* [爬取後同時下載多張圖片](https://steam.oxxostudio.tw/category/python/spider/ptt-more-images.html)
* [如何使用Python 爬蟲 (Python Crawler) 下載Youtube 影片](https://www.largitdata.com/course/58/)
* 資料清理
* [資料清理與型態調整:資料前處理必須要做的事](https://tw.alphacamp.co/blog/data-processing-and-data-cleaning)
* [資料前處理(Missing data, One-hot encoding, Feature Scaling)](https://medium.com/jameslearningnote/%E8%B3%87%E6%96%99%E5%88%86%E6%9E%90-%E6%A9%9F%E5%99%A8%E5%AD%B8%E7%BF%92-%E7%AC%AC2-4%E8%AC%9B-%E8%B3%87%E6%96%99%E5%89%8D%E8%99%95%E7%90%86-missing-data-one-hot-encoding-feature-scaling-3b70a7839b4a)
* 資料視覺化
* [如何分辨長相近似的孿生兄弟-直方圖(Histogram)與長條圖(Bar chart)之差異](https://medium.com/marketingdatascience/%E5%A6%82%E4%BD%95%E5%88%86%E8%BE%A8%E9%95%B7%E7%9B%B8%E8%BF%91%E4%BC%BC%E7%9A%84%E5%AD%BF%E7%94%9F%E5%85%84%E5%BC%9F-%E7%9B%B4%E6%96%B9%E5%9C%96-histogram-%E8%88%87%E9%95%B7%E6%A2%9D%E5%9C%96-bar-chart-%E4%B9%8B%E5%B7%AE%E7%95%B0-154602ac0ba6)
* [這40個Python視覺化圖表案例,強烈建議收藏!](https://allaboutdataanalysis.medium.com/%E9%80%9940%E5%80%8Bpython%E8%A6%96%E8%A6%BA%E5%8C%96%E5%9C%96%E8%A1%A8%E6%A1%88%E4%BE%8B-%E5%BC%B7%E7%83%88%E5%BB%BA%E8%AD%B0%E6%94%B6%E8%97%8F-dd4f091c1022)
:::
### *會議紀錄*
* [第二季課程調整 會議紀錄](https://hackmd.io/@4by55/SJGypT7in)