只要你不停下,即使走得慢也不要緊。—— 孔子
(原文:譬如為山,未成一簣,止,吾止也。譬如平地,雖覆一簣,進,吾往也 。)
只要繼續維持學習,終究會成功,這呼應了這個階段的狀況。
在 Day06 中,我分享了那階段學到了什麼以及有趣的發現,也分享了幾篇當時寫下作為筆記的文章,而接下來,就是繼續分享下去。今天,我將深入探討我在進階階段的學習心得。
在這個階段,學了很多進階的 JavaScript 機制,甚至去探索其中的原理,從最間單的變數開始到理解各種像是 Scope、Hoisting、Clouse、Prototype、this 的基本原理,然後最後再帶去看 ES3 的說明書,去把這一切都串起來。最後可以帶著這些知識,再去學習現代框架(React),然後就可以透過之前的理解的底層原理,去理解 React,對於學習很有幫助。這個方式真的滿好的,也是我最喜歡的方式,很幸慶自己遇到了這個課程。
以下是照課程順序排序可以參考:程式導師實驗計畫第十六週
這個階段,是真的挑戰性滿大的,在當時有許多同學都掛在這個階段。主要原因是因為要從原本 JavaScript 的過渡到更為複雜的 SPA 模式,所以確實是需要時間去習慣的。另外一點是這些進階知識,老師講得很深入,即便當時有強調這些不一定要全部都弄很懂才能求職。
在前面的周我原本都可以勉強跟上,倒是隨著這些更進階的知識的學習,我開始進度落後了,而且越來越遠,但不打緊,至少我還有再繼續學習。而且我也按照我原本希望可以學得深的步調維持學習下去。
不過這階段也發生了一些事情,原本我有在上班,而且我是個輪班仔,然後公司因為訂單爆量,導致我們越來越忙碌,弄得我的學習時間被壓制,有時候一週可能沒辦法達標40小時的學習,但我還是會盡量去達成的。
也呼應了這次的引言:「只要你不停下,即使走得慢也不要緊。」
最終我還是成功學習完成並且轉職成功了,即便最後我比其他同學都花了更多的時間(課程約半年,但我實際上花了一年才轉職成功。)
這邊會分階段分享,因為真的滿刻苦銘心的,哈哈。
前端中階:JS令人搞不懂的地方-變數的生存範圍(scope)
很基礎的部分,但瀏覽量滿多的,解釋了作用域最重要的就是知道 scope chain 是如何運作的
前端中階:JS令人搞不懂的地方-hoisting
透過 ES3 的說明書,去理解底層 Execution Context 與 Variable Object 是怎麼運作,以便理解 Hoisting 發生的原因。
前端中階:JS令人搞不懂的地方-Closure(閉包)
透過對作用域的理解,去深入了解為什麼會產生閉包的情況,之前查文章有人說閉包是 bug,但其實不是是作者為了特定目的所做的功能。
前端中階作業:event loop、Scope、hoisting、closure
這是作業,雖然不是很多人看,但我當初是花了很多心力在透過文字去解析整個是如何運作了,所以私心想要特別分享一下,哈哈。
前端框架 React:React Form 報名表單
透過表單來學習 React
前端框架 React:生命週期
class component 的生命週期
React hook: useEffect 的用法
這是一篇自學的文章,因為課程快結束時,當時 hook 好像才剛出穩定版沒多久,而我為了之後工作可以更好找,就自學了 hook,有賴於之前學習的知識,我很快就意識到這個是利用閉包的原理達成,所以自學無障礙,很讚!
經過了這階段的學習,使我非常的刻骨銘心,所以我差點連心得都寫不出來,只想寫一句「這階段好難」,哈哈。但度過之後,現在就好得多,我深刻體會到學習是一個永無止境的過程。如同孔子所說的「只要你不停下,即使走得慢也不要緊。」
我也會一直持續地走下去,畢竟人生就是要不停的學習下去。所以我會持續精進自己,使得自己可以變得更好更快樂,去創造自己更美好的生活。
我希望我的經驗和分享能對其他人有所啟發和幫助。如果您有任何問題或想法,歡迎隨時與我聯繫。我會繼續學習,繼續分享,也期待能與更多志同道合的人交流和學習。
下一篇會講到我面試的狀況。
文章就說到這,有什麼想法或問題,歡迎隨時找我聊聊!
這篇文章也會同步發在 medium 上,如果有興趣歡迎追蹤我。
medium: https://medium.com/@hugh-program-learning-diary-js
email: u88803494@gmail.com