jas0nhuang

Don't LeetCode Yet - 10 - 課程心得

胡立在 Lidemy 上最新的課程先別急著寫 LeetCode,大概花三週的時間上完課,是個很不錯的程式思考、演算法入門課程,適合剛開始學寫程式的人。

課程淺顯易懂

很仔細的帶著學生瞭解程式思考的過程,從寫虛擬碼、看懂程式、瞭解問題、分解問題、一直到實際寫程式,搭配一些練習,確實對打好基礎很有幫助,是不錯的演算法入門。
真的要說缺點,大概就是對我來說沒有太大的挑戰性吧……

讓學生跟寫程式更熟一點

實際的提供並示範寫程式的基本元素,判斷式、迴圈、函式。解題的過程也可以建立寫程式的自信。
因為老師主要專長是 JavaScript,所以對正在學習 JavaScript 的人來說更有幫助,同時可以學到一些 JavaScript 的函式、方法,以及他們的用法及原理。
也稍稍提到了我之前一直沒有弄明白的 Callback function 概念,在解題應用上還沒辦法很自然的使用,可是至少更看的懂別人的程式。

演算法基礎

簡單的講解了時間、空間複雜度、Big O、一些基礎的排序、搜尋演算法,其實演算法也不是什麼魔法,只是需要個引路人罷了(好像就算是魔法也只是需要個引路人……),專業的教練還是很重要的。

其它相關或不相關知識

中華民國身份證的檢查公式、信用卡的驗證公式、費式數列(費波那契數列)、迴文的英文(怕林老木……其實還是記不起來)、二進位、三進位、九進位。

整體而言,短短的課程雖然連個凸肚 List 都沒做出來,但是對程式思考、寫程式、瞭解基礎演算法是很有幫助的。

一個雞蛋裡挑骨頭的批評,就是胡老師您的英文發音還有些進步的空間,其實我也知道發音不是最重要的(像我自已拼音很差,可能是比發音不好還嚴重的問題),但是單元 9.1 的影片三分鐘處,我還真的想說「牛排」(steak)也是一種資料結構?! 拿去餵狗才發現原來是在講「堆疊」(stack)。所以有時候發音還是蠻重要的……

喔,還有,我私自把課程英文名稱叫做 “Don’t LeetCode Yet”,是覺得 “Too Weak To LeetCode” 太嘲諷了啦!

總之,感謝胡立,GJ 胡立!