Yakim shu Hi, 這是我擴充腦內海馬體的地方。

[第九週] 學習日誌

2019/06/16

今日進度

心得

所有在寫作業時搖擺不定的問題,交出去都有得到 Huli 的認真回答,超感謝!

趕在最後一天把 w9 作業交出去就是爽!這週課程資訊量大,但因為外務比較多、沒有太充足的時間吸收,老實說覺得有點心虛。

明日預計目標

把實作部落格從頭到尾自己 run 一遍( 包括進階挑戰 ),超級挑戰題看起來實在太挑戰了跟咱們沒關係!所以我給自己的挑戰是忍住寫 CSS 的衝動。


2019/06/15

今日進度

心得

比起 BE101 的示範,week 9 作業沒有那麼複雜、也不用做後台,所以完成基本功能不難,但要寫出不醜的 code 好難啊!

更何況我現在可能連判斷是醜是美的能力都沒有,所以只好把心力放在美化版面了( 不要浪費時間 )

DB Class

w9 作業嘗試用物件方式建立連線,因為語法不同的問題而撞了不少牆。

上網參考別人怎麼寫 DB Class,看到一堆功能完善的 Class,反觀我的陽春到不行,要寫出通用且具擴充性的 method 好難啊,沒有辦法在所有頁面都完美呼叫,目前還不知道怎麼優化他。

但也不想為了物件而物件,所以就這樣吧!

防呆措施

判斷空欄位的方法有不少,input 加上 required、submit 前檢查 value、拿到資料又用 empty 判斷,剛剛突然驚覺「 乾我有病嗎?!加那麼多判斷在做一樣的事 」

所以就留下最簡單的… 也不知道是好是壞,反正交作業就會知道了


2019/06/14

今日進度

Week9

開始寫很挫的第九週作業,詳細閱讀作業規範發現「 咦!不用做後台? 」整個人放心好多,雖然可以預期還是會遇到一堆坑,但不免有種平安喜樂的感覺。

不錯的 OOP 簡報

看到臉書追蹤的大大分享的簡報,雖然沒辦法完全看懂,但讓我對 OOP 的幻影又更清楚了一點。 還有另外一個簡報,但會提到設計模式,不過因為舉例滿好的、沒有讀過設計模式也可以稍微看懂一些,嗯就一些。

OOP 心得

終於把第九週影片看完了,看完有種內力大增感,雖然很有可能是錯覺,尤其是講 JavaScript 出現 Class 關鍵字之前是怎麼實作 Class 的。

以前看犀牛書講 prototype 很挫折,想說是我智商有問題還是怎樣,為什麼書跟網路上的教程我都看不懂,又應該說「 我懂 」寫這段能幹嘛,但又「 不懂 」寫這段要幹嘛。

聽完 OOP 再來對照 JS 的 prototype 寫法,任督二脈都要打通了好爽!

Murmur Time

又到了結尾雞湯時間,今天散步聽 Podcast 在討論學習的心態,保守型和開放型會有很大的差異,聽到一句很厲害的話。

「 沒有學不會,只是『 還沒學會 』 」

( 乾超勵志 )


2019/06/13

今天一整天都在外面奔走,剛剛才回到家,先卡位、晚點再來看課程。

突然有一些筆記的心得,雖然寫著寫著就一如往常地跑題了。

Week 9 筆記心得

Week 9 的筆記重點不再是以一個「 說明者 」的角度,而是希望自己能夠用比較有效率的方式查找資料,也就是說不用回頭看影片,看筆記搜尋會比較有效率。

所以聽到一個完全陌生的片段,我會馬上暫停先隨意記下來,目的不是讓自己「 搞懂 」,而是讓 30 分鐘後的自己還有點印象。開始實作寫 code 之後,一定會更加深剛剛的印象,漸漸的就會離「理解」的狀態近一點了。

所以寫的很隨便也無所謂,重點是當自己實作時遇到問題,會想起「 咦!這我好像有印象要用什麼語法才能取出來 」,可以讓自己憑著印象找到實用的資料。如果發現記得很潦草,在實作之後也會更有概念,就可以加上「 自己的 」想法,實際踩到什麼坑更要記在旁邊,把陌生的知識跟自己的經驗做連結,知識才開始有意義。

對自己的胡言亂語喊話

有時候在學習中感到有趣的過程是,第一次聽到某個陌生概念,一句話可能只能 get 到 30%,只覺得是在公啥小。

隔天聽到同一句話,依舊不懂。

但有了那 30% 的基礎,理解度提升到 60% ,開始不那麼令人抗拒,可能還會產生興趣、甚至有「 不就是一個基礎概念嗎?我怎麼可能看不懂 」的好勝想法( 有點多餘、但有時候挺好用的 )。

我自己覺得要抬頭挺胸講出:「 我完全懂了,可以安心進行下一章節 」,很難。

但也不是不懂嘛,真的有問題、未來都會以 bug 的形式現身,到時候再解決可能會痛一點,但也更印象深刻,所以就放心前進吧。


2019/06/11

今日進度

BE101

終於看到 JOIN 語法,覺得很神奇,感覺輪到自己寫會腦筋轉不過來。

OOP

之前看其他線上教程有講到 getter 跟 setter ,但那時完全不懂為什麼要這麼做,今天才了解透過這種「 特定的方式 」存取,就可以多一層檢驗或限制。

XMLHttpRequest 當例子也非常有感,有鑒於上禮拜才不停使用此 Class。對於我們來說,只需要把參數傳進該 method 呼叫,不用去了解 XMLHttpRequest 這個 Class 是怎麼實作的,把不必要的細節藏裡面,對外的介面就可以更單純,封裝講得很好理解。

「 所以要實作封裝,可以先從『 使用者要怎麼呼叫 method 會比較方便 』的角度來思考。」

整個恍然大悟,超感謝!

美中不足的一點是,講解物件導向在 PHP 跟 JavaScript 兩個語言中互跳,還沒來得及理解、就換成另一種語言的寫法,我感到有點混亂啊啊啊

明日預計目標


2019/06/10

今日進度

玩樂日記

後天就要離開恆春,按照屢次的搬家規矩,要離開總是不捨,想著有沒有漏掉哪間小吃、哪個小徑沒闖過。

來這邊 long stay 三個月,短短的時間卻有種回到學生時期般單純快樂,有山有海、寫 code 到煩心的時候,只要騎個 15 分鐘車程,蔚藍大海盡收眼底。

鎮上美食很多,黃昏餘暉在浪漫的古城牆上散步,路邊家犬都各有特色,總之就像當你喜歡一個人的時候,任何舉止看起來都是討人喜歡的。

今天去杳無人煙的墾丁森林遊樂園,看到心心念念的野生梅花鹿在眼前用很Q彈的步伐跳過去,居然有點感動。

懺悔日記

明後天應該會忙著搬家,後續又會有一些要事,學習進度應該會大大告急,希望能找到時間加減學、或是看同學程式碼也好。