謝謝邀請,
從事軟件開發(fā)多年,平時開發(fā)嵌入式方面的軟件比較多,主要編程語言有三種C/C++/java,從技術(shù)角度幾個月的時間想要搞定多少知識點,這種說法嚴(yán)格來講不是很妥,編程語言的學(xué)習(xí)從來都不是一錘子買賣,一個程序員在不同階段看同一個的書或者概念都會有不同的感悟,編程是一個意識形態(tài)逐步完善的過程。如果按照這個標(biāo)準(zhǔn)來看幾個月的時間要就是能做到學(xué)習(xí)一個大概的概念,能寫簡單的功能代碼。
拿出四個月的時間如何入行java編程?1.首先要分析自己的優(yōu)缺點,是不是真的零基礎(chǔ),如果是非計算機專業(yè)直接切入學(xué)習(xí)需要一段時間找到計算機語感,四個月時間學(xué)習(xí)目標(biāo)也要適當(dāng)降低,如果是科班出身常見的計算機術(shù)語基本上都是明確的,學(xué)習(xí)的目標(biāo)就是嚴(yán)格一點。學(xué)習(xí)方式是主要有兩種自學(xué)和培訓(xùn)班模式,本人還是推薦選擇自學(xué)方式,從企業(yè)里面反饋來看自學(xué)成才的后勁更足,更加容易成為優(yōu)秀的程序員,自學(xué)能夠?qū)W好的前提是有強大的自制力,畢竟自學(xué)需要自我克服很多障礙,其實自學(xué)能證明一件事情,在自學(xué)過程中認(rèn)清自己是不是真的要走編程這條路,自學(xué)出來的一定是認(rèn)準(zhǔn)了就是要做一個程序員。
有個同事參加過培訓(xùn),當(dāng)初參加的時候有50人,到最后做到程序員的時候只剩下不到30人,最后做到5年以上的不到20人,因為參加培訓(xùn)一個最大的好處是在自己堅持不下去的時候看到別人還在拼命學(xué),然后能跟著下來,導(dǎo)致很多編程意志不強的熱,在匆忙的追趕中也打好了基礎(chǔ),真正到了工作崗位需要自我發(fā)揮的時候,骨子里的東西出來了,能忍的可以忍受一段時間,不能忍得中途就放棄了,而且不太建議零基礎(chǔ)直接參加培訓(xùn)因為進度太快很可能跟不上進度,認(rèn)清自我選擇什么樣子的學(xué)習(xí)方式。
2.制定學(xué)習(xí)計劃,無論是自學(xué)還是培訓(xùn)都要有自己的學(xué)習(xí)計劃,四個月的時間,java的基礎(chǔ)必須要掌握的,然后根據(jù)自己的知識的掌握程度要不要開展高級編程的學(xué)習(xí),
常見的java學(xué)習(xí)
有java開發(fā)環(huán)境(linux,windows)基礎(chǔ)語法,對象和類,基本數(shù)據(jù)類型,變量類型,修飾符,運算符,循環(huán)結(jié)構(gòu),條件語句,常見基礎(chǔ)類的使用(String,StringBuffer,Number,日期和時間等等),數(shù)組,文件操作,異常處理
面向?qū)ο螅^承,多態(tài),抽象類,封裝,接口,包等等,屬于面向?qū)ο缶幊痰暮诵乃枷?/p>
java高級編程,集合框架,泛型編程,網(wǎng)絡(luò)編程,多線程編程,文檔注釋,反射機制等等。
基本上學(xué)習(xí)java框架之前這些基礎(chǔ)在四個月的時間內(nèi)需要搞定,無論是采用自學(xué)或者培訓(xùn)的方式都必須要搞定的事情。
3.如何找到實踐平臺,這是自學(xué)和培訓(xùn)都要面臨的問題,對于java的實踐主要分成兩個部分,一種是學(xué)習(xí)完幾種編程框架的學(xué)習(xí),還有一種純粹的基礎(chǔ)知識的代碼實踐,這個要根據(jù)自己學(xué)習(xí)的進度把握,從正常學(xué)習(xí)步驟看2個月的時間完成基礎(chǔ)的學(xué)習(xí),2個月進入高級編程范疇并且開始接觸編程框架的學(xué)習(xí)。
實踐最好方式的選擇是找到實習(xí)的單位,或者自己在編程社區(qū)里拿到原生態(tài)代碼自己研究,這個路子效果也不錯,可能一般人很難堅持下來,這也是驗證是不是具備編程攻堅能力第一堂課。
四個月能學(xué)到什么程度每個人的差異非常大,編程本身是一個自我意識逐漸增強的過程,有些人開竅晚一些,有些會早一些,這都屬于正常現(xiàn)象,關(guān)鍵需要有一顆持之以恒的決心和毅力,堅持著堅持著慢慢就能感覺到自我突破的曙光,要有一顆勇敢的心。
希望能幫到你。