如何自學java?
Java編程語言己經走過16年以上,雖然現在出現人工智能Python等語言,但是Java依然是有它的無法替代的優勢存在。估且不說這些,我講解下如何自學Java的建議。

1、從零基礎開始,又是自學。建議剛開始看最最入門的書,同時找一些完整的入門學習視頻。把書中和視頻中的代碼敲到自己能實現的程度。(書太難了容易看不下去,視頻不完整容易造成困惑)
2、條件允許,第一時間去投簡歷,去面試。通過面試,可以了解到企業最需要什么樣的技術,這些技術就是自己要學會的目標,這就是實實在在的學習方向。注意要把最想入的公司放在最后。
3、計算機基礎很重要,基礎薄弱會成為編程能力發展的硬傷。需要多花精力加強計算機組成、編譯原理、操作系統原理、網絡通信原理、數據結構與算法等基礎知識的學習。
4、從第一次入職開始,就不斷地思考自己的職業規劃。在不同的職業生涯階段,肯定是會對職業規劃有所調整。前期的描繪自己的職業規劃可能會比較困難,但是一定要有,有了清晰的規劃,才能有的放矢,進步更快,清楚要走向何方。編程過程中,沒有想到的問題,最后很大概率會發展為BUG;規劃中想不清楚,往往最后就是做不到。
5、編程是一門技術、藝術。需要匠心精神,需要追求極致。如在字節層面就可以判斷的問題,卻仍在用字符串去做判斷。再深入,有沒有比用字節更快的判斷方法呢?思考的深度,決定了一個人水平的高低。
6、很多人也挺努力,但是能力一般,究其原因,喜歡用戰術上的勤勞去掩蓋戰略上的懶惰。樂此不疲地做重復的事,沒去思考如何提高效率、有沒有更好的設計模式與架構。
7、不斷提高自己提問的能力。不要怕問,也不要問沒有深入思考和沒有探索過的問題。有能力的人,可能脾氣不好,需要自己謙虛和厚臉皮地請教。
8、想提高自己的水平,不僅深度要夠,同時要多涉獵書籍和網絡社區。可能A方案很難解決的問題,B方案能很好解決;A語言解決費勁,B語言卻有現成的類庫幾行代碼即可。

9、衡量是否是一個偉大程序員的重要標準之一,就是有沒有世界級的作品。不談偉大,想要有一定水準,就需要研讀世界級作品的源碼。找各種資料,反復多遍的讀源碼,漸漸遇到問題就會有一些精巧的、最佳的解決問題的思路。
10、英文閱讀能力,進階的必備能力。可以閱讀源碼和注釋、國外官網、英文文檔和英文書籍,不斷提高。
11、堅持鍛煉身體,程序員是一個挺催殘身體健康的一個職業。長期長時間坐著、對著電腦屏幕;工作時長大;項目緊急壓力大;長期熬夜...會造成大肚腩、禿頂、失眠等各種問題。
12、堅持記錄并分享學習心得和處理問題的經驗,越早開始越好。這樣可以加強自己對知識的理解;幫助別人快速解決問題,收獲一份快樂;帶團隊,提升團隊的技術能力;長期積累,提升個人知名度。

