{eval=Array;=+count(Array);}
零基礎(chǔ)學(xué)習(xí)java程序開發(fā),假如全身心投入的話,一個(gè)月時(shí)間就夠(前提要是一名理科大學(xué)生,假如不是的話,會(huì)根據(jù)實(shí)際情況延長(zhǎng))
下圖就是某平臺(tái)上的,java工程師培訓(xùn)教程,4個(gè)月,每個(gè)月2小時(shí)!
第一階段:基礎(chǔ)知識(shí)
一天學(xué)習(xí)8小時(shí),一個(gè)星期可以把java的基礎(chǔ)知識(shí)有個(gè)大概的了解了,起碼明白怎么定義方法,怎么聲明變量了!加減乘除也應(yīng)該會(huì)了。
第二階段:網(wǎng)頁知識(shí)
這一階段,花一個(gè)星期也可以了解html,js,css的大致原理了吧?需要不能手寫一個(gè)正確的js,但是抄來改,應(yīng)該也是可以做到了的!
第三階段:數(shù)據(jù)庫知識(shí)
這時(shí)候熟悉一下mysql,了解基本的增刪改查語句,不要說很難的,單表查詢肯定能做到了吧?了解框架,不用深入,也深入不了,起碼要知道怎么在框架的哪個(gè)方法里面加自己的代碼!
最后一個(gè)階段:項(xiàng)目實(shí)戰(zhàn)
通過網(wǎng)上現(xiàn)成的項(xiàng)目源碼,拿下來,跑起來,調(diào)試代碼,了解系統(tǒng)運(yùn)行的流程,分析里面的操作及調(diào)用情況。以后碰到類似的需求,就往這個(gè)項(xiàng)目里面抄。一邊抄一邊改。
Java語言特點(diǎn)
1)從語言上來說是較其他語言簡(jiǎn)單的,Java語言具有結(jié)構(gòu)較小,去除了多重繼承模糊概念,摒棄了復(fù)雜的指針。從而使Java開發(fā)變得簡(jiǎn)單。
2)Java是面向?qū)ο缶幊?,只有類與對(duì)象,概念更清晰,代碼復(fù)用性高。
3)支持多線程開發(fā),且支持跨平臺(tái)應(yīng)用
正因?yàn)镴ava有這些特性使得學(xué)起來會(huì)更加容易,基本語法大概一個(gè)月左右可以學(xué)習(xí)完成,線上可以看看網(wǎng)課,線下配合書籍很快就上手了。
每天五小時(shí),三年左右可以基本應(yīng)付工作。。。如果你覺得難以堅(jiān)持,可以考慮C#。。JAVA能做的C#也都可以。。尤其在游戲開發(fā)方面C#比JAVA要強(qiáng),主要還是C#和JAVA之間的相似度非常高,語法九成都一樣,編程思想完全一樣,相對(duì)比JAVA要稍微容易一些。但也僅僅是稍微容易而已。。本人是JAVA轉(zhuǎn)C#,感覺不錯(cuò),想轉(zhuǎn)回去也比較容易。。學(xué)編程和學(xué)中文的道理是一樣的,可以分成六個(gè)階段第一階段:學(xué)中文的時(shí)候,什么是主語,謂語,賓語。什么是動(dòng)詞、名詞、形容詞。什么叫段落,什么是標(biāo)點(diǎn)符號(hào)。搞清楚這些,就等于掌握了中文語法。編程語言也是同理,搞清楚什么是判斷,循環(huán),數(shù)據(jù)類型,類,對(duì)象,枚舉,結(jié)構(gòu),數(shù)組,集合,運(yùn)算符。就等于掌握了編程語言的語法。 這個(gè)學(xué)習(xí)過程,大概需要一個(gè)月。第二階段:掌握了中文語法,到能用中文寫句子之間,有多大差距? 首先,差在你要認(rèn)識(shí)“字”和“詞”。這就需要長(zhǎng)期的積累。編程語言也是同理,學(xué)完語法之后,你需要掌握足夠多的函數(shù)和類。這就等于中文的字和詞。JAVA大概有3萬多個(gè)系統(tǒng)函數(shù)(不一定準(zhǔn)確),和3777個(gè)類(JAVA 1.6版)。。語法的作用,就是通過組合這些函數(shù)與類(對(duì)象)。讓它們組合成“句子”。要完全掌握幾乎是不可能的,但常用的函數(shù)與類,花上半年時(shí)間,基本是可以掌握的。第三階段:能寫出中文的句子,和能寫信之間,有多少差距?差距在于,你不僅要能會(huì)寫字和詞,還要理解它們的意思,并且哪一個(gè)詞,應(yīng)該在什么情況下使用。編程語言也是同理,這在編程語言中,并沒有特定的叫法,其實(shí)就是熟悉的過程,但這個(gè)過程非常漫長(zhǎng)。。。。但可以靠之后慢慢積累,并不需要在一時(shí)之間便全部掌握。第四階段:能寫信,和能寫作文的差距有多少?能寫信,你只要讓對(duì)方看懂就可以,對(duì)方看完是否覺得舒服,并不重要。。。但寫作文,你至少讓老師看后不覺得反感,才算及格。編程語言也是同理,而且這個(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í)間。第五階段:作文除了語法通順,還要常常引經(jīng)據(jù)典,所以就需要一定的背誦能力。也就等同記憶力。套用到編程,就是數(shù)據(jù)庫的使用。。。其實(shí)這和編程語言本身并沒太大關(guān)系。。。但我到今天為止,還從沒見過有任何一個(gè)完全不懂?dāng)?shù)據(jù)庫,卻能找到工作的程序員。。。。。寫法幾乎并不需要思考,基本全靠死記硬背。。。其實(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è)階段,算是功德圓滿了。。。
如果你每天很閑的話而且精力旺盛的話學(xué)的是很快的。半年多一點(diǎn)完全可以學(xué)會(huì)。時(shí)間其實(shí)要看你的經(jīng)歷以及學(xué)習(xí)狀況來定。說一說簡(jiǎn)單的學(xué)習(xí)技巧吧。自學(xué)你要考慮無非是如何學(xué)習(xí) 1視頻 2直播授課 3書本 書本相對(duì)比較死 沒啥可說的 直播授課一般需要花錢 至于視頻
www.aiquanti.com
這里面完全符合你的需求,都是免費(fèi)的。至于學(xué)習(xí)就是多學(xué)多敲多看,就是反復(fù)看視頻書本 多敲代碼多看源碼 編程是很枯燥的 慢慢學(xué)習(xí) 加油 一定會(huì)成功的 慢慢來 不要怕浪費(fèi)時(shí)間你需要先明確自學(xué)要達(dá)到什么水平才好估算時(shí)間。我試著以系統(tǒng)的學(xué)完一本java入門書籍來分析一下。
如果你讀的是計(jì)算機(jī)相關(guān)專業(yè),學(xué)??隙▽W(xué)過c語言及相關(guān)專業(yè)課,那么自學(xué)java個(gè)人認(rèn)為一個(gè)月足矣。
如果非計(jì)算機(jī)理科專業(yè),一般會(huì)學(xué)過c語言,如果學(xué)過那么自學(xué)java理解起來會(huì)容易一些,一兩個(gè)月差不多;沒學(xué)過c語言,直接學(xué)java可能稍微難一點(diǎn),可能得三個(gè)月吧。
如果是文科專業(yè),可能對(duì)編程根本沒概念,那樣自學(xué)可能難度較大,感覺自學(xué)java還不如學(xué)學(xué)前端或美工啥的。
以上僅個(gè)人意見,不喜勿噴。
看你的描述,您已經(jīng)做出了一個(gè)重大決定!沒明白,我在說什么?好吧,我是在談?wù)撃鷮?duì)Java進(jìn)行自學(xué)的決定。是的,自學(xué)始終是最好的學(xué)習(xí)。我給您一些自學(xué)指南,希望能幫到您。
那么,什么是Java?
Java是由Sun Microsystems最初開發(fā)并于1995年發(fā)布的一種高級(jí)編程語言。它是一種通用的計(jì)算機(jī)編程語言,它是并發(fā)的,基于類的,面向?qū)ο蟮?,并且?jīng)過專門設(shè)計(jì),以盡可能減少實(shí)現(xiàn)依賴項(xiàng)。 。它旨在讓應(yīng)用程序開發(fā)人員“編寫一次,隨處運(yùn)行”(WORA),這意味著已編譯的Java代碼可以在支持Java的所有平臺(tái)上運(yùn)行而無需重新編譯。Java運(yùn)行在各種平臺(tái)上,例如Windows,Mac操作系統(tǒng)以及各種版本的UNIX。
截至2016年,Java是使用最普遍的編程語言之一,尤其是對(duì)于客戶端-服務(wù)器Web應(yīng)用程序,據(jù)報(bào)道有900萬開發(fā)人員。
確切地說,Java的范圍不僅僅是編程語言。作為平臺(tái),Java涵蓋了各種概念。為了深入學(xué)習(xí)Java,您需要做的第一件事就是弄清楚概念。
Java最重要的概念是什么?
好吧,每種語言都為學(xué)習(xí)者分為三個(gè)部分(基礎(chǔ),中級(jí),高級(jí))。對(duì)于Java(僅談?wù)揅ore Java),這種劃分有點(diǎn)像這樣。
有效學(xué)習(xí)Java的一些技巧是什么?
好了,祝你好運(yùn)!
零基礎(chǔ)想要學(xué)的話最好還是上培訓(xùn)機(jī)構(gòu),一般人自學(xué)不下去的,需要氛圍,需要有人指點(diǎn)方向。花錢了才會(huì)知道努力。雖然培訓(xùn)機(jī)構(gòu)水平也一般,但是帶你入門還是可以的。找到工作后干兩個(gè)月培訓(xùn)費(fèi)就賺上來了。
零基礎(chǔ)學(xué)習(xí)java要多久呢,這個(gè)要看你是要自學(xué)還是要報(bào)班學(xué)了。
自學(xué)的話,時(shí)間應(yīng)該會(huì)比較長(zhǎng)一點(diǎn),我雖然是報(bào)班的,但我是在家看視頻自學(xué)的那種,自學(xué)的話需要你比較有毅力,每天花多少時(shí)間來學(xué)習(xí),盡量不要斷,因?yàn)橹R(shí)很容易忘記,你會(huì)發(fā)現(xiàn)學(xué)了后面,前面的又忘記,編程學(xué)習(xí)也需要你不斷預(yù)習(xí)和重復(fù)練習(xí),這樣才能掌握,而且一個(gè)人學(xué)習(xí)是比較孤獨(dú)的,沒有同伴,出現(xiàn)問題基本都是自己解決,花的時(shí)間自然也就會(huì)更長(zhǎng)一點(diǎn),我是一邊工作一邊學(xué)習(xí)前后花了將近七個(gè)月,每天差不多有3-4個(gè)小時(shí)的學(xué)習(xí)時(shí)間。就這樣學(xué)出來你會(huì)發(fā)現(xiàn)你掌握的也只是一些皮毛,我入職之后發(fā)現(xiàn)我還是什么都不懂,很多東西還是要人教才會(huì),有時(shí)候一些簡(jiǎn)單的問題不敢問都要自己硬著頭皮去自己解決,不夠你如果總是一直在自學(xué)其實(shí)我覺得是搖搖無期的,你要抓住機(jī)會(huì)遲早入職,這樣你才會(huì)學(xué)得更快。
報(bào)班培訓(xùn)的時(shí)間會(huì)快一點(diǎn),不夠需要你全職去上課,包括晚上也要在機(jī)構(gòu)自習(xí),機(jī)構(gòu)里面會(huì)有比較多的學(xué)習(xí)伙伴,你可能可以找到更多的學(xué)習(xí)樂趣,有問題有同學(xué)或者老師可以一起探討幫忙解決,會(huì)少走很多的彎路,按現(xiàn)在市面上大部分的培訓(xùn)機(jī)構(gòu)一般都是安排4-5個(gè)月的時(shí)間來培訓(xùn)的,學(xué)習(xí)出來水平也是參差不齊,主要還是看你自己,機(jī)構(gòu)一般也會(huì)幫忙推薦工作,你只要學(xué)的還不錯(cuò)應(yīng)該都可以比較快的找到自己的第一份工作。之后的修行就要看你個(gè)人了。
學(xué)習(xí)java 基礎(chǔ)部分需要至少5個(gè)月,是需要你將java 基礎(chǔ)部分完全明白,能夠串起來綜合運(yùn)用,甚至需要兩遍三遍;之所以這么說,不是為了說java 有多難,而是為了強(qiáng)調(diào)基礎(chǔ)有多重要。
java上手很快,入門容易,最開始的時(shí)候?qū)W些swing之類的東西可以增加你學(xué)習(xí)的興趣。但是java內(nèi)容很多,學(xué)深了也不大容易,不過趣味性還是蠻強(qiáng)的。
學(xué)習(xí)Java基本分為三種方法,自學(xué)、培訓(xùn)、找?guī)煾祹В敲瘁槍?duì)不同的學(xué)習(xí)方法所需要的時(shí)間也是不同的,其中報(bào)班學(xué)習(xí)Java所花的時(shí)間是最短的。
報(bào)班學(xué)習(xí)所花時(shí)間短的原因在于:在這學(xué)習(xí)過程中你都專注在這一件事情上,不會(huì)受工作或者其他事情影響;其次報(bào)班學(xué)習(xí)有老師在旁教學(xué)和輔助,當(dāng)自己遇到疑問時(shí)能夠最快的找到解決方法;然后我們可以接受系統(tǒng)性的教學(xué),而不是自己漫無目的的進(jìn)行學(xué)習(xí);最后身邊有一群和自己差不多的朋友,可以督促著自己學(xué)習(xí)……
而自學(xué)所花的時(shí)間是最長(zhǎng)的,因?yàn)槟憧赡苁窃诠ぷ骰蛘邔W(xué)習(xí)空余時(shí)間再進(jìn)行Java學(xué)習(xí),那么就這拉長(zhǎng)了學(xué)習(xí)時(shí)間,同時(shí)在自學(xué)過程中自己會(huì)把握不好學(xué)習(xí)內(nèi)容,也許自己學(xué)的內(nèi)容已經(jīng)不適合市場(chǎng)了……
每天6個(gè)小時(shí)起6個(gè)月差不多了,學(xué)習(xí)方法如下
Java學(xué)習(xí)路線圖
入門:Java SE基礎(chǔ)-->Java Web(含數(shù)據(jù)庫+H5+js+vue)
中級(jí):Maven-->Git-->SSM框架 -->MybatisPlus-->Spring Boot-->傳智健康【項(xiàng)目實(shí)戰(zhàn)】
進(jìn)階:Spring Cloud(微服務(wù)開發(fā),學(xué)這一套就夠了) 也可分技術(shù)點(diǎn)學(xué): (Dubbo-->Zookeeper-->RabbitMQ-->RocketMQ-->Docker-->Redis -->MongoDB-->搜索技術(shù)Elasticsearch-->MySQL進(jìn)階)
項(xiàng)目:SaaSiHRM【企業(yè)服務(wù)】-->好客租房【生活服務(wù)】-->萬信金融【金融行業(yè)】-->閃聚支付【聚合支付】-->權(quán)限管理一體化解決方案-->短信網(wǎng)關(guān)平臺(tái)
以上技術(shù),足以支撐找一份好的java開發(fā)工作。
如想工作后再提升,頁面底部還有30+套,工作后再學(xué)習(xí)提升的技術(shù):
【JDK8-15新特性】【編程強(qiáng)化】【數(shù)據(jù)庫強(qiáng)化】【安全框架SpringSecurity】【報(bào)表技術(shù)】【模板引擎VelocityTools】【工作流Activiti7】…完整線路圖看這里
每一個(gè)階段下都是一套的課程!這套線路圖當(dāng)中包含了7個(gè)階段,27套課程,743+小時(shí)的內(nèi)容。如果你們能踏踏實(shí)實(shí)的學(xué),那么自學(xué)就業(yè)沒有問題!http://yun.itheima.com/map
0
回答9
回答0
回答0
回答0
回答2
回答0
回答0
回答0
回答10
回答