---
# System prepended metadata

title: 課程規劃

---

# 課程規劃
:::info
上課時間：6:30 ~ 9:30
* 總時長：2.5hr * 11堂 = 27.5hr（扣掉 2/21 線上和 15 分鐘）

地點：LE503 / LE506（待確認）
:::

:::warning
注意事項
* 15分鐘嚴格控制在前半小時，講者到就開始，先後順序自行協調，教材要傳到 SLACK 上
* 可在上課時吃東西
* 專案 3 人一組，主題為 Django 與 Line bot 結合
* 不可使用曾經做過的專案（例如某簽到bot）
:::

### 2/21 課程說明 (線上)
* 說明本學期上課內容、時程安排、專案主題與先給官方文件、抽 3/07 的 15 分鐘
### 3/07 Django 建置
* 內容：網頁框架、MVC、MTV架構、Django 環境建置（包含 venv、requirement.txt）、model（create superuser）、建立第一個 index（純視覺）
* Lab：建立第二個頁面，並可以從第一個頁面連過去
    * tips：HTML tag 介紹網頁 
### 3/14 Urls
* [內容](https://docs.djangoproject.com/en/4.0/topics/http/urls/)：
    * path
    * register_converter
    * re_path
    * include
### 3/21 templates、Database
* 內容：templates tag、database改連接到mongodb、CRUD、後臺排序、篩選等
* Lab：建立一個作者資料表
### 3/28 Form
* 內容：書本資料新增、刪除、修改、限定閱覽權限、(使用者註冊)
### 4/11 專案預期成果 + 網頁美化（CSS）
### ~~4/18 (期中)~~
### 4/25 建立line bot
* 內容：line bot 環境建置、ngrok、echo line bot
    * line bot、ngrok 運行架構
* lab：建立一個可以依據條件回應不同訊息的 bot

### 5/02 heroku
* 內容：將Django 和 Line bot 上傳到 heroku

### 5/09 Massage API
* 內容：各式訊息種類介紹(文字、圖片、影音、位置、貼圖、檔案)、爬蟲
* lab：結合爬蟲操作
### 5/16 Massage API 進階
* 內容：flex message（兩種版本）、push message、使用者資訊取得、連接到資料庫、事件(加入退出)

### 5/23 line bot 進階功能
* 內容：LIFF、Line Notify、圖文選單

### 5/30 應用程式連動
* 內容：Line login、Account Link

### 6/06 保留時間
### 6/13 專案發表
### ~~6/20 (期末)~~

* 參考資料
* https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Tutorial_local_library_website
* https://www.djongomapper.com/
* https://developers.line.biz/en/docs/
* https://www.django-rest-framework.org/tutorial/quickstart/



| 日期 | 主題 | 講師 |
| -------- | --------------- | -------- |
| 3/07 | Django 環境建置 | ㄇㄒ |
| 3/14 | Urls | Arashi |
| 3/21 | templates、Database | Arashi |
| 3/28 | Form | ㄇㄒ |
| 4/11 | 專案預期成果 + 網頁美化（CSS） | ㄇㄒ |
| 4/25 | 建立line bot | ㄇㄒ |
| 5/02 | heroku | Arashi |
| 5/19 | Massage API | ㄇㄒ |
| 5/16 | Massage API 進階 | Arashi |
| 5/23 | line bot 進階功能 | Arashi |
| 5/30 | 應用程式連動 | ㄇㄒ |
| 6/06 | 保留拖堂時間、專題討論 |  |
| 6/13 | 專案發表 |  |
