如何學習開源框架

2022-09-10 20:18:26 字數 1634 閱讀 6847

最近一段時間在學習ssh框架,學習的時候筆記是寫在紙上的,估計只有自己能看懂,最近看了《struts2技術內幕》,在讀到如何學習開源框架時,感覺說的很對,很好,學習方法值得我們借鑑。

如何學習開源框架

正確的學習方法不僅能夠事半功倍,也能夠使我們更加接近真理。在這裡為大家總結了一些學習方法和最佳實踐,希望對正在為學習開源框架犯愁的朋友帶來一些啟示。

這是學習框架最為重要,也是最開始最需要做的事情。不幸的是,事實上,絕大多數程式設計師對此並不在意,並且總是以種種理由作為藉口不仔細閱讀reference。

程式設計師常見的藉口之一:英語水平跟不上,英文文件閱讀起來太吃力。針對這樣的藉口,需要指出,閱讀英文文件是每個程式設計師必須具備的基本素質之一,這就和除錯程式需要耐心一樣,對乙個程式設計師來說非常重要。當然,閱讀英文文件這一基本素質是一點一滴積累培養起來的,對於那些閱讀起來實在吃力的朋友,建議結合中文的翻譯版本一起看。國內有許多開源組織為大家做了許多有價值的翻譯。但是大家必須注意,看中文文件,必須和英文文件對照,因為沒有人可以確保翻譯能夠百分之百正確,語義的不匹配給你帶來極大的誤導,通過對照,才能夠將誤解降到最低。

程式設計師常見的藉口之二:reference太長,抓不住重點。在這裡,建議是:耐心,耐心,還是耐心!從reference的質量而言,其實大多數開源框架的reference都是非常優秀的,基本包含了框架的方方面面。尤其是struts2,由於歷史原因,struts2的reference基本上都是乙個乙個的專題wiki文章拼起來的文件,每篇文章都有乙個固定的主題,不僅包含原理解析,注意事項,有的還包含原始碼解析和示例講解。閱讀reference可能會非常枯燥,但是從價值的角度看,對reference的閱讀往往是對大家幫助最大的。因此,對閱讀reference的建議是,多看幾遍。第一遍,你可以採取瀏覽的方式,目的是了解框架的整體架構的大致功能。第二遍,挑重點章節仔細閱讀,並且輔以一定的**實踐,目的是徹底掌握某個分支領域的知識。第三遍,帶著問題閱讀,在文件中尋找答案。

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

正確性自帶的reference幾乎很少犯錯,所以不會給你帶來什麼誤導資訊。不僅如此,許多reference已經為你總結了框架使用過程中的許多最佳實踐。所以我們沒有理由不直接通過這些reference來獲得第一手的資料。

如果大家對某個開源框架的使用已經比較熟練,對其內部的原理也基本掌握,或許你就會對其中的某些設計原理和實際思想產生興趣。這個時候,通過開源框架的原始碼來尋找問題的答案不失為乙個很好的進一步學習的途徑。

在學習開源框架的原始碼時,建議是程式執行在debug模式的狀態下,對原始碼進行除錯,在debug的過程中,檢視在開源框架的內部到底執行了哪些類,他們的執行順序是怎樣的以及這些類中臨時變數的執行狀態。堅決反對逐個package地閱讀原始碼,這毫無意義。因為程式本身是乙個整體,程式之所以成為程式,其本質在於它是動態的、執行的。如果我們逐一去閱讀原始碼,就相當於把乙個完整的整體進行肢體分解,那麼我們將永遠無法看到乙個完整的動態執行過程。學習原始碼,最重要的一點在於抓住乙個程式在執行過程中某一時刻某個關鍵累的執行狀態和最終狀態,而這些都能通過除錯原始碼來實現,這才是閱讀原始碼的最佳實踐。

如何學習開源框架?

前短時間被人問起 如何學習開源框架 這個問題,大家是如何學習開源框架的呢?整理了下自己的思路,僅供拍磚!1 了解 先了解該開源框架在什麼背景下誕生的,主要用來解決什麼問題。做了產品經理之後遇到啥事,我都先講背景,生怕客戶聽不懂 2 熟悉 這個開源框架的原理是什麼?比如用了什麼設計模式。比如運用了反射...

如何學習開源框架

正確的學習方法不僅能夠事半功倍,也能夠使我們更加接近真理。在大家了解了框架的本質和web開發模式之後,我們來討論一下學習開源框架和基本方法。在這裡,本書為大家小結了一些正確的學習方法和最佳實踐,這些不僅是筆者多年開發中的心得體會,也汲取了網路上的大家之言,希望對初學者或者正在為學習開源框架犯愁的朋友...

如果學習開源框架

當我們在學習乙個開源框架時,成熟的開源框架一般都會非常龐大,各個模組 包之間會有依賴關係,而如果只是修改開源包的話,始終覺得不能真正地從根本上理解 實現乙個開源框架。如果自己去模仿著寫乙個的話,也會非常痛苦,因為想實現模組a,但是寫著寫著,發現模組a依賴了太多其他模組的東西,導致無法繼續模仿下去。有...