怎麼樣快速提升Java編程功力

                                         怎麼樣快速提升Java編程功力

Java的歷程發展了20多年,技術日新月異,層出不窮,本人半道出家轉行Java,之前都是從事硬件開發,轉行學習Java的路程可謂是一波三折,坑多。

本人在2016年打算學習後端語言Java,那時候學歷高中,大專自考中,有人對我說,學習這個對我來說很難,於是,我就選擇學習了。

學習的時候,當時還在工作,我不知道怎麼去學習,資料太多,也不知道怎麼選擇,於是就去了培訓班,達內培訓班是上市的公司,培訓出來的人非常多,我就報了班系統學習。

培訓完之後,我發現達內的教學內容還不夠自己出去面試,有的內容沒講,項目都沒有實戰過,太坑了。所以個人建議,不要去培訓班,都是坑,如果確實要去培訓班的話,先要了解清楚這個機構的背景,就業情況,有些很多都是不真實的。

於是我就自己學習,起早貪黑的學習,每天學習長達18個小時,從不覺得累。

於是我就根據我的親身經歷總結了Java如何快速提升到高級的方法。

1.紮實的計算機基礎知識。

任何人,不管你是做啥的,只要你轉行學習軟件開發是,計算機的基礎知識必須要學習的,不然學習起來很費勁,很多坑,學習哪些基礎知識了。

計算機組成原理,講的是計算機的硬件內容,如果對計算機的硬件都不瞭解的話,你如何寫很好的代碼,讓計算機運行起來,程序不會有BUG產生,也可以練就一身維修電腦本領。

數據結構與算法,這個非常重要,寫軟件的基本功,因爲軟件=程序+算法組成的,平時多用各種語言實現算法,比如堆棧,二叉樹,鏈表,這些都是基本功,搞清楚他們各自的實現方法,紮實基本功。

計算機操作系統,這個也很重要,學習他能搞懂計算機的系統是怎麼工作的,爲什麼能一邊看電視劇,一邊能聽歌,同時進行,這就是多線程的作用,也很重要。

計算機網絡原理,搞懂計算機是怎麼連接網絡,發送信息,各種短信,查詢信息,上網等。特別是IP/TCP原理。

以上就是四門課程,非計算機專業的必須學習的課程。

2.基礎性知識多敲代碼

在學習Java基礎時,要不斷的去多問,爲什麼,這個怎麼來的,新手剛學習時,必須要搞懂代碼的運行原理,然後再搞懂每一行代碼的指令或者作用,搞懂之後,自己手動敲打一遍代碼,一遍不行,敲打兩遍,直到代碼全部熟練敲打出來,到了這個地步,你發現代碼的運行原理你大概就知道了,知道了原理,就懂得架構的設計基礎,進去公司後,你就具備了會幹活的能力,知道代碼怎麼寫,據我所知,很多畢業的學生,剛進去公司不會寫代碼,連最基本的代碼規範也不會,是因爲他們平時在學校裏沒有累計代碼量,敲代碼的能力完全是陌生,要知道,現在很多企業。都要會幹活的,不會幹活的,白白給你工資嗎。

Java基礎性知識面向對象很重要,學習時這樣思考:

類是怎麼定義的,爲什麼要定義類,爲什麼要導包,爲什麼要寫接口,接口怎麼實現的,,,,然後自己去一個個的解決這些問題,你就會深入底層原理了,當你深入底層的時候,你的基礎掌握的牢固了,就不會忘記,剛開始學的時候,很多人反映都忘光了,本人以前學習的時候也有類似經歷,那時候常常自責,爲什麼當初不多敲幾行代碼,弄的現在都忘記了,後悔來不及了。然後老師講的案例(demo)或者書上的案例代碼,你必須要看懂,然後自己去敲一遍,切記不能看書,想不起來,可以多想一想。這樣,日復一日,你的代碼量多了,打字速度也快了。

3.多看源碼

爲什麼要多看源代碼,因爲Java運行的時候,在虛擬機中解析的,裏面的東西非常多,相當於一個庫,這就需要看源代碼了,庫裏面有很多類,類裏面有很多方法,搞懂這個你就可以寫出高質量的代碼,還有一個就是很多大廠面試都是問這個,Java怎麼看源代碼了,打開eclipse,創建一個空白web項目,找到該項目的JRE System Library--->rt.jar--->找到相應的包名稱--->然後再找相應的各種類名,然後去看代碼,全是英文的,遇到不會的英文,需要自己去查閱資料解決了,源代碼一定要看懂,不懂得可以去百度,或者請教大牛。

有的人看源代碼直接放棄了,是因爲平時敲打代碼的時候,沒有搞懂代碼,照的敲打,不去想爲什麼要這樣,久而久之,會產生一種對代碼看不懂的小白。

Java看哪些源代碼了,比如,在JDK裏面的IO庫,線程庫,集合框架庫,反射庫,動態代理庫,時間庫,工具庫,等等。這些都是基礎性,紮實了這些,相當於高級工程師級別,一般的高級工程師需要5年時間,本人升到高級只花了三年時間,就時平時多看源代碼。

綜上所述三點要求,其實看似簡單,卻很少有人堅持做到,只要你堅持每天做到以上三點要求,我相信你的基礎知識很紮實的,不管多久忘不了。

還有一點就是本人於2019年9月通過了阿里巴巴CIO新零售技術專家面試,後來由於學歷太低和項目經驗太短,沒能完全入職,造成我一生的遺憾。現在在一家小公司資深開發。

這就是我如何在最短的時間內成長爲高級到架構的心得體會。正確的學習方法和每天敲代碼的習慣成就我自己,希望對大家有所幫助!如有向我討教如何學習,可用郵箱聯繫我[email protected].

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章