請問哪位好友有Java的學習心得分享一下?
你好,我是胡子哥,結合我的經驗給你回答這個問題。
Java是面向對象的一門語言,目前也是在各大互聯網行業和公司主要運用的一門語言。如何學習好,給你一下幾點建議:
制定職業和學習目標加強基礎知識,熟讀和深入學習源碼架構思維設計與運用多向牛人請教,堅持寫技術Blog一、制定職業和學習目標
你可能會問題為什么只要制定職業目標和學習目標?有了目標就有了方向,有了航行的路線。在你走向遠方的路上不至于迷茫和焦慮,就像你現在提這個問題一樣,我猜你已經迷茫了。有了目標你會進步很快,走的很充實。制定個人的職業目標和企業的戰略規劃是一樣的,企業在大市場中如果沒有方向或者戰略制定失誤,想在市場上占領一席之地是很艱難的。到了一定年齡你會失去了核心競爭力,得不償失,后悔莫及。
在前行的路上你要停下來進行深度思考,光靠努力勤奮是不行的為什么要深度思考那?深度思考是為了保障你向正確的方向發展。努力勤奮是保障你在正確的方向上執行到位。建議你想清楚,避免瞎子摸象,在這個行業的職業路線還是比較成熟的,有跡可循。你可以按照下面的方法去想象自己的目標,如下:
1.未來三年我要在什么行業達到什么樣的目標?
2.達到這個目標需要具備什么樣的能力?
3.目前我處于什么樣的情況?差距在哪里?
4.我應該如何做。
為什么要提行業那,因為每個行業的業務有很大的不同,從垂直行業來說你更有核心競爭力。
二、加強基礎知識,熟讀和深入學習源碼
Java的基礎知識點博大精深,有了良好的底蘊基礎,你在解決一些復雜性的問題上會游刃有余。比如說性能優化。為什么讓你熟讀和深入學習源代碼?源碼涉及的知識要點還是非常廣泛深入的。源碼當中的架構設計理念和實現非常優美,也覆蓋了很多設計模式。比如有類是線程安全的,也有線程不安全的,哪些適用于并發設計,哪些不適合,如果你不熟悉,你的代碼可能會一團糟。在Java里面最重要的一塊是多線程并發編程,一定要重點掌握。熟讀和深度學習源碼的相關知識對于未來實現中間件架構、業務架構、代碼優化、原有組件擴展都會有很大的幫助,這也是未來發展的基礎。
需要讀哪些框架的代碼哪?比如Javasdk,Spring,SpringBoot,Mybatis等,Javasdk是最基礎也是最重要的.
三、架構思維設計與運用
架構設計思維和你的職業規劃也是一個道理,沒有掌握架構設計思維的人會永遠停留初級階段。架構設計為業務服務,是為了讓服務擴展性、穩定性、可靠性等有良好的支撐,服務走的更遠,支持更多業務的開展。整個系統得不到合理的架構設計規劃,隨著業務的增長,在不遠的將來系統就會變的臃腫,維護性差,冗余不可復用,Bug多,運行過程可能會導致系統崩潰。如何掌握架構設計的思維,給你推薦幾本書,架構之美、UML和模式應用、面向模式的軟件架構 (一共5卷,每卷都值得讀,分別是模式系統(卷1),并發和聯網對象模式(卷2),資源管理模式(卷3),分布式計算的模式語言(卷4),模式與模式語言(卷5))、重構、設計模式、代碼大全。以下是分布式架構、微服務架構、性能優化的相關知識點匯總希望能給你帶來更多方向和收獲,如圖。四、多向牛人請教,堅持寫技術Blog
在工作中和平常的生活中多和牛人交流,他們的經驗可以說讓勝讀十年書。一定要保持求知若渴虛心若愚的心態。這樣人家才會教你。另外你可以到一些技術網站上去學習,一般他們都會有Blog,可以去參考學習。學習的網站有Github,CDSN,Stackoverflow,iteye(javaeye),infoq,ifeve(并發編程)等向你推薦下。也可以去多參加一些技術論壇,在技術論壇上,一些大公司的人會針對成熟的解決方案進行分享,同時也可以交朋友。
另外作為一個理工科的程序員來講,可能不愿意去寫作。建議養成寫作的習慣,真的很好,知識的沉淀需要有一個承載的地方,它可以幫助你進一步思考和總結,對于代碼實現、架構、技術問題的解決能力都會有一個質的飛躍。當你回頭看的時候,你發現寫Blog真是一件好事情,非常有價值。
就回答到這里吧,希望能幫到你,覺得不錯的話請給個贊或評論。另外還請您點擊關注,我會保持更多的內容分享,您的助力都是激勵我前行的動力,感謝?!