優秀開源軟件學習系列(一)——從零學習Spring4以及學習方法分享
一、目的
1.掌握Spring4怎樣使用,以便將這個框架作為自己的一項技能。
2.掌握Spring官網是怎樣介紹其產品的,在心中對Spring有最官方的、最直觀的了解。在Spring的相關領域,能夠知道怎麽下載Spring、Spring相關的博客和問答在哪裏能夠找到、Spring的github相關信息等內容。
3.欣賞、學習Spring官網的設計風格,將Spring作為一種優雅藝術來廣泛參與其中。
4.最終目的:成為Spring領域的專家(真正的對Spring方方面面無所不知)。
二、過程
1.瀏覽Spring的官網,按照頁面的邏輯結構,記錄一些重要內容。
2.在瀏覽頁面的過程中,不可避免地遇到很多術語和陌生單詞,將這些單詞記錄在特定的筆記本上,擴展英語知識。
3.網站中很多的東西是不可照搬的,在本地做索引和文件收藏。
比如,對於網站中的一些博客鏈接、git地址,可以記錄在索引文件裏面。例子:
SpringStackOverflow地址:
www.xxxx.com
SpringGitHub地址:
www.gitxxx.com
Spring開發人員Mike的博客:
mike.spring.com
對於一些文檔手冊、軟件jar包,可以下載到本地的文件收藏中(主要是為了自己方便本地使用),例子:
/Guides
/Guides/springcore
/Guides/springjpa
4.對於一些額外技能,比如git工具的使用,可以添加到計劃列表。計劃列表的例子:
————————————————————————
計劃1:進行Spring官網的研究
————————————————————————
在研究到問題列表時,計劃列表可能增加了一項:
————————————————————————
計劃1:進行Spring官網的研究
計劃2:對Stack Overflow的問答模式的研究學習
————————————————————————
在後面準備安裝的時候可能又增加了這些:
————————————————————————
計劃1:進行Spring官網的研究
計劃2:對Stack Overflow的問答模式的研究學習
計劃3:什麽是maven和gradle?
計劃4:怎麽從github檢出分支?
計劃5:git工具怎麽使用
————————————————————————
註意:
1.你每遇到新的計劃,都不應該立刻去投入到計劃的學習中,因為這些遇到的問題往往都是非常復雜值得詳細學習的,其學習量不亞於學習spring網站,比如學習git工具,你不能spring還沒會就去研究git,結果兩者都很難掌握,讓你很煩躁。所以應該一步步地實現計劃,將新內容添加到計劃中。
2.每項遇到的東西都不可能是沒有價值的,如上面提到的git、Stack Overflow,這些東西既然spring官網用到了,說明他一定是很重要的東西。一方面,你在此次學會他,以後就方便了,另一方面,這些工具也許你還沒聽過,但是這正好是個拓展能力的大好時機,不要丟棄它,否則你不知下次什麽時候才能遇到它。
3.學習這些半路遇到的計劃,也應該像現在學習Spring這樣,按照這些步驟和方法。當你不斷通過相關性來學習遇到的東西,逐漸地,你不知道的重要的內容會越來越少,而你掌握的東西越來越多。這比你自己通過別人的培訓課程來胡亂學習新東西,或者是公司要求你研究什麽你就學習什麽,效果要好多了,你會越來越感興趣也會越來越厲害。
三、計劃
制定良好的計劃是完成任務的重要基礎。
1.你需要評估哪些內容是需要大量時間的,哪些內容是只需瑣碎時間看一看的。然後將這些內容安排在不同時間。例:
————————————————————————————————————————————————————
我會把“瀏覽首頁、查看頁面關系、記錄在此過程中遇到的生詞)”這種瑣碎工作放在實在無法認真學習和解決問題遇到瓶頸的時候,因為這些小問題沒有技術含量,並且不會引起焦慮,這些都像是“體力活”,這正是一個已經瘋了的人擅長的。你會在此過程中逐漸冷靜下來。
我會把“認真閱讀Spring都有哪些功能模塊,每個模塊的具體功能是什麽”這種任務放在我心情較好、有大量時間的時候。比如周末。這種工作讓自己有“很正式很認真很嚴肅”的感覺,此時也會高效率。
————————————————————————————————————————————————————
四、評估和實施
你不可能專門投入到這種學習過程中。就算你是在上學,有大把的時間,甚至你是在放暑假,有非常自由的整天的時間。你會因為各種外在原因和內在情緒,而使一天不能全心全意投入到學習中,你會效率很低、進度很慢。
所以,你應該對自己有所評估,對預計的效果有所估計,並且給予自己適當的獎勵,以便能夠獲得學習之外的成就感,免得你失去信心、產生厭倦。你也應該將自己的成果有所展示,使自己覺得有所成就,通過與同業人員交流、在網絡上分享等方式獲得此項成就感。
總之,你得不斷地想辦法鼓勵自己、誘惑自己。因為就算說出花兒來,學習也永遠是世界上最枯燥的事情——越是知道的多就越是知道自己無知,懂得越多的人越會無名恐慌,從而否定自己。
五、總結
那麽,計劃就是這些。在寫這文章的時候,我也是剛打算進行這種嘗試。這也正是我文中提過的:要不斷鼓勵自己,通過分享等方式。祝大家學習愉快。
優秀開源軟件學習系列(一)——從零學習Spring4以及學習方法分享