Read Me
網站說明
這些筆記是我在學習程式時,從不同的課程中、官方文件、網路資源⋯等不同來源所彙整的「個人」筆記,主要用來幫助我在一邊「輸入」的同時,也透過「輸出」來整理和歸納學到的知識。可以的話我也會儘可能嘗試「用自己的方式/自己的話」來詮釋一個知識點,來確保自己是真的懂了。
有一說是「人的大腦不是用來記憶,而是用來創造與思考的」,我自己就是一個記憶力特別差的人。因此這些筆記的目的除了在輸出的能幫助我當下加深學習印象之外,也是為了方便我自己在未來需要的時候能夠快速查找相關的資訊。
由於這些筆記並不是以「教學」為出發點所撰寫的,不一定會有太多的脈絡或完整的說明,也可能會直接節錄來自其他來源的內容(我會盡量在文末附上相關連結以便進一步延伸閱讀或是查看內容的出處),甚至有些文章隨著我的學習進度也都還在陸續更新和補完中。如果有因為軟體版本不同或是我的理解錯誤而導致文章內容有誤或是有更好的詮釋方式,都很歡迎留言讓我知道,我很開心也很樂意能持續學習最新、最正確的知識。
我學習程式的管道與方式
我學習程式的管道同時也是這些筆記的主要來源。除此之外當然還有好多寫得很不錯的技術人的部落格還有 iThome 鐵人賽的各種神人,大家應該在學程式的時候或多或少都會讀到這些人很棒的教學文,有些也會放在文章的相關連結裡,這邊就不一一貼上。
線上課程
絕對是最快的方式,直接幫你規劃好掌握一門知識的基礎架構跟優先順序。這兩個是我上過唯二並且也覺得還不錯的課程。
- The Complete Web Developer: Zero to Mastery:因為朋友的推坑和創辦人寫的這篇文章加上課程很便宜而入坑,課程內容很簡單好吸收、也很全面(例如不會只單教前端,基礎的後端也會帶到)。另外,我自己是一個很愛問「為什麼」的人,因此 Andrei 習慣多解釋「為什麼要學這個」、「為什麼會這樣做」的教學風格我滿愛的。課程也都持續有在更新,買一次就終身受用感覺很划算(?)
- 六角學院:因為參加火箭隊培訓營的關係也有機會擔任六角的課程助教並參與了幾堂課程。課程節奏很快、內容大多圍繞在實務上需要用到的知識點,直播課上也會補充實務上可能會遇到的狀況,搭配很多作業可以練習。此外老師和助教們也都很熱心回答問題,單打獨鬥的學習過程中最怕遇到問題沒人可以問,藉由課程加入一個很棒的學習社群也是我覺得六角很棒的地方。
官方文件
包含上述推薦的 ZTM 課程的創辦人都有提到他最推薦的學習方式就是去看官方文件。官方文件的「第一手資訊」我覺得對於基礎的建立滿重要的。即便是在遇到問題時 google 到其他人的寫法,我也習慣回到像是 MDN Web Docs 的網站上確定語法和用途甚至是延伸的知識點,確保我有真的學會這個工具,避免淪為一位 copy/paste 工程師。
像是我在學習 React 的時候因為課程節奏很快,雖然很快就「建立了一些什麼」但對於像是 hook 的概念我自己覺得還不是那麼有把握,網路上的教學資源雖然很多也很雜,這時候我就習慣邊看教材邊搭配 React 官方文件來吸收。
另外,身為一個很愛追問「為什麼」的人,官方文件通常也都會說明像是這個語言或是這次改版為什麼會這樣設計。缺點是身為菜鳥還不太會辨別眼前資訊的重要層級,資訊太完整反而有時候會看到有點迷失。