---
# System prepended metadata

title: CRUD Q&A
tags: [學期 2-3]

---

###### tags: `學期 2-3`

# CRUD Q&A

## Before Webinar
### 報名 Week 2 CRUD Q&A！

<!-- 本班次並未舉辦線上 CRUD Q&A 工作坊，因內容並不影響進度學習，同學有興趣可以先看會後精華，或是空下下次工作坊時間再上線學習即可喔！ -->

#### CRUD Q&A 
<div style="background: #ececec; padding: 15px; border-radius: 10px ; font-weight: bold; max-width:500px; width:fit-content;">
日期與時間：05/04 (四) <span style="color: red;">19:30 - 20:30</span> <br>
參加連結：<a href="https://zoom.us/j/88969705967" target="_blank">https://zoom.us/j/88969705967</a><br>
會議密碼：629578<br>
<span style="color:#CE2D0F; font-size: 0.95rem; font-weight: bold;">注意：請使用電腦開啟連結，以利工作坊進行</span><br>
<a class="btn btn-normal" target="_blank" href="https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=MTdiNWlrbjllMWJyMmxmcDg0cnF2Zm9pMGQgczdpYmk3OHUxZ2NuYTRxOWhtbzc4cGxoMjhAZw&tmsrc=s7ibi78u1gcna4q9hmo78plh28%40group.calendar.google.com">將行程添加到 Google 日曆</a>
</div>

<div style="padding:8px;"></div>

在 Week 2 我們將踏入後端的重要領域 -- 資料庫與 CRUD。

綜觀市面上的應用程式功能，有 80% 都是在執行 CRUD，足以凸顯「資料庫」與「CRUD」在軟體開發是相當重要的主題。

但與此同時，因為資料庫的抽象，在學習難度上也會有顯著的提升，尤其常常會冒出「懵懵懂懂」、「依樣畫葫蘆」的不安全感。

因此，教練團隊設計了 CRUD Q&A ，希望幫助正在第一次接觸資料庫的同學們可以更好的踏入後端大門。

#### 工作坊行前準備

為了確保你的學習成效，我們強烈建議你在工作坊前，完成以下行前準備：

* **第 1 級準備**：閱讀 [U:認識 MongoDB 資料庫](https://lighthouse.alphacamp.co/courses/100/units/20895)，並完成 MongoDB 資料庫安裝
* **第 2 級準備**：依照教案引導，完成 [U:新建一個 Express 專案](https://lighthouse.alphacamp.co/courses/100/units/20898) - [U: 設定 Handlebars](https://lighthouse.alphacamp.co/courses/100/units/20902)
* **第 3 級準備**：依照教案引導，完成 [U:
瀏覽所有 To-do (首頁) ](https://lighthouse.alphacamp.co/courses/100/units/20903) - [刪除特定 To- do](https://lighthouse.alphacamp.co/courses/100/units/20907)

為確保你的最大學習效果，請你以第 2 級準備為目標，不過最少要完第 1 級準備。

若在工作坊開始前你無法完成建議內容，<u>仍然可以參與工作坊</u>。


#### 行前準備 - 使用 Slido 事前提問

CRUD Q&A 將以同學們提問的內容為主體進行討論，若同學沒有太多的問題，則會提早結束。

<iframe src="https://app.sli.do/event/jpoj7hq8" height="100%" width="100%" frameBorder="0" style="min-height: 560px;" title="Slido"></iframe>


#### 行前準備 - 設定視訊工具 Zoom 


在未來所有的學習活動中，AC 團隊、助教會在線上透過 Zoom 這個工具來與同學們互動、練習。
因此請在工作坊前，參考下方投影片，確保你已經「完成註冊與安裝」並「了解 Zoom 的基本使用」，讓你在活動中能夠順暢的跟上助教的腳步。

<div style="position: relative;width:100%;height:0;padding-bottom: 56.25%;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%" src="https://docs.google.com/presentation/d/e/2PACX-1vRQ2ir_UbkgAaPHwund4EQgzuFNrvNW13PhqdlsR_8ndJvIojPRQPTY_8a7X9KBih3OkiKIU0z_7CQL/embed?start=false&loop=false&delayms=3000" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></div>


期待在工作坊看見你的身影！


<div class="further-reading" style="background: #ececec;">
  <div class="further-reading-inner-wrapper">
<h5>無法參與工作坊怎麼辦？</h5>
<p>我們理解許多同學們一邊工作一邊學習，時間上不見得皆能參與每次活動。因此學習活動結束後隔天，我們會將當天的錄影與所使用的相關資料 (投影片、Sample Code) 整理發佈課程單元中。</p>
<p>但如果時間允許，我們相當推薦同學盡量參與學習活動，與助教、同學們即時互動，一起實作，對於學習的吸收成效更佳。</p>
  </div>
</div>

---

### 05/04 CRUD Q&A - 行前提醒

<div style="width:100%;">
  <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/16682/Screenshot_2021-09-10___5.23.32.png">
</div>

在 Week 2 我們將踏入後端的重要領域 -- 資料庫與 CRUD。

綜觀市面上的應用程式功能，有 80% 都是在執行 CRUD，足以凸顯「資料庫」與「CRUD」在軟體開發是相當重要的主題。

但與此同時，因為資料庫的抽象，在學習難度上也會有顯著的提升，尤其常常會冒出「矇矇懂懂」、「依樣畫葫蘆」的不安全感。

因此，教練團隊設計了 CRUD Q&A ，希望幫助正在第一次接觸資料庫的同學們可以更好的踏入後端大門。

現在就去看看這次工作坊的內容吧 ➡️  [報名 Week 2 CRUD Q&A](https://lighthouse.alphacamp.co/courses/100/units/28555)

<div style="width:100%"><img style="max-width:1000px; width:100%;" src="https://assets-lighthouse.alphacamp.co/uploads/image/file/21381/banner.001.png"></div>

---

## Webinar Update
### 【今晚 7:30 工作坊提醒】學期 2-3：CRUD Q&A

在學期 2-3 我們將踏入後端的重要領域 -- 資料庫與 CRUD。

為了減輕同學們的不安全感，因此教練團隊設計了 CRUD Q&A ，希望幫助正在第一次接觸資料庫的同學們可以更好的踏入後端大門。

今天晚上 7:30 CRUD Q&A，助教講師將會以同學們提問的內容為主體進行討論，別忘記做行前準備，幫助自己更好吸收哦！我們晚上見！

#### 活動資訊
<div style="background: #ececec; padding: 15px; margin-bottom: 10px; border-radius: 10px ; min-width:450px; width:fit-content;">
  • 活動時間：05/04 (四) 19:30 - 20:30<br>
  • 與會連結跟行前準備：請參考 <a href="https://lighthouse.alphacamp.co/courses/100/units/28555" target="_blank"> CRUD Q&A活動頁面</a>
</div>

<div style="width:100%"><img style="max-width:1000px; width:100%;" src="https://assets-lighthouse.alphacamp.co/uploads/image/file/21381/banner.001.png"></div>

---

## After Webinar
### Week 2 CRUD Q&A 會後精華
<span style="color:#E52F28; font-size: 0.9rem;">會後精華為提供無法上線同學會後學習，請同學還是務必以即時參與工作坊為主，結束後再看此單元作為複習唷！</span>

本次舉辦的 CRUD Q&A，目的是幫助同學們在接觸資料庫與 CRUD 時，能夠從後段的視野，理解「從使用者點擊按鈕，發起 request，到取得 response 之前所發生的的每一個動作」。

除此之外，也透過「同學提問、助教回答」的方式，幫助正在學習此段落的同學釐清觀念。

<div style="position: relative; width: 100%; height: 0; padding-bottom: 56.25%;"> 
    <iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" src="https://player.vimeo.com/video/823961636?h=d7afa25236&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allowfullscreen>
    </iframe>
</div>

##### 投影片

<div style="position: relative;width:100%;height:0;padding-bottom: 56.25%;"><iframe style="position:absolute;top:0;left:0;width:90%;height:90%" src="https://docs.google.com/presentation/d/e/2PACX-1vROtjHCZmsTegCPZmaZglbOsWXdAkiNfV5jVjGL94qLLsFGNTg-bJTC4zrNGKVNAXNnMbT2K7ttSmkw/embed?start=false&loop=false&delayms=3000" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></div>

---

### Week 2 CRUD Q&A - Highlights

Week 2 舉辦的 CRUD Q&A，目的是幫助同學們在接觸資料庫與 CRUD 時，能夠從後段的視野，理解「從使用者點擊按鈕，發起 request，到取得 response 之前所發生的的每一個動作」。

除此之外，也透過「同學提問、助教回答」的方式，幫助正在學習此段落的同學釐清觀念。

<img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/22718/_ALPHA_Camp______-_CRUD_Q_A.png">

<div style="display:flex; justify-content: space-between; background-color: #f6f6f6; border-radius:5px;  font-size: 0.875rem; margin-bottom: 5px;">
    <div style="width: 80%; padding: 2% 5%; display:flex; justify-content: space-between; align-items: center;">
      完整的express處理request的流程
    </div>
    <div style="width: 18%; display:flex; align-items: center; padding: 2% 0;">
    <img style="max-height: 30px; border-radius: 50%; margin-right: 5px;" src="https://assets-lighthouse.alphacamp.co/uploads/user/photo/11370/medium_IMG_6180.JPG">
    <p style="margin-block-start: 0.25em; margin-block-end: 0.25em;">Aiden</p>
    </div>
</div>

<div style="display:flex; justify-content: space-between; background-color: #f6f6f6; border-radius:5px;  font-size: 0.875rem; margin-bottom: 5px;">
    <div style="width: 80%; padding: 2% 5%; display:flex; justify-content: space-between; align-items: center;">
      以圖形來解釋瀏覽器與資料庫之間req和res的關係！
    </div>
    <div style="width: 18%; display:flex; align-items: center; padding: 2% 0;">
    <img style="max-height: 30px; border-radius: 50%; margin-right: 5px;" src="https://assets-lighthouse.alphacamp.co/uploads/user/photo/10887/medium______.jpg">
    <p style="margin-block-start: 0.25em; margin-block-end: 0.25em;">Eric Yang</p>
    </div>
</div>

現在就去看看拆解思考過程的會後錄影吧 ➡️ [
Week 2 CRUD Q&A - 2023/04 月班會後精華](https://lighthouse.alphacamp.co/courses/100/units/28552)

<div style="width:100%"><img style="max-width:1000px; width:100%;" src="https://assets-lighthouse.alphacamp.co/uploads/image/file/21381/banner.001.png"></div>

