D42_檢討 W4 作業/W5 複習加寫心得


Posted by Christy on 2021-05-30

檢討 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.思考一下以前自己的自學模式
決定先把前輩的筆記先看過一遍,接著按照課程上課,希望自己接下來能進步更多。










Related Posts

程式設計訣竅

程式設計訣竅

簡明 Python Numpy 入門教學

簡明 Python Numpy 入門教學

Python小技巧暨問題集

Python小技巧暨問題集


Comments