第二週(04/19 ~ 04/25):程式基礎(上)


Posted by Torai on 2021-04-26

4/19 進度報告

今日進度:

  • [x] [MTR05] 程式導師實驗計畫第五期:第二週
  • [x] [JS101] 用 JavaScript 一步步打造程式基礎 : ~ 迴圈
  • [x] 看老師直播 week1 檢討
  • [x] 英打練習 15 分鐘

本週待辦:


本日心得

課程進入第二週啦,開始碰一些 Javascript 基礎的語法,不過當初報名的時候就有用 Javascript 寫 Codewars,所以沒什麼難度,就是複習。不過感覺時間不太夠用,還沒來得及仔細研究 shell script 就已經進入第二週了,希望自己做事的速度能夠再快一點。
JS101 上老師講 switch case 的時候,也舉出在簡單的情況下有另一種寫法,就是用 array 存資料,用 index 代表不同 case 的資料,有點意料之外讓我眼睛一亮XD
雖然有聽懂位元運算上 and、or、xor 是怎麼運算的,可是還不知道怎麼實際應用。
雖然很想跳過基礎的部分,但還是都用 1.5 倍速看完好了,看看有什麼以前沒注意到的東西。

第一週檢討直播也收穫良多,像是把多個 commit 合併成一個的 squash、把 commit 貼到另一個分支的 cherry-pick,同學們都好會問問題,聽老師解答學到很多東西。

今天也去跑步,可能身體不舒服的關係,跑到五公里左右側腹開始痛,在這之前速度還挺穩的。
跑步


<Week 2 Day 9>2021/4/20

今日進度:

  • [x] [JS101] 用 JavaScript 一步步打造程式基礎 : 迴圈 ~ 綜合練習Lv1
  • [x] [ALG101] 先別急著寫 leetcode : ~ Unit 2.3

本週待辦:


本日心得

今天也心情低落,睡不好比平常早很多起床,讓整個白天都昏昏欲睡。
沒有跟著前面打基礎的題目練習寫 pseudo code,都是直接用內建函式解,然後在腦袋想一次如果要用 loop 重造輪子該怎麼寫,感覺好像沒練到重點,不太會寫 pseudo code。
不過以前在通識課學 C/C++ 寫作業 Debug 時都會在腦中慢慢一行一行執行程式,應該還可以啦。還是很不會寫筆記,只會簡略的記自己覺得需要多看幾次的部分,沒有一個清楚的脈絡。
貓貓來撒嬌了,先去嚕個兩把。


<Week 2 Day 10> 2021/4/21

今日進度:

本週待辦:


心得

今天有點焦頭爛額,原本都用 notion 作筆記、紀錄課程進度、待辦事項等等各種東西。沒想到下午突然所有設備的 notion 都被登出,重新登入之後,發現沒有權限存取以前的筆記(除了這個計畫第一週打的內容剛好有放公開,所以還看得到)。覺得生活不能自理,有點崩潰。後來直接寄信去問官方,現在復活了。

寫 LIOJ 的時候,在 windows 上用 Git bash 有點障礙,因為 ctrl + d 無法終止輸入,後來試著改用 cat input.txt | node code.js,結果會噴錯誤 stdin is not a tty。上網爬了一下這篇說用 winpty 可以解決,我是直接先 $bash (好像是 linux 權限的問題?)之後再輸入 cat input.txt | node code.js 就可以執行了。另一個方法是改用 Repl.it 等等線上的開發環境來做程式撰寫,他有提供 shell 跟 console 兩種介面來做輸入輸出,而 shell 吃 linux 指令,直接迴避掉在 windows 上執行 shell script 的問題。

除錯日,進度就不要太苛求ㄌ😢😢

今天也跑步


<Week 2 Day 11>2021/4/22

今日進度:

本週待辦:

  • [ ] [週日] 把第二週心得整理丟上 CoderBridge
  • [ ] 查 git rebase, fast-foward, reset 如何運作
  • [ ] javascript memory leak、垃圾回收機制
  • [ ] [JS101] 用 JavaScript 一步步打造程式基礎 : 綜合練習Lv1 ~ End
  • [ ] [ALG101] 先別急著寫 leetcode : Unit 5 ~ End
  • [ ] 英打練習 15 分鐘
  • [ ] 閱讀 git document:3.6
  • [ ] 看 鳥哥 liunx 私房菜:第一章
  • [ ] 研究 & 練習 RegExp

本日心得

各種寫題目的一天,感覺自己寫的速度有點慢,像是二分搜尋法設定終止條件需要思考很久。目前卡在超級挑戰題,還不太知道要怎麼用位元運算寫加法。
還有很多需要閱讀的資料沒看,Git 使用得也不是很熟練,還需要多加油。
還是一樣睡不好,白天一直打瞌睡。


<Week 2 Day 12>2021/4/23

今日進度:


本日心得

跟大學同學約好週六要爬山,今天晚上要先去他朋友那邊借住,多少看一點文章當進度。
之前有看到 even loop 之類的文章,不過當時沒做筆記起來印象有點淡去了,可能再找時間研究一下,還有之前不太懂的 closure 和 this 也可以去看看,記得要做筆記。

看到同學有自己的 badge 覺得很酷,於是參考他提供的網站跟著做了一個自己的。覺得找得到好厲害,前幾天就很好奇是什麼東西,不過沒想到關鍵字去查。
這邊也附上網站跟文章:
shields.io
我在 GitHub 上學習 Open Source-徽章篇
實作第一個javascript庫-徽章勒

badge


<Week 2 Day 13>2021/4/24

今日進度:

  • [x] 唐穗山、嘎拉賀野溪溫泉
    ### 本週待辦:
  • [ ] [週日] 把第二週心得整理丟上 CoderBridge
  • [ ] 超級挑戰題、超級超級挑戰題
  • [ ] [JS101] 用 JavaScript 一步步打造程式基礎 : 綜合練習Lv1 ~ End
  • [ ] [ALG101] 先別急著寫 leetcode : Unit 5 ~ End
  • [ ] 英打練習 15 分鐘
  • [ ] 閱讀 git document:3.6
  • [ ] 看 鳥哥 liunx 私房菜:第一章
  • [ ] 研究 & 練習 RegExp

本日心得

跑到桃園深山去爬,過溪之後偏離原訂路線,在山裡多繞了兩個小時才走回正確的路,以至於連神木區都沒走到就回頭。不過下山還有一點時間,順道去旁邊的野溪溫泉泡一下,碳酸泉沒什麼味道。有狗從一下車就出現在旁邊,一直領路到回程才離開,很可愛。
狗狗

badge


<Week 2 Day 14>2021/4/25

今日進度:


本日心得

前天卡住沒有頭緒的超級挑戰題,還掙扎要不要去看老師解答,沒想到在今天很順利地想出來。
不過老師寫法拆得好細,分成半加法器、全加法器再各個位數用遮罩下去算,沒想到這種寫法花時間研究了一下。
我自己是全部都進 while loop 叫它幫我做好,好像可讀性比較低。
超級超級挑戰題很快就有想法怎麼寫,但還是花了很多時間。可能是對於資料類型不同之間的轉換不太熟悉,找 Bug 找很久的關係。

badge


#程式導師實驗計畫第五期 #轉職







Related Posts

MTR04_0627

MTR04_0627

React 增進效能,避免重複渲染 Rerender

React 增進效能,避免重複渲染 Rerender

Command Line 超新手入門

Command Line 超新手入門


Comments