---
# System prepended metadata

title: "\U0001F3C5第八週主線任務 - 分享體驗營上課心得"

---

# 🏅第八週主線任務 - 分享體驗營上課心得

[TOC]

# 前言

在這個多災多難的 2020 年，外面的世界危機重重，這個漫長的暑假我還是乖乖待在家參加六角的體驗營吧！
(大誤)

# 自我介紹

先大概說一下我的經歷：
目前就讀學店的資訊傳播學系科技組，大二準備升大三。
系上分為科技組與設計組，大概就是資工+藝設，大方向是做遊戲、網頁、影視……等。
在大一大二時，有修過系上的網頁程式設計，包含 HTML、CSS、JS、PHP，所以參加體驗營時其實就已經有一些基礎了。

# 當初為什麼報名體驗營？

在決定要報名六角的體驗營之前，其實一直有看到體驗營的宣傳資訊，但沒有特別想要報名。直到朋友跑來問我要不要一起參加，我才決定參加六角的體驗營。
我報名的時間點是第二波，那時候剛好正開始期末地獄，有很多份期末專題要做，其中也有一份網頁專題，而六角的二階審核作業也是要按照設計稿寫網頁，當時每天醒來就是開始 coding，真的有點痛苦。XD
然後體驗營完全不用費用，真的很佛心！
不過另一方面其實也很擔心會不會跟系上教的內容重疊性太高，結論是一半一半吧。這課程內容的部分後面再詳細描述。

## 關於二階審核作業

六角有提供教學影片，並希望學生看完影片吸收足夠的知識量再開始做審核作業。但當時我碰上期末地獄，所以我先自首，影片其實看不到一半我就開始寫了。

出乎意料的是我其實大概一個晚上就解決了，之後我就專心地繼續期末地獄，等到期末地獄結束後才把影片補完。

不得不說，影片中有蠻多實用的小技巧跟知識，如果當時我看完才寫，花的時間應該會少更多。XD

# 第一週~第八週的學習過程

## 學習方式

六角的學習系統其實還蠻特別的，是基於 RPG 任務的概念去衍生的。
基本上以週為單位，每週會有以下內容：

* **每日簽到**：在週一到週五的早上九點到晚上九點，要用每日任務上的報到碼報到
* **每日任務**：練習每週上課內容的練習或是一些小技巧
* **每週主線任務**：根據六角提供的設計稿，綜合應用上課內容實作網頁
* **每週小組任務**：六角會幫忙分配組別，主要是讓組員們討論上課內容或是交流寫主線的技巧
* **每週一下午會有洧杰老師的直播課程**：直播課程也不用怕錯過，都會錄影之後放上影音課程的平台
* **影音課程**：根據進度，老師會提供錄影課程給學生們看

每個任務都有一定的積分，累積積分到 2400 分，就達到實習資格的門檻。這也讓我在報名時很心動，有得學又有得實習。

簽到的部分，平日的一到五都要簽到，簽到方式是輸入報到碼，而且這也會算積分。如果錯過早上九點到晚上九點的報名時間，就不能簽到了，也不能補簽。

印象中，我記得我應該漏簽了一天，真的很扼腕啊！QQ

上課時其實我也有跟朋友一起用 Notion 共筆筆記，主要是記錄一些重點觀念與小技巧。不做筆記其實也 ok ，也可以回去翻影片找。個人比較喜歡從筆記上找，翻影片太花時間了。

## 第一週

~~第一週基本上就是利用自己的老本加上老師上課的知識解決。~~

除了一些環境設定跟補充說明整個體驗營的流程，再來就是新的課程內容了！

本週課程主要是在講解推擠這件事，如何精確地按照設計稿給的大小去設定樣式。不過我自己在實際撰寫主線作業的時候，設計稿有些尺寸還是怪怪的，有時候 `padding` 的數字真的很醜，不確定算不算我的問題。XD

每日任務都不會太難，我在後面幾週的前幾天都預先做好一週份的每日任務，也可以先繳交以免忘記。

## 第二週

本週課程主要是在教如何利用 Flex 去做排版，老師提供了一些[助教寫的小工具](https://codepen.io/peiqun/pen/WYzzYX)，我覺得還蠻實用的。

六角自己也有做 [Flexbox 的說明文件](https://w3c.hexschool.com/flexbox/2186a786)，在第二週前我就有去翻來看看，不會很難懂。

另外就是六角的助教有做一個輔助學習用的 [Flex 小關卡](https://hexschool.github.io/flexbox-pirate/index.html#/)，這些小工具在學習上真的提供了不少幫助。

## 第三週

本週主題是響應式網頁 (aka RWD)，簡單來說就是在觀看網頁時，網頁會隨著螢幕大小，更動網頁的內容以及排版，提升網頁的使用者體驗。

另外也針對樣式設定的權重問題做了詳細的說明，例如使用 id 設定的樣式會覆蓋 class 所設定的樣式。

## 第四週

本週主題是 CSS 動畫，除了講解 `transform` 如何使用以及利用現成套件增加動畫之外，也教了如何利用 Jquery 去修改樣式。

Jquery 的部分，我有在學校課程學過了，對我來說並不困難，任務部分也不會用到太多。主要是教如何使用 `toggleClass` 更換樣式，以及展開手機版的下拉選單。而動畫因為我還沒學過，所以一知道有教這個還蠻開心的。XD

## 第五週

本週主題是介紹 layout 概念以及 SCSS。

Layout 算是一個很實用的概念，有點類似於模板的概念。先將多頁網頁相同的地方做好後，再去針對各個頁面做不同的地方。可以加速開發的流程，我覺得還蠻重要的。

SCSS 最主要就是要減少 CSS 的重工，以及增加他的可讀性。學會之後就覺得之前做專題瘋狂手刻 CSS 真的好累。

## 第六週

本週主要是在教如何使用 BS4 、了解格線系統，以及客製化 BS4。

之前在學校上課時，老師有帶過一些 BS4 components 的用法，並沒有教得很深入，再加上六角翻譯的 [BS4 文件](https://bootstrap.hexschool.com/)，~~順帶一提，老師上課也有提到六角翻譯的文件經由這週課程~~。

學習上並沒有遇到太大的困難，有的只是樣式不曉得要用哪個變數去覆蓋，或是覆蓋的權重不對蓋不過去的狀況。遇到這樣的問題，我查一查文件跟用開發者工具去看實際上套用了什麼設定，再去修改就解決了。

## 第七週

本週的主題一樣是 BS4，主要是挑了幾個元件與通用類別說明，另外就是放在 head 裡面的 meta data 跟不同 CSS Reset 的差異……等等的一些細節補充。

套一句老師說的來簡單了解 head 的重要性：
> 一個完整不會被吐槽的網頁，光看 head 就知道你夠不夠水準。
> [color=pink]

~~同時拿來嗆[朋友之前寫的網頁](https://typicaltalk.fm/)都沒寫(已經補了，順便工商)~~

## 第八週

本週主要是回顧第一週到第七週所教的課程內容，以及之後建議的精進方向。

# 最大的收獲是？

最大的收穫當然是學了這麼多東西，更加精進自己的技能啦！

~~尤其是學了 SCSS 讓我寫網頁的回憶不再痛苦。~~

也很開心好好的利用了這個暑假，~~又是一段每天張開眼睛就開始 coding 的精神時光屋~~，再來就是跟老師、助教的交流。雖然交流算不上很多，因為我比較習慣先自己找答案，真的解決不了才向老師、助教求助，當然也是因為很怕自己問蠢問題啦。QQ

真的很感謝老師跟助教願意回覆我的問題。


# 最喜歡體驗營的哪些活動？

個人還蠻喜歡回報任務的系統的，看著完課率逐漸上升也很有成就感。
另外，助教分享的內容我也覺得很實用，學到了不少小技巧。

# 如果時光能倒流，會希望自己再次注意哪些細節？

簽到！簽到！簽到！
~~因為很重要所以講三次~~
除了簽到之外，其他部分好像就還好。

# 覺得六角還可以改善的細節

在寫第七週主線時，翻了一些之前助教審核之後給的建議發現，偶爾在回報完任務或是審核通過的時候，任務對話欄的內容不會顯示之前回報的內容以及助教回覆的內容。應該不是網路部份的問題，我有問一起參加的朋友，他也有遇到這樣的狀況。

但除了回報內容看不到之外，下面這些細節其實影響並不大，可以看看就好(？)

個人覺得影音平台跟回報任務的平台可以做整合，然後放在 HackMD 上的任務資訊也可以放到回報任務系統上的任務資訊中，雖然不確定這樣做是不是有特別的原因就是了(？)

另外就是作業編號的部分，印象中是拿來看繳交順序跟 Slack 暱稱的。回報任務時，感覺後端可以多一個資料欄位自動紀錄繳交順序跟個人資料紀錄 Slack 暱稱。有時候都會忘記要先去試算表複製編號。XD

再來就是 Zoom 的部分，基於前陣子的新聞，不得不說當我看到要用 Zoom 上課有點小擔心。不過就我所知，目前除了 Zoom 之外，比較適合上課與錄影，應該是微軟的 teams ，但我不確定功能會不會受到付費限制，他也有內建錄影就是了。


# 身為第一屆的學長姐，分享些想入坑的新同學一些勉勵的話

請不要忘記去簽到，用 google calendar 每天提醒自己都好。QQ

就算沒有程式設計基礎也不用害怕，體驗營會從最基礎的部分開始教，雖然可能會比較辛苦，但老師跟助教都很樂意被問問題。而且老師、助教整個暑假也隨時都在，不用擔心老師、助教很忙(可能改作業會比較忙？)，可以放心問沒關係。

如果真的不會寫或是完全沒有想法，也可以參考其他學生的作業。老師還蠻鼓勵在自己不會寫的時候去參考其他人的做作業，但是請不要複製貼上，而是自己看懂之後再寫出來。如果被發現複製貼上，老師跟助教也會請你重寫任務。

