檢討 W4 作業
*謝謝老余助教的鼓勵 😀。
1.訂正 W4 作業
不小心改到範例,助教說改好再推一次,然後自己 merge。還是只會用暴力方式修正 git,先回復到 W3 的狀態,然後再強推一次,第一次自己 merge,感覺好像長大了?(挺),不過似乎不是什麼光榮的事歐... 😂 原來這樣搞,助教的留言還是會在~
1.1 W4HW2 把 if...else 改寫成 switch case,這個方式真的清楚多了,然後程式碼要更簡潔的話,要會 assign 變數
switch(action) {
case 'list':
listBook();
break;
case 'read':
readBook(params);
break;
case 'delete':
deleteBook(params);
break;
case 'create':
createBook(params);
break;
case 'update':
updateBook(params, process.argv[4])
break;
default:
console.log('Available commands: list, read, delete, create and update');
}
1.2 打開資料夾,發現 W4 HW 們內容一片空白,我一定是幹了啥好事,不過幸好我有備份,其實 GitHub 上面也有資料~
1.3 W4HW2 作業解答直接寫了 const args = process.argv;
並沒有像之前說的 const process = require('process');
,所以沒有引進 process 這個 lib 也可以用囉?我查不太到資料,應該是不知道正確關鍵字是什麼,但是就先跳過,練習不要每件事都想要搞懂。
1.4 params 是 parameters 的簡寫
What is params in JS?
The parameters, in a function call, are the function's arguments. JavaScript arguments are passed by value: The function only gets to know the values, not the argument's locations. If a function changes an argument's value, it does not change the parameter's original value.
JavaScript Function Parameters 最下面的解釋
1.5 用 if (error) and try... catch 應該算是標配吧?有些細節沒有注意到,像是刪除可以顯示「刪除成功」,跟使用者互動。新增書不需要帶 id。改著改著,發現我的程式碼更有人味了~
1.6 我用 Apirary 這個線上軟體做了 API 文件,發現要寫清楚一份文件,要考慮的因素有很多,例如助教提醒的每項操作的 statusCode 跟 response 都不一樣,真的有很多要學習的
https://goodgoodeat.docs.apiary.io/
W1-W4 檢討報告
首先列出每週的開始與結束時間,結束以交出作業來計算。
- W1 04/16 - 04/22 5 天
- W2 04/24 - 05/06 13 天
- W3 05/07 - 05/18 12 天
- W4 05/19 - 05/29 11 天
在寫這篇心得的時候,一邊搭配指定教材影片,一邊說出標題裡的內容,考考自己是否都懂。另外必看寫得很美的 Yakim 助教的 筆記 複習,讚讚。
第一週 CLI 指令跟 Git (5天)
CLI 指令會用的就會,不常用的就怎麼也想不起來。
Git 我不敢跟它裝熟,但每週交作業時,漸漸知道自己在幹嘛了。
幾乎每週都會遇到問題,把 GitHub 版面搞的亂亂的。
例如我曾把所有電腦裡面的資料夾初始化,最後 Git 跳出訊息提示資料過多無法追蹤,這才驚覺跑錯棚了;交作業以後忽然才懂問助教的問題,後悔又不知道該怎麼修正;這週的狀況是不小心改到預設資料夾檔案,推上去的時候有衝突。
在這裡真的要記取教訓,並且感謝助教的提醒,連我都想要 diss 自己了。
Yakim 助教有提到我之前迷過的兩齣劇「IT 狂人 」、「brooklyn 99」😍😍😍,又再聽一次 119救護車之歌 ,但我好像沒有全看完就是了。
第二、三週 程式基礎 (13 + 12 天)
理解佔大部分時間,做題目更是一天卡一題,這個模式不太好,應該要一天做三題之類的,速度還可以再快些。
物件是很不熟的東西,尤其取物件裡的值時,常常東試西試,待加強。
Unit Test 完全沒碰,以後遇到還是得學。
ES6 語法被 ESlint 慘電,慢慢上手了。
有機會的話,試著把 LIOJ 裡面的題目都寫一寫。
第四週 API (11 天)
最害怕的一週,可能是因為去年在這裡結束的,所以那個恐懼感還在。
花了超多時間看懂 API 到底在幹嘛,經過一連串實作,終於知道要怎麼串 API 了啦。
CS75 中午配飯吃聽了三四遍。
小結
我的學習歷程以這個計畫規劃的時間是不及格的,但是說實話,這是一個很舒服的速度 😂
尤其是在第二跟第三週時,幾乎每天都卡關,但隔天就理解,所以我處在一個「要求救嗎?再撐一下好了」的迴圈裡面。
不確定這樣是不是好事,但能夠自己理解感覺還不錯,但也有可能我就是自我感覺良好的傢伙,總之就是任性的不要不要的。
老實說在寫這份檢討報告之前,會質疑做這件事有沒有價值呢?但是有時候我自己也搞不懂我腦袋裡面裝了什麼東西,所以只好這樣後設自己。
看前輩學習心得
看了第四期同學的心得,每週時數大部分在 40 - 70 之間,今天大略看過一遍,有時間的話再繼續細看。
想要改善的問題
1.增加每日時數跟品質
排除肩膀酸、眼睛酸的情況,把時數拉高,先從每天增加半小時開始,一天希望最少能有六個小時以上。
2.改變學習方式
前四周走的是盡可能不看解答的路線,接下來想實驗一種卡住就看解答的路線,看哪一個比較適合我
3.讓開始只是開始,繼續還是繼續
保持平常心,但可以問自己一個問題「哪一個選擇可以讓我比較快樂地繼續做下去?」
看完同學的學習心得,我決定跳過第五週,明天開始第六週。
4.思考一下以前自己的自學模式
決定先把前輩的筆記先看過一遍,接著按照課程上課,希望自己接下來能進步更多。