我是怎樣學習新的語言或者框架的

Epona發表於2019-09-27

這篇文章主要分享一下我是怎麼學習一種新的語言或者框架的。

0X01 檢視官方文件指引

一般來說,比較好的文件都會自帶一個小專案的教程,通過這個小教程你能夠了解這個框架能夠做什麼,以及怎樣實現對應的功能。在這一方面,國外的很多框架文件中都會有包含,比如:ReactJS提供了一個井字棋小專案。Rails提供了一個部落格專案。Laravel的最新版本雖然沒有提供任何教程,但是Laracasts會提供免費的系列教程Laravel X
From Scratch
,當然在Laravel5.1的文件中還是提供了一個TODO 列表。相較之下,國內的一些開源框架這種官方的小專案很少有了。

那麼寫完這個小專案之後,你會對這個框架的檔案結構以及基本的寫法有個大概的瞭解。

0x02 略讀文件

在做完一個小demo之後,我一般都會簡單的翻一下對應的文件,針對每個功能點有個大概瞭解。這一步的目的不是熟練記憶文件內容,而是在將來碰到問題的時候知道能夠在哪裡找到解決方案。

0x03 專案實戰

學習程式設計最大的忌諱就是紙上談兵,唯有實戰才能鞏固自己的知識。就我個人而言,我的第一個專案一般會是一個部落格專案。這裡面涉及到了登入認證,圖片上傳,基本的資料庫設計等各方面的內容。屬於一個算是比較簡單,又可以擁有複雜功能的專案。

還有可以做一個論壇,聊天室等等內容。通過不斷的實戰,來提升自己的知識點和盲區。那麼有時候不知道想要做些什麼專案,你可以仿一下自己常用的App或者網站,比如,你經常刷微博,那麼你可以自己仿一個微博。等等。

我認為只有不斷的進行專案實戰,才能夠快速的提高自己的知識。

0x04 其他

除此之外,你可以搜尋一下,看看有沒有什麼比較好的書籍,文章或者視訊教程能夠對你有所幫助。但是在檢視的過程中要吸取對方的長處,一些不好的地方就不要學習了。比如說,我最近在看的一個視訊教程中,作者在一開始就將各種所用到的擴充套件包都安裝了進來,我認為這對於初學的來說是一個不好的習慣。所以我就沒有按照他的方法來處理,而是在需要用到的地方再進行引入對應的擴充套件包。

那麼大家在學習一門新的語言或者框架的時候都是怎麼學習的呢?

There's nothing wrong with having a little fun.

相關文章