- N +

java自學(xué)一般要學(xué)多久 java完全自學(xué)教程

其實(shí)java自學(xué)一般要學(xué)多久的問題并不復(fù)雜,但是又很多的朋友都不太了解java完全自學(xué)教程,因此呢,今天小編就來為大家分享java自學(xué)一般要學(xué)多久的一些知識(shí),希望可以幫助到大家,下面我們一起來看看這個(gè)問題的分析吧!

JAVA一般多久能學(xué)會(huì)

一年足夠了,二個(gè)月JavaSE,半個(gè)月html+css+div,一個(gè)月的數(shù)據(jù)庫(kù),servlet+jsp一個(gè)月,然后SSH框架兩個(gè)月。然后通起來串一遍,把知識(shí)結(jié)合起來,再做幾個(gè)項(xiàng)目練練手,就差不多了。

自學(xué)編程以一般人來說需要多久

首先,學(xué)習(xí)編程語(yǔ)言通常需要一個(gè)系統(tǒng)的過程,但是具體需要學(xué)習(xí)多長(zhǎng)時(shí)間與制定的學(xué)習(xí)計(jì)劃有直接的關(guān)系,如果未來要從事專業(yè)的軟件開發(fā)工作,通常需要較長(zhǎng)的學(xué)習(xí)時(shí)間,而如果僅僅是為了從事一些基本的數(shù)據(jù)分析任務(wù),那么并不需要太長(zhǎng)的時(shí)間。

以當(dāng)前比較流行的Java語(yǔ)言為例,如果按照J(rèn)avaWeb開發(fā)的學(xué)習(xí)路線來制定學(xué)習(xí)計(jì)劃,通常需要三個(gè)學(xué)習(xí)階段,分別是基礎(chǔ)語(yǔ)法學(xué)習(xí)、數(shù)據(jù)庫(kù)開發(fā)和Web開發(fā)?;A(chǔ)語(yǔ)法部分的學(xué)習(xí)通常需要一個(gè)月左右,但是如果每天都能夠保障三個(gè)小時(shí)以上的學(xué)習(xí)時(shí)間,那么2周可以完成基本的語(yǔ)法學(xué)習(xí)。當(dāng)然,如果想熟練操作還需要完成大量的實(shí)驗(yàn),這個(gè)過程還是比較漫長(zhǎng)的。

數(shù)據(jù)庫(kù)開發(fā)僅僅是一個(gè)概述,這個(gè)部分不僅涉及到數(shù)據(jù)庫(kù)知識(shí),還涉及到其他編程過程中需要使用的外部資源,目前云計(jì)算平臺(tái)的使用能夠大大降低這部分知識(shí)的學(xué)習(xí)難度,因?yàn)樵朴?jì)算平臺(tái)自身整合了大量的編程資源,程序員只需要完成調(diào)用就可以了。在學(xué)習(xí)數(shù)據(jù)庫(kù)開發(fā)的過程中,要重點(diǎn)掌握一下Sql語(yǔ)言,Sql在大數(shù)據(jù)時(shí)代依然比較重要。如果每天都能保障三個(gè)小時(shí)以上的有效學(xué)習(xí)時(shí)間,一個(gè)月左右就能夠完成初步的學(xué)習(xí)。

Web開發(fā)依然是目前軟件開發(fā)的主流任務(wù)之一,Web開發(fā)涉及到后端的業(yè)務(wù)處理部分和前端的呈現(xiàn)部分,后端處理部分可以從開發(fā)框架開始學(xué)起,比如Spring系列就是不錯(cuò)的選擇,而前端學(xué)習(xí)的重點(diǎn)可以放在JavaScript上。按照歷史經(jīng)驗(yàn)來看,這部分的學(xué)習(xí)時(shí)間要相對(duì)長(zhǎng)一些,大概需要2個(gè)月左右。

對(duì)于大部分非IT行業(yè)的職場(chǎng)人來說,可以重點(diǎn)關(guān)注一下Python語(yǔ)言,Python語(yǔ)言語(yǔ)法比較簡(jiǎn)單,學(xué)習(xí)起來也相對(duì)比較容易,即使沒有任何編程基礎(chǔ),一個(gè)月左右也能夠基本上掌握Python語(yǔ)言的基本語(yǔ)法。

我從事互聯(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ū)留言,或者私信我!

現(xiàn)在的Java培訓(xùn)班學(xué)習(xí)四個(gè)月就可以了嗎能保證畢業(yè)嘛

你該考慮的問題不是能保證畢業(yè)嘛,而是該考慮能找到工作嗎!??!

就怕你是被騙過去培訓(xùn),之后入職上班??梢钥隙ǖ氖沁@是一個(gè)培訓(xùn)機(jī)構(gòu)打著招聘的幌子去招生,這個(gè)在行業(yè)內(nèi)俗稱轉(zhuǎn)招生,就是以招聘的名義面試你,然后說你需要提升自己,在本公司學(xué)習(xí),日后給你推薦相關(guān)崗位。但是形式往往是讓你貸款學(xué)習(xí)。日后在償還。相對(duì)來說貸款利息是非常高的。而且時(shí)間很長(zhǎng),如果日后發(fā)生糾紛。往往需要繼續(xù)支付貸款,得不償失。所以大家在找工作或者是找培訓(xùn)班的時(shí)候一定要看清這一點(diǎn),以免入坑。其實(shí)我本人之前也遇到過這個(gè)事情,所以也比較痛恨這個(gè)事情。

“他們說四個(gè)月就能夠上崗,而且不要學(xué)費(fèi)?!睂W(xué)費(fèi)的問題上段也提到了,他們“俗稱”不要學(xué)費(fèi),但是在等你畢業(yè)之后這個(gè)錢是需要你償還的而且利息也很高,而且最重要的一點(diǎn)是你不知道你自己需要償還多少,也許是兩萬也許是三萬。

“四個(gè)月能夠上崗”其實(shí)這也是吸引人一種手段,讓你誤以為是包就業(yè)是不是?其實(shí)是故意讓你誤解的,讓你誤以為我學(xué)了四個(gè)月之后,就可以工作了而且薪資也不低。但現(xiàn)實(shí)真的是這樣的嗎?

如果自己真想要去培訓(xùn)的話,盡量多了解了解培訓(xùn)機(jī)構(gòu),也多了解了解行情。自己盡量去找?guī)讉€(gè)不錯(cuò)的培訓(xùn)班對(duì)比一下,看看那個(gè)更適合自己。或者你也可以去試聽一下,現(xiàn)在大部分的培訓(xùn)機(jī)構(gòu)都是可以試聽的,就像我們的“Java實(shí)驗(yàn)班”都是可以免費(fèi)進(jìn)行試聽的,試聽之后再去選擇其中的一個(gè)培訓(xùn)班。

初學(xué)Java一般要學(xué)習(xí)幾個(gè)月

Java是編程語(yǔ)言界的老大哥,是IT市場(chǎng)上人才需求最多的職位之一。很多人看好Java的發(fā)展前景,想要通過專業(yè)學(xué)習(xí)能夠快速入行。

目前市面上Java的學(xué)習(xí)時(shí)間一般為4-6個(gè)月,因此想要4個(gè)月就好Java難度還是很大。當(dāng)然,如果刨除休息時(shí)間,4個(gè)月學(xué)會(huì)Java也是有可能的,但如果你真的想扎實(shí)鞏固的學(xué)習(xí)并不建議4個(gè)月就完成學(xué)業(yè)。

學(xué)習(xí)時(shí)間不足、課程安排緊湊不合理會(huì)造成各種不良后果:

1)時(shí)間比較緊迫,會(huì)導(dǎo)致練習(xí)的時(shí)間變少,可能前邊的課程還沒有了解透徹,又開始講新的內(nèi)容;

2)對(duì)于存在的問題的解答會(huì)延緩,越積越多,到最后問題也得不到良好的解決就結(jié)束課程;3)影響自己的思考和同學(xué)間的交流,讓自己無法進(jìn)行有效交流學(xué)習(xí),難以得到有效提高;

4)缺乏一定的項(xiàng)目練習(xí)和積累,不僅不能把知識(shí)融會(huì)貫通,更重要的是在求職時(shí)不具備競(jìng)爭(zhēng)力。

如果你真的想要學(xué)好Java,那就要穩(wěn)扎穩(wěn)打,不要急于一時(shí),多花費(fèi)一些時(shí)間,你就能比別人薪資起點(diǎn)更高又何樂而不為呢?下面推薦一下千鋒的學(xué)習(xí)路線,讓你快速?gòu)娜腴T到進(jìn)階,理論與實(shí)戰(zhàn)兼?zhèn)?

第一階段為Java基礎(chǔ)以及Web開發(fā)基礎(chǔ)—小程序項(xiàng)目階段(6周)

階段目標(biāo):掌握J(rèn)ava開發(fā)環(huán)境基本配置;掌握運(yùn)算符、表達(dá)式、流程控制語(yǔ)句、數(shù)組等的使用;熟練使用IDEA開發(fā)工具;掌握J(rèn)ava基本面向?qū)ο笾R(shí);掌握J(rèn)ava常用集合的使用;掌握J(rèn)DBC與MySQL基礎(chǔ);掌握HTML/CSS/JavaScript前端;掌握Servlet編寫服務(wù)端程序。

第二階段:Java高級(jí)基礎(chǔ)SSM前端框架代碼管理持續(xù)集成(6周)

階段目標(biāo):深入理解Java面向?qū)ο笙嚓P(guān)知識(shí)點(diǎn);掌握開發(fā)中常用集合、IO流等操作;掌握J(rèn)ava多線程開發(fā)以及鎖的使用;掌握網(wǎng)絡(luò)基礎(chǔ)知識(shí),熟悉Socket原理,TCP、UDP協(xié)議;熟悉Java8新特性,如Lambda、Stream流等操作;掌握J(rèn)DBC、連接池操作;熟練地在Java中使用JSON與XML兩種數(shù)據(jù)格式;掌握J(rèn)SP開發(fā)動(dòng)態(tài)網(wǎng)頁(yè);掌握J(rèn)avaWeb開發(fā)核心技術(shù)Servlet、Listener、Filter等;掌握Web開發(fā)中常用的前端知識(shí)如:Bootstrap、jQuery;掌握B/S結(jié)構(gòu)軟件開發(fā)能力,完成基本的JavaWeb項(xiàng)目;掌握MyBatis數(shù)據(jù)庫(kù)持久層框架;掌握SSM框架并進(jìn)行整合;熟練使用Git進(jìn)行代碼管理與版本控制掌握J(rèn)enkins+Gitlab+Maven+Tomcat實(shí)現(xiàn)自動(dòng)集成、打包、部署。

第三階段:微服務(wù)與分布式解決方案(4周)

階段目標(biāo):掌握Linux常用命令,熟練安裝常用軟件;掌握Vue前端框架的使用;掌握SpringBoot微服務(wù)搭建;掌握SLF4J以及Logback日志框架的使用;掌握Shiro權(quán)限管理框架;掌握Redis分布式緩存的使用;掌握SpringCloud微服務(wù)組件;掌握ElasticSearch全文檢索應(yīng)用;掌握消息中間件RabbitMQ;掌握分布式事務(wù)的使用(TCC-Transaction/TX-LCN);掌握Elastic-job分布式任務(wù)框架的使用;熟練使用Docker完成項(xiàng)目部署。

第四階段:大型互聯(lián)網(wǎng)解決方案(5周)

階段目標(biāo):掌握多線程框架JUC;掌握Z(yǔ)ookeeper分布式協(xié)調(diào)框架;掌握高性能RPC框架Dubbo;掌握MySQL高級(jí)特性;掌握MyCat分布式數(shù)據(jù)庫(kù)的使用;掌握SSO單點(diǎn)登錄的多種使用方式;掌握FastDFSAPI的使用以及阿里云OSS;掌握WebSocket程序的開發(fā)技巧;掌握微信小程序以及微信支付的開發(fā)。

如果你想成為企業(yè)高薪競(jìng)聘的人才,一定要與時(shí)俱進(jìn)更新知識(shí)體系。想要更好的學(xué)習(xí)Java,建議選擇專業(yè)的學(xué)習(xí)方式,可以讓你快速掌握企業(yè)所需的Java技術(shù)點(diǎn)。

0基礎(chǔ)程序員多久能入門

這個(gè)問題有兩種方式。一種是自學(xué),一種是培訓(xùn)。

不知道你傾向于哪種方向?

第一種時(shí)間要長(zhǎng)點(diǎn),至少需要1-2年的時(shí)間,需要自己摸索到行之有效的學(xué)習(xí)方法。以Java為例,自學(xué)Java一般需要2年左右。

第二種的話,如果有個(gè)專業(yè)的指導(dǎo)老師,在靠譜的培訓(xùn)學(xué)校進(jìn)行系統(tǒng)學(xué)習(xí),則只需要4-5個(gè)月,0基礎(chǔ)也可以入行成為一名程序員。

自學(xué)java大概要多久

每天五小時(shí),三年左右可以基本應(yīng)付工作。。。如果你覺得難以堅(jiān)持,可以考慮C#。。JAVA能做的C#也都可以。。尤其在游戲開發(fā)方面C#比JAVA要強(qiáng),主要還是C#和JAVA之間的相似度非常高,語(yǔ)法九成都一樣,編程思想完全一樣,相對(duì)比JAVA要稍微容易一些。但也僅僅是稍微容易而已。。本人是JAVA轉(zhuǎn)C#,感覺不錯(cuò),想轉(zhuǎn)回去也比較容易。。學(xué)編程和學(xué)中文的道理是一樣的,可以分成六個(gè)階段第一階段:學(xué)中文的時(shí)候,什么是主語(yǔ),謂語(yǔ),賓語(yǔ)。什么是動(dòng)詞、名詞、形容詞。什么叫段落,什么是標(biāo)點(diǎn)符號(hào)。搞清楚這些,就等于掌握了中文語(yǔ)法。編程語(yǔ)言也是同理,搞清楚什么是判斷,循環(huán),數(shù)據(jù)類型,類,對(duì)象,枚舉,結(jié)構(gòu),數(shù)組,集合,運(yùn)算符。就等于掌握了編程語(yǔ)言的語(yǔ)法。這個(gè)學(xué)習(xí)過程,大概需要一個(gè)月。第二階段:掌握了中文語(yǔ)法,到能用中文寫句子之間,有多大差距?首先,差在你要認(rèn)識(shí)“字”和“詞”。這就需要長(zhǎng)期的積累。編程語(yǔ)言也是同理,學(xué)完語(yǔ)法之后,你需要掌握足夠多的函數(shù)和類。這就等于中文的字和詞。JAVA大概有3萬多個(gè)系統(tǒng)函數(shù)(不一定準(zhǔn)確),和3777個(gè)類(JAVA1.6版)。。語(yǔ)法的作用,就是通過組合這些函數(shù)與類(對(duì)象)。讓它們組合成“句子”。要完全掌握幾乎是不可能的,但常用的函數(shù)與類,花上半年時(shí)間,基本是可以掌握的。第三階段:能寫出中文的句子,和能寫信之間,有多少差距?差距在于,你不僅要能會(huì)寫字和詞,還要理解它們的意思,并且哪一個(gè)詞,應(yīng)該在什么情況下使用。編程語(yǔ)言也是同理,這在編程語(yǔ)言中,并沒有特定的叫法,其實(shí)就是熟悉的過程,但這個(gè)過程非常漫長(zhǎng)。。。。但可以靠之后慢慢積累,并不需要在一時(shí)之間便全部掌握。第四階段:能寫信,和能寫作文的差距有多少?能寫信,你只要讓對(duì)方看懂就可以,對(duì)方看完是否覺得舒服,并不重要。。。但寫作文,你至少讓老師看后不覺得反感,才算及格。編程語(yǔ)言也是同理,而且這個(gè)階段,對(duì)于編程來說非常重要。。。這決定你是否能寫出大的程序。。。這點(diǎn)無法突破,你就只能寫出計(jì)算器之類,以KB為單位的小玩具。。。這其中主要涉及“封裝”,“多態(tài)”的深入理解,以及對(duì)“委托”,“事件”,“線程”的正確使用。。還要掌握一些設(shè)計(jì)模式的使用,其中“工廠模式”“觀察者模式”“單例模式”這三個(gè)是必須掌握的,且要非常熟練。。。。非常多的人會(huì)在這個(gè)階段放棄學(xué)習(xí)之后改行。。所以這個(gè)階段,其實(shí)可以視為淘汰期。。挺過來基本就會(huì)了。。挺不過來的,就可以準(zhǔn)備改行了。。本人在這個(gè)階段,中途放棄過幾次,一共經(jīng)歷了大約兩年的時(shí)間。第五階段:作文除了語(yǔ)法通順,還要常常引經(jīng)據(jù)典,所以就需要一定的背誦能力。也就等同記憶力。套用到編程,就是數(shù)據(jù)庫(kù)的使用。。。其實(shí)這和編程語(yǔ)言本身并沒太大關(guān)系。。。但我到今天為止,還從沒見過有任何一個(gè)完全不懂?dāng)?shù)據(jù)庫(kù),卻能找到工作的程序員。。。。。寫法幾乎并不需要思考,基本全靠死記硬背。。。其實(shí)到了這一步,就能勝任一些簡(jiǎn)單的工作了。。。比如做一個(gè)人事管理軟件。。。由于程序員只需要掌握增刪改查,所以這個(gè)階段并不難。。快的話,十天可成。。但在這階段卡住,一年都背不過的,也不在少數(shù)。第六階段:能寫作文,還能寫論文的差距有多少?那就在于你除了學(xué)會(huì)中文,還要學(xué)論文相關(guān)的專業(yè)知識(shí)。編程方面,則是針對(duì)需要面臨的工作,學(xué)習(xí)相應(yīng)的框架與基礎(chǔ)知識(shí)。。。。如果你要做安卓APP,那你就得去學(xué)安卓,要明白如何獲得GPS定位信息?攝像頭的要如何驅(qū)動(dòng)?。。。。如果你要做網(wǎng)站,那你就得明白啥是HTTP協(xié)議?啥是GET請(qǐng)求?啥是POST請(qǐng)求?HTML,CSS,JAVASCRIPT怎么寫?熟悉MVC。。。到這個(gè)階段,算是功德圓滿了。。。

好了,關(guān)于java自學(xué)一般要學(xué)多久和java完全自學(xué)教程的問題到這里結(jié)束啦,希望可以解決您的問題哈!

返回列表
上一篇:
下一篇: