如何自學(xué)java Java入門到精通需要多長時(shí)間?
Java入門到精通需要多長時(shí)間?我的學(xué)生都調(diào)侃《Java從入門到放棄》《Java從入門到掛科》還有《Java從入門到入墳》,一定層度上反映了編程語言的難度。從入門到精通,往往是出書時(shí)候博眼球的一種說法
Java入門到精通需要多長時(shí)間?
我的學(xué)生都調(diào)侃《Java從入門到放棄》《Java從入門到掛科》還有《Java從入門到入墳》,一定層度上反映了編程語言的難度。從入門到精通,往往是出書時(shí)候博眼球的一種說法。
我認(rèn)為Java學(xué)習(xí)只有入門到入行。多久都沒有盡頭。人外有人,天外有天,學(xué)無止境。尤其是編程這一行,新技術(shù)層出不窮,技術(shù)是一個(gè)不斷發(fā)展的過程。
著名的藝術(shù)家米開朗基羅在接近90歲高齡,臨終前,很遺憾的感嘆道:好不容易,對(duì)藝術(shù)有點(diǎn)入門的感覺了,很遺憾就要離開這個(gè)世界了。
學(xué)的多,才知道我們懂的少。大家尚且如此,我被凡夫俗子,又何必強(qiáng)求精通?入行了,端起了飯碗,端穩(wěn)了,端長久了,就夠了。學(xué)習(xí)永遠(yuǎn)是進(jìn)行時(shí)態(tài)……
java開發(fā)一年工作經(jīng)驗(yàn)達(dá)到什么程度算好的?為什么?
具有一年開發(fā)經(jīng)驗(yàn)的Java程序員,通常尚處在初級(jí)程序員階段,此時(shí)往往會(huì)從事功能模塊的開發(fā)任務(wù),對(duì)于Java編程的整體理解還處于一個(gè)逐漸熟悉的階段。
按照歷史經(jīng)驗(yàn)來看,一年工作經(jīng)驗(yàn)的Java程序員,如果能夠具備以下幾方面的能力,往往會(huì)有更大的上升空間:
第一:具有獨(dú)立規(guī)劃程序的能力。程序員是否具有較強(qiáng)的程序規(guī)劃能力往往是考核程序員技術(shù)的重要指標(biāo),所謂的程序規(guī)劃能力就是能夠基于任務(wù)要求來設(shè)計(jì)程序的整體結(jié)構(gòu)。對(duì)于初級(jí)程序員來說,掌握各種經(jīng)典的編程模式是提升程序規(guī)劃能力的重要途徑。程序規(guī)劃能力的培養(yǎng)需要一個(gè)過程(與所在團(tuán)隊(duì)有直接關(guān)系),同時(shí)也需要程序員具有較強(qiáng)的總結(jié)能力。
第二:能夠基于開發(fā)平臺(tái)來提升編程能力。當(dāng)前Java開發(fā)越來越依賴于各種開發(fā)平臺(tái),包括云計(jì)算平臺(tái)和大數(shù)據(jù)平臺(tái)等,其中云計(jì)算平臺(tái)對(duì)于Java程序員工作效率的影響還是比較大的。隨著云計(jì)算逐漸向PaaS拓展,基于云計(jì)算平臺(tái)能夠促使Java程序員不斷提升開發(fā)效率,同時(shí)也會(huì)促使Java程序員走向全棧開發(fā)崗位。
第三:能夠快速理解需求設(shè)計(jì)。Java程序員對(duì)于需求的理解能力也是非常重要的,而要想快速理解需求設(shè)計(jì),不僅需要有扎實(shí)的知識(shí)基礎(chǔ),同時(shí)也要有較強(qiáng)的溝通交流能力。對(duì)于僅有一年經(jīng)驗(yàn)的Java程序員來說,如果能夠快速完成需求設(shè)計(jì)的理解,還是比較優(yōu)秀的。
另外,初級(jí)Java程序員還需要掌握一定的調(diào)試技術(shù),同時(shí)避免程序設(shè)計(jì)過程中出現(xiàn)的各種常見安全隱患。
我從事互聯(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)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評(píng)論區(qū)留言,或者私信我!
自學(xué)了一年java,但是無法獨(dú)立完成項(xiàng)目怎么辦?
作為一名IT從業(yè)者,同時(shí)也出版過Java編程書籍,所以我來回答一下這個(gè)問題。
首先,很多自學(xué)Java編程的人在參加到項(xiàng)目組的初期,都會(huì)面臨各種各樣的問題,很多人在面對(duì)開發(fā)任務(wù)的時(shí)候也會(huì)出現(xiàn)無從下手的情況,導(dǎo)致這一問題的主要原因是自學(xué)者的實(shí)踐經(jīng)驗(yàn)不足,所以要想盡快融入到項(xiàng)目組中,應(yīng)該盡快提升自身的實(shí)踐能力。
自學(xué)Java往往會(huì)更注重編程的語法,而在實(shí)際的開發(fā)任務(wù)中,開發(fā)工具、開發(fā)流程和對(duì)于業(yè)務(wù)的熟悉程度往往更重要,而且實(shí)際開發(fā)中,代碼量要遠(yuǎn)遠(yuǎn)大于學(xué)習(xí)期間的實(shí)驗(yàn)代碼量,這也是一個(gè)不小的挑戰(zhàn)。
對(duì)于自學(xué)者來說,要想盡快完成項(xiàng)目開發(fā)任務(wù),應(yīng)該從以下三個(gè)方面入手:
第一:通過開發(fā)案例來學(xué)習(xí)。在進(jìn)入開發(fā)團(tuán)隊(duì)的初期,應(yīng)該通過已有的開發(fā)案例來了解開發(fā)團(tuán)隊(duì)的技術(shù)風(fēng)格,從而盡快融入到開發(fā)團(tuán)隊(duì)中。在開發(fā)案例的選擇上,應(yīng)該盡量選擇近期完成的項(xiàng)目,同時(shí)要注重案例的類型。
第二:注重溝通交流。在進(jìn)入開發(fā)團(tuán)隊(duì)的初期,一定要注重交流,不懂的地方應(yīng)該及時(shí)與有經(jīng)驗(yàn)的程序員溝通,這個(gè)過程對(duì)于程序員的成長是非常重要的。按照歷史經(jīng)驗(yàn)來看,善于溝通交流的程序員往往能夠獲得快速的成長。
第三:注重流程的學(xué)習(xí)。開發(fā)項(xiàng)目時(shí)一定要注重流程的學(xué)習(xí),業(yè)務(wù)流程和技術(shù)流程對(duì)于程序開發(fā)是比較重要的。在開發(fā)項(xiàng)目之前,首先要搞清楚業(yè)務(wù)邏輯,然后再考慮技術(shù)實(shí)現(xiàn)方案,而技術(shù)實(shí)現(xiàn)方案往往要考慮到所在團(tuán)隊(duì)的技術(shù)流程。
我從事互聯(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)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評(píng)論區(qū)留言,或者私信我!
java一年經(jīng)驗(yàn),剛剛跳槽到平安,從7k漲到15.5k,這個(gè)水平怎么樣?
不就是1500嗎,還15.5K
自學(xué)JAVA難不難?
想自學(xué)java,買臺(tái)電腦,不難!想買臺(tái)電腦,自學(xué)java,很難!開個(gè)玩笑,卻是事實(shí)。
這行門道太深,易學(xué)難精。具體我就不重復(fù)多次了,有空看看我之前的回答吧,我有過這段經(jīng)歷,對(duì)你一定會(huì)有幫助。