Struts的學習方法

2021-06-09 15:17:16 字數 2237 閱讀 1769

正確的學習方法不僅能夠讓你事半功倍,也能夠讓你更加接近真理。在這一系列的文章之初,我想首先說說學習乙個開源框架的途徑。這些學習方法,不僅適用於 struts2,我想同樣適用於許多其他的開源框架,比如說spring,hibernate等等。而這些學習方法,也是我個人的一些心得體會,希望對初 學者或者正在為學習開源框架犯愁的朋友帶來一些啟示。

閱讀、仔細閱讀、反覆閱讀每個開源框架自帶的reference

1. 看英文文件太吃力 

應 該說閱讀英文文件是每個程式設計師的基本素質之一,這就跟調程式需要耐心一樣。如果你連除錯程式的耐心都沒有,那麼乘早放棄程式設計師這個行當吧。其實閱讀文件, 尤其是英文文件,也是程式設計師的基本素質,這個素質是一點一點積累培養起來的。所以,對於那些實在覺得吃力的朋友,我的建議是結合中文文件一起看。好在滿江 紅的開源支持者為你精心做了許多很有價值的翻譯,例如spring,hibernate等都有對應的中文文件。但是我依舊認為,看中文文件,必須和英文文件對照,否則你就可能迷失在許多的語義不匹配上。

2. reference實在太厚而抓不住思路 

耐心,耐心,還是耐心。從reference的質量而言,其實多數的開源框架的reference都是相當優秀的。尤其是struts2,基本上都是乙個乙個的專題wiki文章拼起來的文件。至於說到spring,那只能培養你的耐心了。 

我之所以強烈推薦大家仔細閱讀開源框架自帶的reference,主要基於以下的兩個原因: 

1. 這些自帶的reference多數出自這些開源框架的作者之手。你說還有誰能夠比他們自己更了解他們自己的產品呢?自己寫的程式,到底有哪些優點,如何使用,自己肯定是最最清楚的,所以要說到權威,不可能有任何的文件比自帶的reference更加權威。 

2. 自帶的reference幾乎很少犯錯,所以不會給你帶來什麼的誤導資訊。不僅如此,許多的reference已經為你總結了許多框架使用過程中的最佳實踐。有那麼好的事情,為什麼我們不直接去看這些reference來獲得第一手的資料呢? 

當然,很多人看reference會覺得很枯燥。沒關係,我的建議是,多看幾遍。第一遍,你可以採取scan的方式,目的是了解框架的大概。第二遍,挑重點的章節仔細閱讀,並且輔以一定的**實踐。第三遍,帶著碰到的問題閱讀,在文件中尋找答案。 

少讀、精讀網路教程,堅決不讀有價書籍

對於很多初學者來說,看reference這種方式他們的接受程度很低。相反的,他們反而會去轉向一些書籍和網路教程。針對這些學習材料,我就不得不帶著有色眼鏡去看待了。 

目前市場上任何的有價書籍,我認為完全沒有閱讀的必要。這些書籍的一大特點是貴,將花費你大量的銀子。而且這些書籍錯誤繁多,所挑出的示例也基本上毫無實踐意義。更加可悲的是,這些書籍中的很多示例,作者在寫的時候根本不動腦筋,也不會包含程式開發中的一些最佳實踐,甚至會給很多讀者以:「程式就是這麼寫的」這樣的誤導。 

網 絡上還有很多原版的教程,例如《*** in action》系列。《*** in action》系列的書籍在市場上深受好評。這些系列的書籍我很多都讀過,我並不認為這一系列的叢書相對於框架自帶的reference有什麼過人之處, 有某些地方的理解也帶有一些作者個人的感**彩。其實每個人寫書或者寫文章都會帶上自己的感**彩,這本不是什麼壞事,不過既然已經有了 reference,為什麼我們要捨近求遠呢?當然,不得不說,這個系列的書籍還是寫得相當不錯的,只是相對reference而言,不如 reference來的好了。 

同時,網友也提到了很多網路教程。網路教程,尤其是中文的網路教程,基本上都是網友的經驗之談,也有寫成系列文章的。對於網路教程,我的意見是:少讀,精讀。 因為網路教程是網友自發的,而我不得不說,許多網友寫的網路教程是一塌糊塗,誤導世人的。同時,也有很多網路寫的網路教程相當不錯,可以作為入門級別的參 考資料。但是對於初學者來說,根本很難分辨其中的好壞真偽。完全憑藉運氣去賭大小,押寶押對了就對了,押錯了就自認倒霉。所以,針對網路教程,最好是帶著 問題去讀,去搜尋你的答案,而不是當作核心文件來閱讀。 

搭建環境執行每個開源框架自帶的sample專案

這一點其實不用我說,大家也應該明白。不過我還是見過不少的程式設計師,眼高手低。成天能夠和人吹牛說這個框架怎麼怎麼好,那個框架怎麼怎麼方便。讓他自己動手來用這些框架寫一段程式出來,手足無措,搞了半天,就是無法跑通。 

所以,實踐是檢驗真理的唯一標準。只有自己親自動手去實踐,才能說你真正掌握了某個技術,理解了某個框架。在編寫自己的sample專案時,你不妨就以最簡單的user的增刪改查作為你的業務場景,在實踐中不斷的重構你的**,從而提公升自己的水平。 

帶著問題debug開源框架的原始碼

Struts2的學習方法

正確的學習方法不僅能夠讓你事半功倍,也能夠讓你更加接近真理。在這一系列的文章之初,我想首先說說學習乙個開源框架的途徑。這些學習方法,不僅適用於struts2,我想同樣適用於許多其他的開源框架,比如說spring,hibernate等等。而這些學習方法,也是我個人的一些心得體會,希望對初學者或者正在為...

學習方法 使用正確的學習方法

每節內容記錄大量筆記,並練習每道例題 費時費力 死記硬背 例如 學習rails,完整的微博專案,原封不動跟著做了一遍,模仿性很高。想要習得的知識,進行大量刻意的重複練習 枯燥練習 重複練習 錯誤練習 脫離實際 自身抗拒 例如 學習html,為了掌握,將第1個專案完整記了一遍,為了記住,重新按照邏輯 ...

高效的學習方法(費曼學習方法)

1.提取書本資訊,閱讀並理解,拿出一張白紙 簡要概括知識點以及對 知識點進行 深度拓展 和橫向拓展。深度拓展 指增強知識點的理解深度,可以通過提問題的方式加強深度理解 橫向拓展指增強其閱讀廣度,通過與其他學科建立關聯 2.在白紙上寫下你對知識點的理解 可簡寫或用 口述替代,注 第一步概括知識點必需寫...