---
# System prepended metadata

title: 中秋額外任務
tags: [學期 2-1]

---

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

# 中秋額外任務

## 【選修】中秋學習挑戰 --- 啊~原來如此！


在學期二，除了學習新的知識和技術累積「外功」；持續提升自己寫程式的邏輯、技巧等「內功」也變得相當重要！而內功的提升更需要透過 **刻意練習** 來察覺自身的成長和進步的方向。

因此想邀請各位同學，分享你目前在學習網頁開發「啊~原來如此！」的時刻，將潛藏在你腦海深處的收穫，化為文字與他人分享，無論是額外查找資料學到的新東西、觀摩同學作業又發現了新天地、只要有新的學習收穫都可以喔！

也為了鼓勵同學積極分享，只要有「20 位以上同學留言分享」，教練將於第三週的【DOM 基本元素上手工作坊】，加碼開放 15 分鐘的 QA 問答！如果想了解更多關於業界工程師的心法、秘訣；抑或是想問問助教如何學習程式等，一定要把握機會啊！

#### 任務內容

在此單元下方留言你想分享的內容。若你看到同學的分享覺得很棒，也可以給他一個 `vote`!

<div style="width: 100%; background-color: #ccdaff; padding: 8px">
 
`以學習方法為範例`

**標題（想要分享的主題）**：克服排斥觀摩的心魔

**為什麼「原來如此」**:在過去的學習經驗當中，沒有人或老師會叫我在寫不出作業時，去看看別人或是答案怎麼寫的XD 所以一開始對於去觀摩同學作業感到有點陌生和擔憂，當我需要觀摩後才寫出作業時，會覺得有點不踏實，不過參加了工作坊和看完學長分享影片，才知道原來觀摩是非常有效率而且實用的學習方法！只要最後自己有學會，過程中用盡辦法也要達成！如果因為自己的心魔而放棄嘗試就太可惜了～

**相關連結資源** (optional) 
[JS 工作坊會後精華](https://lighthouse.alphacamp.co/courses/98/units/26218)
[學長姊跟你說：如何以正確的心態和方法運用觀摩？](https://lighthouse.alphacamp.co/courses/98/units/26261)
[學習從「觀摩」中有效成長](https://lighthouse.alphacamp.co/courses/38/units/7526)

</div>

<br>
<div style="width: 100%; background-color: #f2dede; padding: 8px">
 
`以技術主題為範例`

**標題（想要分享的主題）**：其實 MDN 文件上就會寫 .split(), .repeat() ⋯⋯是用在哪個資料型態上哦！

**為什麼「原來如此」**：
朋友寫學期 2-1 A5 彩券完整執行作業時，跟我說他卡了很久，我請他給我看一下他的想法。
他說想要用 .repeat 的方法，讓除了頭獎、二獎、三獎以外的與會者，可以重複輸出，所以寫了 `.repeat(players.length-3)`，但一直跳錯，覺得很奇怪。

我對 .repeat() 這個方法沒什麼印象，所以查了 MDN，發現這是個「字串」方法，用來操作「陣列」當然會有問題啦！

**相關連結資源** (optional) 
<https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat>

</div>

#### 任務目標

「20 位以上同學留言分享」，教練將於第三週的【DOM 基本元素上手工作坊】，加碼開放 15 分鐘的 QA 問答！

#### 任務期間
2021/09/17 -2021/09/26 (第三週進度開啟前)

#### 任務獎勵

【DOM 基本元素上手工作坊】，加碼開放 15 分鐘的 QA 問答

若任務達標，教練將公告工作坊 QA 解鎖，並提前搜集同學問題，於第三週【DOM 基本元素上手工作坊】的最後加碼 15 分鐘，讓同學們有機會與助教有更多交流互動！

---

`學期 2-2`

# 中秋額外任務

## 【選修】中秋學習挑戰 --- 啊~原來如此！



在學期二，除了學習新的知識和技術累積「外功」，持續提升自己寫程式的邏輯、技巧等「內功」也變得相當重要！而內功的提升更需要透過 **刻意練習** 來察覺自身的成長和進步的方向。

因此想邀請各位同學，分享你目前在學習網頁開發「啊~原來如此！」的時刻，將潛藏在你腦海深處的收穫，化為文字與他人分享，無論是額外查找資料學到的新東西、觀摩同學作業又發現了新天地、只要有新的學習收穫都可以喔！

也為了鼓勵同學積極分享，只要有「10 位以上同學留言分享」，教練將於第三週的【事件流程設計工作坊】，加碼開放 15 分鐘的 QA 問答！如果想了解更多關於業界工程師的心法、秘訣；抑或是想問問助教當初如何選擇前、後端等，一定要把握機會啊！

#### 任務內容

在此單元下方留言你想分享的內容。若你看到同學的分享覺得很棒，也可以給他一個 `vote`!

<div style="width: 100%; background-color: #ccdaff; padding: 8px">
 
`以學習方法為範例`

**標題（想要分享的主題）**：使用陣列、物件的習慣

**為什麼「原來如此」**:我在寫程式的時候，其實還是比較習慣使用 primitve type 去處理各式各樣的資料，今天在觀摩別人的程式時，注意到 A5 POS機作業其實可以在新增購物項目時，用建立物件並加入到陣列裡面的方式去呈現。覺得是要刻意養成的習慣~

**相關連結資源** (optional) 

</div>

<br>
<div style="width: 100%; background-color: #f2dede; padding: 8px">
 
`以技術主題為範例`

**標題（想要分享的主題）**：函式範疇與區塊範疇（Function vs Block Scope）

**為什麼「原來如此」**：
相信大家都很熟悉在 ES6 之後的 let 和 const 的用法，只要在有大括弧 {} 的區塊中 ( 如 if、while、for ) 使用 let 和 const，即使宣告的變數跟外面的變數名稱重複，也會因為區塊隔開的關係所以不會互相影響。

但應該有不少人跟我一樣，以為 var 變數一宣告就是全域的變數，不會受到 {} 區塊的影響，但直到看了文章後，發現在 ES6 之前的 var 也是會分 scope 的，只是只有 function scope 對 var 變數有分區作用，其他 if、while、for 的 {} 區塊對 var 則沒有限制的作用。

**相關連結資源** (optional) 
https://cythilya.github.io/2018/10/19/function-vs-block-scope/

</div>


#### 任務目標

「15 位以上同學留言分享」，教練將於第三週的【事件流程設計工作坊】，加碼開放 15 分鐘的 QA 問答！

#### 任務期間
2021/09/17 -2021/09/26 (第三週進度開啟前)

#### 任務獎勵

【事件流程設計工作坊】，加碼開放 15 分鐘的 QA 問答

若任務達標，教練將公告工作坊 QA 解鎖，並提前搜集同學問題，於第三週【事件流程設計工作坊】的最後加碼 15 分鐘，讓同學們有機會與助教有更多交流互動！


