Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

self-learning by Luyeom-week5_hw1 #20

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions homeworks/week5/hw1.md
Original file line number Diff line number Diff line change
@@ -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的情形,條件的設定很燒腦。
## 貪婪的小偷、大平台
我先自首,其實這兩題我想不出來要怎麼解...雖然有查找學長姐的說明文章,還是不懂原理在哪...