---
# System prepended metadata

title: F2-3 【後端】 Weekly Goal
tags: [Weekly Goal, 學期 2-3]

---

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

# F2-3 【後端】 Weekly Goal

## 學期 2-3 後端：Week 1 學習目標


<div id="alert-warning">
<p>Hi {{user_nickname}}，</p>
<p>很開心看到在學期 2-3 看到你，完成掌握全端網頁開發的旅程</p>
<p><span style="color: #e52f28;">若你尚未完成 <a href="https://lighthouse.alphacamp.co/courses/100/units/20760" target="_blank">環境安裝檢核表</a> 請務必於今天完成必備工具安裝</span>，才不會跟不上後續的進度哦！
</p>
</div>


<div style="width:100%; text-align: center;">
    <a href="https://assets-lighthouse.alphacamp.co/uploads/image/file/22494/F3B_Weekly_Schedule_12.001.jpeg" target="_blank">
    <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/22494/F3B_Weekly_Schedule_12.001.jpeg">
    </a><br>
    <span style="font-size:0.9rem; color:#9B9B9B;">點擊圖片可看大圖</span>
</div>

#### 歡迎來到學期二的最後一階段 -- 後端開發實務

這個階段開始，我們將開始從「寫程式」進入到「做產品」，學習旅程將與過往有大大的不同，因此在開始四周旅程前，請務必先詳讀：

- [U：學期 2-3 後端主題介紹](https://lighthouse.alphacamp.co/courses/100/units/20744)
- [U：學期 2-3 完課心法](https://lighthouse.alphacamp.co/courses/100/units/20745)

了解未來四週的學習主題，並且擬定學習計畫與預留學習時間。


#### 本週學習重點


<div style="width: 100%; text-align:center;">
    <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/16313/2021-08-02_at_6.15_PM.png"><br>
    <span style="font-size:0.9rem; color:#9B9B9B;">請務必注意本週學習章節橫跨 S1 & S2，不要忘記完成 S2 的學習！</span>
</div>

本週範圍是：

- S1 網路概論與 Node.js
- S2 Express 網路應用程式

看起來內容很多，但其實許多內容是系統環境設定，大量的實作從 S2 Express 開始，因此請同學務必預留時間，及早開始學習，並且儘速進入到 S2 實作內容。

本週的學習重點為：使用 Node.js 建立網路伺服器，並用 Express 打造一個可以在電腦上運作的網站，<u>了解瀏覽器跟伺服器如何互動</u>

具體將在 [A1: 打造餐廳清單](https://lighthouse.alphacamp.co/courses/100/assignments/3015) 這份作業中體現。

你將會透過這份作業複習、熟練本週新學習的工具，熟悉如何在 Node.js 環境裡使用 Express.js 全端專案進行開發。


#### 本週活動 -- Week 1 工具地圖 + 生存指南工作坊
<div style="background: #ececec; padding: 15px; border-radius: 10px ; font-weight: bold; width: fit-content;">
日期與時間：4/25 (二) 19:30 - 20:30 <br>
❗️行前準備：➡️ <a href="https://lighthouse.alphacamp.co/courses/100/units/28543" target="_blank">【報名】工具地圖 & 生存指南工作坊！</a> 
</div>


#### 邀請你加入班級 LINE 群組 ！


<div style="width: 100%; text-align:center;">
<img style="width: 50%;" src="https://assets-lighthouse.alphacamp.co/uploads/image/file/22699/4.png"><br>
<span style="font-size:0.95rem; color:#9B9B9B;">請用手機掃描上方 QR code 加入 Line 群組。<br>若無法掃描，可嘗試「用手機」點擊此連結：<a href="https://line.me/ti/g/VUKTrvyCQg" target="_blank">https://line.me/ti/g/VUKTrvyCQg</a></span>
</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>



---
## 學期 2-3 後端：Week 2 學習目標

<!-- 延長助教批改 -->
<!-- <div id="alert-warning">
<p>Hi {{user_nickname}}，</p>
<p>上週的學習還好嗎？教練觀察到大家都有認真啟動學習，但還有部分同學尚未完成 Week 1 指標作業<a href="https://lighthouse.alphacamp.co/courses/100/assignments/3015" target="_blank"> A1: 打造餐廳清單</a> </p>
    <p>因此教練特別幫大家爭取<span style="color: #e52f28;">「延長 A1 作業批改期限至本週三」02/15 23:59 前！</span></p>
    <p>只要在週三前繳交 A1 作業，還是能夠獲得助教批改！不需額外申請遲交作業批改喔！希望大家把握機會、繼續將作業完成！
</p>
</div> -->


<div style="width:100%; text-align: center;">
    <a href="https://assets-lighthouse.alphacamp.co/uploads/image/file/22513/F3B_Weekly_Schedule_12.002.jpeg" target="_blank">
    <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/22513/F3B_Weekly_Schedule_12.002.jpeg">
    </a><br>
    <span style="font-size:0.9rem; color:#9B9B9B;">點擊圖片可看大圖</span>
</div>

#### 本週學習重點

<div style="width: 100%; display: flex; justify-content: center; margin-bottom: 16px;">
        <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/17382/2021-10-25_at_5.09_PM.png">
</div>


在 S2 Express 網路應用程式的後半段，你會深化上週在餐廳清單中的練習，自己實作一個密碼產生器。

進入到 S3 To-do List:CRUD & MongoDB，我們會為接下來的專案做準備，除了把 MongoDB 與其他工具安裝好，初步了解它的操作，實作 CRUD，開啟打造完整 Web App - Todo List 的旅程！

你的目標是完成本週指標作業 [A4: 網路應用程式觀念檢測站 ](https://lighthouse.alphacamp.co/courses/100/assignments/3652)，試著用白話的方式檢測自己對於不同工具的目的、使用，是否掌握。

<div id="alert-warning">
    <ul>
    <li>本週實作分量不少，在教案與作業共有 2 個小專案需完成，請同學務必注意時間分配，避免影響週進度。</li>
    <li>若你 <code>行有餘力</code>，鼓勵同學申請提前進度，開啟下週進度，實際完成「餐廳清單 CRUD功能」，幫自己累積第一次完整自行操作資料庫的經驗。</li>
    </ul>
</div>


<!-- #### 本週活動 -- Week 2 工具地圖 + 生存指南工作坊


<div style="background: #ececec; padding: 15px; border-radius: 10px ; font-weight: bold; width: fit-content;">
工作坊時間：本週二 19:30<br>
行前準備 ➡️ <a href="https://lighthouse.alphacamp.co/courses/100/units/28543" target="_blank">【報名】工具地圖 & 生存指南工作坊！
</a> 
</div> -->
 


#### 本週活動 -- Week 2 CRUD Q&A

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

面對資料庫的抽象，在學習難度的感受上，常有顯著的提升，尤其常常會冒出「矇矇懂懂」、「依樣畫葫蘆」的不安全感。

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

<div style="background: #ececec; padding: 15px; border-radius: 10px ; font-weight: bold; width: fit-content;">
工作坊時間：本週四 19:30<br>
行前準備 ➡️ <a href="https://lighthouse.alphacamp.co/courses/100/units/28555" target="_blank">【報名】CRUD Q&A！
</a> 
</div>

<!--

<div style="background: #ececec80; padding: 15px; border-radius: 10px ; font-weight: bold; width: fit-content;">
    工作坊時間：9/01 (四) <span style="color: red;">19:30 - 20:30</span><br>
行前準備請看：<a href="https://lighthouse.alphacamp.co/courses/100/units/28371" target="_blank">報名 Week 2 CRUD Q&A！</a>
</div>
-->

#### ❗️尚未完成 Week 1 進度怎麼辦❗️

<div id="alert-warning">
  <p>如果你尚未完成 <a href="https://lighthouse.alphacamp.co/courses/100/assignments/3015" target="_blank">A1: 打造餐廳清單</a> 作業，還是可以先按照自己的速度循序學習，並保留更多學習時間、善用 Lighthouse 提問，幫助自己提升學習效率，千萬不要自己卡關太久喔！</p>
<!--   <p><span style="color: #e52f28;">本班級有延長 A1 作業批改期限，若你想把握助教批改機會，可以挑戰於本週三前完成！但若來不及也沒關係，之後完成 A1 還是可以申請遲交作業批改的！</span><a href="https://lighthouse.alphacamp.co/courses/38/units/28572" target="_blank">（如何申請：遲交作業批改）</a></p> -->
</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>



---
## 學期 2-3 後端：Week 3 學習目標


<div style="width:100%; text-align: center;">
    <a href="https://assets-lighthouse.alphacamp.co/uploads/image/file/22524/F3B_Weekly_Schedule_12.003.jpeg" target="_blank">
    <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/22524/F3B_Weekly_Schedule_12.003.jpeg">
    </a><br>
    <span style="font-size:0.9rem; color:#9B9B9B;">點擊圖片可看大圖</span>
</div>



#### 本週目標

<div style="width: 100%; text-align:center;">
<img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/16722/2021-09-27_at_7.05_PM.png"> <br>
<span style="font-size:0.9rem; color:#9B9B9B;">本週實作分量不少，在教案與作業共有 3 個小專案需完成，請同學務必注意時間分配，優先完成主修內容，避免影響進度。</span>
</div>


本週的進度範圍是：

<h5 style="font-size: 1.2rem;">1.S3 To-do List：CRUD & MongoDB 的 <a href="https://lighthouse.alphacamp.co/courses/100/assignments/3019" target="_blank">A7: 餐廳清單擴充 CRUD 功能</a></h5>

你將延續上週所學，實際練習 Express 跟 MongoDB 操作資料庫的基本功能：新增、讀取、更新、刪除。

第一次自己實作資料庫操作，難免會冒出「矇矇懂懂」、「依樣畫葫蘆」的不安全感。也因此你可能會想嘗試搜尋資料、想要補足背景知識，但很快的你就會發現背景知識之龐大，難以一蹴可幾。

因為議題重要且複雜度上升，所以在這個階段的學習關鍵是「**能夠持續推進，不要因細節停留太久**」，避免因小失大。

因此你的目標是「儘快完成  [A7: 餐廳清單擴充 CRUD 功能](https://lighthouse.alphacamp.co/courses/100/assignments/3019)，獲得獨立完成一次 CRUD 的經驗」，**幫助自己儘速建立全觀，才能更好的開啟後續其他功能的學習。**

 
<h5 style="font-size: 1.2rem;">2. S4 To-do List：優化與部署</h5>

我們將延續上周打造的 Todo List 專案：

- 繼續強化功能、**重構路由(Routing)**、美化介面
- 將 Todo List **佈署 (Deployment)** 到遠端的伺服器，讓其他人也可以在遠端使用


你的目標是將優化與重構的，練習運用在餐廳清單中，完成 [A8: 重構餐廳清單](https://lighthouse.alphacamp.co/courses/100/assignments/3021)，確認自己是否能夠：

- 參考 RESTful 設計，運用 HTTP 動詞來讓路由帶有語義
- 使用 express.Router 獨立路由器，並規劃路由模組

#### ❗️尚未完成 Week 1 & 2 進度怎麼辦❗️

<div id="alert-warning">
<p>如果你尚未完成前兩週的課程單元，還是可以先按照自己的速度循序學習，並保留更多學習時間、善用 Lighthouse 提問，幫助自己提升學習效率，千萬不要自己卡關太久喔！</p>
  <p>若有作業遲交（標示為 Late），記得申請遲交作業批改，獲得助教回饋喔！<a href="https://lighthouse.alphacamp.co/courses/38/units/28572" target="_blank">（如何申請：參考有效學習暖身操）</a></p>
</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>

---

## 學期 2-3 後端：Week 4 學習目標

<div style="width:100%; text-align: center;">
    <a href="https://assets-lighthouse.alphacamp.co/uploads/image/file/22525/F3B_Weekly_Schedule_12.004.jpeg" target="_blank">
    <img src="https://assets-lighthouse.alphacamp.co/uploads/image/file/22525/F3B_Weekly_Schedule_12.004.jpeg">
    </a><br>
    <span style="font-size:0.9rem; color:#9B9B9B;">點擊圖片可看大圖</span>
</div>


#### 本週目標

本週的進度單元內容不多，亮點都在 [S5 驗收與展望](https://lighthouse.alphacamp.co/courses/100/units/20940) 的開放性作業- [短網址產生器](https://lighthouse.alphacamp.co/courses/100/assignments/3027)。



這份作業將會需要綜合運用前面學到的技術，將 Express.js 、MVC 架構、CRUD 實作透過全新的專案，做出完全由你構思的第一個 app。

**這份作業預估需花至少 1 天的時間完成，是相當重量級作業，請同學務必規劃好學習時間**

#### ❗️尚未完成前三週進度怎麼辦❗️
<div id="alert-warning">
    <p>考量到課程的連貫性，請務必先：</p>
    <ul>
    <li>跟著 S3 & S4 Todo list 的教案實作</li>
    <li>利用 3 次 <a href="https://lighthouse.alphacamp.co/courses/38/units/28572" target="_blank">遲交作業批改機會</a>，完成 <a href ="https://lighthouse.alphacamp.co/courses/100/assignments/3019" target="_blanl">A7: 餐廳清單擴充 CRUD 功能</a>、<a href="https://lighthouse.alphacamp.co/courses/100/assignments/3021" target="_blank">A8: 重構餐廳清單</a></li>
    </ul>
    
再繼續往下推進哦！
</div>


#### 下週活動 -- Week 4 Web App 開發觀念健檢工作坊

這次工作坊助教講師將會協助同學們回顧在「學期 2-3：前後端開發實務」課程之後，個人對於「網頁開法」的掌握程度。

因此**無論你在哪個章節，通通可以、且高度建議務必參與這次的工作坊**，跟著助教的腳步，回顧這段時間以來自己累積的功力！

<div style="background: #ececec; padding: 15px; border-radius: 10px ; font-weight: bold; width: fit-content;">
工作坊時間：下週一 19:30<br>
行前準備 ➡️ <a href="https://lighthouse.alphacamp.co/courses/100/units/28545" target="_blank">【報名】Web App 開發觀念健檢工作坊
</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>

---

## 【重要】學期 2-3 後端，課程結束後你的下一步

Hi {{user_nickname}}，

學期 2-3 後端的四周課程進度已經結束，過去一個月的學習如何呢？

#### 填寫 學期 2-3，整體學習體驗回饋


不論你的學習進度到哪裡，都邀請{{user_nickname}}在近日內完成填寫[學期 2-3，整體學習體驗回饋](https://lighthouse.alphacamp.co/courses/100/units/28392) 和 AC 分享你的想法吧！

#### 把握課後助教支援七天，完成學期 2-3 技術驗收!

因應[ALPHA Camp 全端開發開課日程調整](https://achq.notion.site/ALPHA-Camp-92e5a65ec709431690b119f83c2f54e5)，所有課程即日起都將延長助教支援至 2023.12.31 止。你可以持續留言提問、繳交作業，都還是能獲得助教回饋！

#### 確認下一步課程安排

很開心過去四周 {{user_nickname}} 加入學期 2-3 跟著進度班級制學習，不過我們也理解學習是相當個人的，若你想要再次**重讀**、或是**轉班**延後下一階段開課的話，可以到 [ALPHA Camp 學習機制](https://lighthouse.alphacamp.co/courses/38/units/28560) 進行確認呦！


若已經準備好往學期 3 邁進的話，也記得完成 **[學期 3 銜接引導](https://lighthouse.alphacamp.co/courses/100/units/26745)** 的章節學習，並選擇學期 3 的主修路徑！

最後，如果你在學習進度安排上有相關問題，也歡迎來信 ac-genie@alphacamp.co 與教練團隊聯絡。

<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>

---

# style

<style>

div#alert-warning{
    color: #8a6d3b;
    background-color: #fcf8e3;
   border-color: #faebcc;
   padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 0.9rem;
}

</style>





----


# archive




#### 本週活動 -- Week 4 非同步觀念開箱工作坊

非同步 (Asynchronous) 溝通是使用 JavaScript 的開發者相當重要的主題，然而非同步與過往所認知到的程式執行程序相當不同、相當反直覺，許多人第一次接觸總是有滿腹的疑惑。

而這次的工作坊，助教講師將帶著我們搶先開箱 —— 「非同步溝通」的概念。

<div style="background: #ececec; padding: 15px; margin-bottom: 10px; border-radius: 10px ; min-width:450px; width:fit-content;">
    <p>
    • 活動時間：8/25 (三) <span style="color: #ff6600; font-weight: bold;">20:00 - 21:30</span><br>
      • 活動頁面：<a href="https://lighthouse.alphacamp.co/courses/100/units/26188" target="_blank">
報名 Week 4 非同步觀念開箱工作坊</a>
    </p>
</div>
