diff --git a/homeworks/week5/hw1.md b/homeworks/week5/hw1.md index d355646..07095a3 100644 --- a/homeworks/week5/hw1.md +++ b/homeworks/week5/hw1.md @@ -1,3 +1,25 @@ ## 前四週心得與解題心得 +雖然我沒有錄取第五期,但還是偷偷的跟著課綱上課,交作業,不知不覺就過了一個月了呢。 +## 第一週 +第一週是程式基礎概念的建立,例如程式的邏輯是怎麼走的,迴圈Loop的部分也讓我釐清程式的運作順序,雖然我還是常不小心包錯區塊... +還有就是網路基礎概論,其實我並沒有接觸過計算機概論(或者是有,但是我真的很陌生),平常上網用滑鼠點一點、用鍵盤打幾個字就可以辦到的事情,原來有這麼複雜...倒也不能說複雜,可以說是深奧吧。 +最後要懺悔的是,其實Git的部分我還不是很熟練,應該要再多鑽研一些。 + +## 第二週 +第二週開始進入Javascript的實作,不得不說JS的程式碼跟Python有點像又很不一樣,從變數的陣列、物件...到判斷式、函式等等,這些東西都是相通的,但是表現在程式碼上一下子就可以看出不同。 + +## 第三週 +第三週一樣是JS的實作,搭配了LIOJ的解題練習。Huli更詳細的解說題目的意思,還有如何依序寫出程式碼。尤其是pseudo code的部分,更能夠讓人邊訓練思維也邊練習程式碼,私心覺得第二週的課程是不是可以先看「[ALG101]先別急著寫leetcode」的一些課程再切換回「[JS101]用JavaScript一步步打造程式基礎」呢?對我來說這樣銜接上會比較順啦... +「[JS102]升級你的JavaScript技能:ES6+npm+Jest」的部分我看得比較趕一點,所以還沒能好好消化。 + +## 第四週 +第四週的課程比較偏理論,當然最令人印象深刻的就是傳紙條的比喻了,用傳紙條來模擬網路上的溝通,既生動又容易理解。 +接著實際進行的HTTP API的串接,我覺得這又是另一個不同的境界,雖然用的是前幾週學到的程式碼格式,但還要結合request的POST、GET...等功能,常常東拼西湊才把整段程式碼寫好...不過經過幾次的解題後,大致可以掌握一些既定寫法了,接下來要練習到能夠流暢地寫出來。 + +## 第五週解題心得 +## 不合群的人 +我覺得這題比較難解的部分是,要定義aCount和bCount的關係,在還不確定A或B何者數量比較多時,要把兩者的情況都設定出來,還要考慮若全為A或B的情形,條件的設定很燒腦。 +## 貪婪的小偷、大平台 +我先自首,其實這兩題我想不出來要怎麼解...雖然有查找學長姐的說明文章,還是不懂原理在哪...