{eval=Array;=+count(Array);}
謝謝邀請(qǐng)!
作為一名從業(yè)多年的程序員,同時(shí)也出版過(guò)Java編程書籍,我來(lái)回答一下這個(gè)問(wèn)題。
首先,對(duì)于計(jì)算機(jī)基礎(chǔ)比較薄弱的人來(lái)說(shuō),學(xué)習(xí)Java還是具備一定難度的,但是大部分人經(jīng)過(guò)一個(gè)系統(tǒng)的學(xué)習(xí)過(guò)程都能夠掌握基本的Java開(kāi)發(fā)。
由于目前Java的應(yīng)用領(lǐng)域比較廣泛且不同的開(kāi)發(fā)方向需要具備不同的知識(shí)結(jié)構(gòu),所以在學(xué)習(xí)時(shí)間上也有一定的區(qū)別。目前Java主要應(yīng)用于Web開(kāi)發(fā)、Android開(kāi)發(fā)、大數(shù)據(jù)開(kāi)發(fā)以及各種后端服務(wù)開(kāi)發(fā),對(duì)于大部分初學(xué)者來(lái)說(shuō),從Web開(kāi)發(fā)開(kāi)始學(xué)起是不錯(cuò)的選擇。
Web開(kāi)發(fā)要想達(dá)到初級(jí)開(kāi)發(fā)崗位的要求需要掌握三方面內(nèi)容,其一是Java面向?qū)ο箝_(kāi)發(fā)基礎(chǔ);其二是Web開(kāi)發(fā)基礎(chǔ),包括部分前端開(kāi)發(fā)內(nèi)容;其三是框架開(kāi)發(fā)。Java開(kāi)發(fā)基礎(chǔ)通常是學(xué)習(xí)的重點(diǎn),同時(shí)也是難點(diǎn),關(guān)鍵在于建立面向?qū)ο蟮木幊趟枷耄@部分學(xué)習(xí)時(shí)間大概需要4周左右。
Web開(kāi)發(fā)基礎(chǔ)部分包括的內(nèi)容比較多,除了要掌握基本的Servlet、JavaBean等傳統(tǒng)Java技術(shù)之外,還需要掌握J(rèn)ava操作數(shù)據(jù)庫(kù),以及Web容器的運(yùn)行機(jī)制等等。另外,目前Web學(xué)習(xí)也要重點(diǎn)掌握一下JavaScript技術(shù),這部分內(nèi)容的學(xué)習(xí)時(shí)間大概需要8周左右。框架部分的學(xué)習(xí)可以把重點(diǎn)放在Spring系列上,包括SpringMVC、SpringBoot和SpringCloud,通常需要4周左右能夠熟悉基本的開(kāi)發(fā)過(guò)程。
在學(xué)習(xí)完Java Web開(kāi)發(fā)之后,既可以向Android開(kāi)發(fā)方向發(fā)展,也可以向大數(shù)據(jù)方向發(fā)展,其中向Android開(kāi)發(fā)方向發(fā)展相對(duì)要容易一些,而且具備后端開(kāi)發(fā)知識(shí)對(duì)于開(kāi)發(fā)Android應(yīng)用也會(huì)有一定的幫助。如果往大數(shù)據(jù)方向發(fā)展則需要學(xué)習(xí)大數(shù)據(jù)平臺(tái)知識(shí),可以從Hadoop平臺(tái)開(kāi)始學(xué)起,另外學(xué)習(xí)大數(shù)據(jù)開(kāi)發(fā)需要具備一定的數(shù)學(xué)基礎(chǔ)和統(tǒng)計(jì)學(xué)基礎(chǔ),也可以在學(xué)習(xí)大數(shù)據(jù)的過(guò)程中陸續(xù)補(bǔ)學(xué)。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問(wèn)題,或者考研方面的問(wèn)題,都可以咨詢我,謝謝!
如果你邏輯思維和學(xué)習(xí)能力比較強(qiáng),可以按照如下Java知識(shí)圖譜去學(xué)習(xí):
在入門階段,你需要學(xué)習(xí)Java基礎(chǔ)語(yǔ)法,包括如下內(nèi)容:
在進(jìn)階階段,你需要學(xué)習(xí)常用Java開(kāi)源框架和SQL語(yǔ)法:
學(xué)會(huì)Java開(kāi)發(fā)常用框架和SQL語(yǔ)法之后,你可以出去找Java工程師的工作了,但是也只是具備了一定的Java工程師的技能知識(shí)水平,想要找到Java相關(guān)的工作,還需要你的學(xué)歷水平和工作經(jīng)驗(yàn)。
特別是工作經(jīng)驗(yàn),如果你是應(yīng)屆畢業(yè)生,這塊不是問(wèn)題,只要你綜合素質(zhì)較高,值得培養(yǎng),憑借你以上學(xué)習(xí)的Java技能,找到工作的可能性較大。
如果你是有幾年工作經(jīng)驗(yàn)的,才轉(zhuǎn)行學(xué)Java的,這樣的情況下找工作會(huì)比較困難,因?yàn)槟阍撚邢嚓P(guān)工作經(jīng)驗(yàn)的時(shí)候并沒(méi)有,這幾年等于白干了,而且已經(jīng)不是一張白紙了,失去了培養(yǎng)價(jià)值。
所以,剛畢業(yè)這幾年的工作經(jīng)驗(yàn)很重要,它可能決定了你以后一輩子的職業(yè)方向。
專業(yè)從事軟件研發(fā)工作多年,在軟件設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、研發(fā)管理等領(lǐng)域里經(jīng)驗(yàn)豐富,感興趣的朋友可以關(guān)注我的頭條號(hào),相信一定會(huì)有所收獲。如果有軟件研發(fā)方面的問(wèn)題,可以咨詢我。謝謝!
看你有沒(méi)有其他編程經(jīng)驗(yàn),比如C語(yǔ)言,有入門級(jí)的水平,基本編程思想都有的話,那學(xué)起來(lái)很快。例如Android開(kāi)發(fā),也是用Java,當(dāng)初是自學(xué)的,我是邊學(xué)邊上手自己的app,所以在做的過(guò)程中進(jìn)步很快,兩個(gè)月就差不多能有去公司做普通開(kāi)發(fā)程序員的水平,后來(lái)也很快就找到一份工作,開(kāi)始全職做Android開(kāi)發(fā),現(xiàn)在已經(jīng)混到研發(fā)經(jīng)理。
最主要是要努力吧,那時(shí)候天天晚上學(xué)習(xí)然后寫代碼,常常到凌晨?jī)扇c(diǎn)。
還有就是要有動(dòng)力,我那時(shí)候的動(dòng)力是看見(jiàn)論壇上很多大牛靠著app的廣告費(fèi)走上人生巔峰,那個(gè)眼紅啊,兩只眼睛都鉆到錢里去了,所以學(xué)起來(lái)特別有動(dòng)力,幸運(yùn)后來(lái)也賺了一小筆廣告費(fèi)。
可以看看我2012年前后賺取的廣告費(fèi)記錄,雖然不多,但這個(gè)給我很大的動(dòng)力繼續(xù)做下去。
再?gòu)?qiáng)調(diào)一遍,不要想能幾個(gè)月找到工作,一定要努力!努力的人通常都是幸運(yùn)的!我通過(guò)努力的學(xué),努力的開(kāi)發(fā),最終給自己換來(lái)了一個(gè)新的天地。從嵌入式軟件開(kāi)發(fā)跳到Android開(kāi)發(fā),我花了6個(gè)月,期間有無(wú)數(shù)個(gè)夜晚我貓?jiān)谧约旱男「C里寫JAVA代碼,用著一臺(tái)老舊的Android機(jī)器再調(diào)試,最終跳槽到一家高大上的外企做Android開(kāi)發(fā),工資也翻了兩翻。
不過(guò)話說(shuō)回來(lái),如果沒(méi)有一點(diǎn)編程基礎(chǔ),那入門這道坎有時(shí)候會(huì)讓很多人放棄。所以,千千萬(wàn)萬(wàn)不要有放棄的念頭,進(jìn)去了會(huì)發(fā)現(xiàn)編程世界是很美妙的!
純手碼,謝謝!
如果你是零基礎(chǔ),基本上5個(gè)月起。
那也得是你每天超過(guò)12個(gè)小時(shí)的學(xué)習(xí)前提下
有句話很有道理,師傅領(lǐng)進(jìn)門,修行在個(gè)人。
像這種技術(shù)類的工作,更多的時(shí)候靠的是自己的多練習(xí),多做項(xiàng)目,多接觸在公司中的實(shí)際開(kāi)發(fā)項(xiàng)目。你在練習(xí)的過(guò)程中,發(fā)現(xiàn)自己的問(wèn)題,如果不會(huì)解決,老師同學(xué)都是你的請(qǐng)教對(duì)象。
不要覺(jué)得參加了培訓(xùn)班就一定能高薪就業(yè)!
如果有培訓(xùn)班這樣承諾你,百分百是騙子。
培訓(xùn)班的老師可以教給你一些Java開(kāi)發(fā)學(xué)習(xí)的基礎(chǔ)知識(shí),還有在工作中可能會(huì)遇到的問(wèn)題,如何解決。
但大量的時(shí)間都需要你自己去琢磨,去親手敲代碼實(shí)現(xiàn)。
這個(gè)問(wèn)題具體你沒(méi)有描述清除,你說(shuō)Java學(xué)習(xí)零基礎(chǔ),幾個(gè)月是否能夠?qū)W會(huì)并且能夠找到一份工作,這個(gè)因人而異,關(guān)鍵看以下幾點(diǎn)你是否滿足,如果滿足,4-5個(gè)月的系統(tǒng)學(xué)習(xí)足夠有能力找到一份初級(jí)開(kāi)發(fā)的工作。
一般對(duì)于編程語(yǔ)言來(lái)說(shuō),大部分都很類似,如果你有如果你以前接觸過(guò)編程語(yǔ)言,尤其是面向?qū)ο笳Z(yǔ)言,如果零基礎(chǔ)轉(zhuǎn)行Java,相對(duì)比較容易的,向面向?qū)ο笳Z(yǔ)言的面向?qū)ο笏枷肓耍址⒓稀?shù)組、IO、條件語(yǔ)句、循環(huán)語(yǔ)句、正則等等基礎(chǔ)大部分語(yǔ)言都是相同的,只是表現(xiàn)形式上不一樣而已,如果你有其他編程基礎(chǔ),在學(xué)習(xí)Java的這些內(nèi)容時(shí)就比較容易的多了,所以學(xué)習(xí)進(jìn)度也會(huì)相對(duì)較快,如果沒(méi)有編程語(yǔ)言基礎(chǔ)的話,可能學(xué)起來(lái)就比較吃力了。
如果自己有4-5個(gè)月的完整時(shí)間去學(xué)習(xí)Java的話,并且自己自控能力比較強(qiáng)的話,自學(xué)完全可以達(dá)到初級(jí)開(kāi)發(fā)的水平,如果自控能力不強(qiáng),找一個(gè)培訓(xùn)機(jī)構(gòu)系統(tǒng)學(xué)習(xí)幾個(gè)月,也能達(dá)到初級(jí)水平的能力。但是如果只靠培訓(xùn)機(jī)構(gòu)去包裝自己,而自己沒(méi)有真才實(shí)學(xué),即使能夠找到工作,恐怕也過(guò)不了試用期。
能不能找到一份相對(duì)滿意的工作,關(guān)鍵就看你對(duì)Java的掌握程度,如果常用的API,常用的框架掌握的非常的熟練的話,找工作還是很容易的,只是自己沒(méi)有實(shí)際的開(kāi)發(fā)經(jīng)驗(yàn),進(jìn)入公司后動(dòng)手能力稍微差點(diǎn),但是由于你的基礎(chǔ)過(guò)硬,假以時(shí)日,你在工作中會(huì)越來(lái)越順手。
java開(kāi)發(fā)技術(shù)的應(yīng)用在多個(gè)領(lǐng)域都是非常廣泛的,同時(shí)為學(xué)習(xí)java開(kāi)發(fā)技術(shù)的小伙伴鋪平了道路,提供了更多的就業(yè)機(jī)會(huì)。對(duì)于零基礎(chǔ)小伙伴學(xué)習(xí)java開(kāi)發(fā)技術(shù)知識(shí),java培訓(xùn)是一個(gè)比較不錯(cuò)的學(xué)習(xí)方式,但是由于小伙伴對(duì)編程開(kāi)發(fā)技術(shù)不是很了解,不知道該怎么去學(xué)習(xí),學(xué)多長(zhǎng)時(shí)間。
一般比較靠譜的java培訓(xùn)機(jī)構(gòu)學(xué)習(xí)時(shí)間大約是5-6個(gè)月,這也是比較合理的培訓(xùn)周期,在java培訓(xùn)班學(xué)習(xí)的這段時(shí)間里不僅能讓小伙伴系統(tǒng)的學(xué)習(xí)到相關(guān)的開(kāi)發(fā)技術(shù)知識(shí),還有接近于企業(yè)級(jí)的項(xiàng)目實(shí)戰(zhàn)案例供小伙伴練習(xí),積累一些項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn);同時(shí),培訓(xùn)班還有推薦就業(yè)的服務(wù),至于能不能通過(guò)面試,還得看小伙伴在java培訓(xùn)班學(xué)到多少知識(shí)了。
給參加java培訓(xùn)班的小伙伴提幾條學(xué)習(xí)上的建議:
1.小伙伴在java培訓(xùn)進(jìn)行學(xué)習(xí)的過(guò)程中,不能只依靠培訓(xùn)班上課的時(shí)間,在課下也要通過(guò)培訓(xùn)班中的java視頻進(jìn)行鞏固學(xué)習(xí),在學(xué)習(xí)的過(guò)程中,小伙伴也要多加思考,總結(jié)學(xué)習(xí)經(jīng)驗(yàn)。
2.多動(dòng)手,現(xiàn)在往往一些java培訓(xùn)班都是理論實(shí)踐相結(jié)合的教學(xué),這樣不僅能讓小伙伴學(xué)到相關(guān)的java開(kāi)發(fā)基礎(chǔ)知識(shí),還可以積累一定的實(shí)戰(zhàn)經(jīng)驗(yàn),況且現(xiàn)在企業(yè)招聘的時(shí)候,不僅需要你掌握一定java開(kāi)發(fā)技術(shù)知識(shí),還要有一定的項(xiàng)目實(shí)戰(zhàn)開(kāi)發(fā)經(jīng)驗(yàn)。
3.做筆記,小伙伴在課上要認(rèn)真記筆記,一是方便小伙伴在課下好復(fù)習(xí),二是讓小伙伴養(yǎng)成良好的學(xué)習(xí)習(xí)慣。
小伙伴在java培訓(xùn)班進(jìn)行學(xué)習(xí)的過(guò)程中,要通過(guò)不斷的學(xué)習(xí),積累總結(jié)學(xué)習(xí)經(jīng)驗(yàn),探索適合自己的學(xué)習(xí)方法,在課上要認(rèn)真聽(tīng)講,結(jié)合相關(guān)的項(xiàng)目實(shí)戰(zhàn)案例練習(xí),積累一定的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),在案例練習(xí)過(guò)程中,鍛煉解決問(wèn)題的能力,畢竟現(xiàn)在企業(yè)招聘的時(shí)候,對(duì)實(shí)戰(zhàn)經(jīng)驗(yàn)有一定的要求。尚硅谷java培訓(xùn)是一家比較靠譜的線下面授職業(yè)教育培訓(xùn)機(jī)構(gòu),以理論實(shí)踐相結(jié)合的教學(xué)方式,傳授相關(guān)的開(kāi)發(fā)技術(shù)知識(shí)和實(shí)戰(zhàn)經(jīng)驗(yàn),讓小伙伴在學(xué)習(xí)java開(kāi)發(fā)技術(shù)基礎(chǔ)知識(shí)的過(guò)程中,積累一定的實(shí)戰(zhàn)經(jīng)驗(yàn),同時(shí),培訓(xùn)班還有相關(guān)的java視頻供小伙伴下載學(xué)習(xí)!
http://www.atguigu.com/download.shtml
零基礎(chǔ)的話,自學(xué)起來(lái)可能問(wèn)題比較大,估計(jì)一年半載都不一定能學(xué)會(huì)。報(bào)個(gè)班的話,估計(jì)半年就差不多了,有編程語(yǔ)言基礎(chǔ)的話就最好了,這樣會(huì)如魚得水
java學(xué)完了,到會(huì)運(yùn)用,至少需要半年時(shí)間。
如果進(jìn)行web開(kāi)發(fā),還需要學(xué)習(xí)spring等很多框架。還需要幾個(gè)月,才能初步工作。
0
回答0
回答4
回答0
回答0
回答0
回答7
回答0
回答0
回答10
回答