剛自學(xué)完java月薪過萬的我來說下我的自學(xué)經(jīng)歷。(后面會分享學(xué)習(xí)資料)
0基礎(chǔ)自學(xué)4--6個月就能月薪上萬?拋棄幻想吧。好了,我們來談?wù)勛詫W(xué)java究竟要多久。對于不同的人來說這個時間是不同的,我們先來看看學(xué)習(xí)java都要學(xué)習(xí)哪些技術(shù):
圖片太大可能看不清,私信我發(fā)送:“java學(xué)習(xí)知識點圖譜”即可獲取超清大圖。
簡單羅列一下吧:1、第一階段-Java基礎(chǔ)入門 知識點:
1)計算機基礎(chǔ)知識(理解):計算機基礎(chǔ)、DOS常用命令、Java概述 2)編程基礎(chǔ)(掌握):常量與變量、數(shù)據(jù)類型、運算符、流程控制語句、方法 3)面相對象(重點):類與對象 4)常用類(理解):常用類介紹、正則表達式 5)集合(重點):Collection集合、List集合、Set集合、Map集合 6)異常(理解):異常處理方式、自定義異常2、第二階段-JavaWeb階段 知識點:
1)前端技術(shù)(掌握):HTML 2)Mysql及JDBC(重點):MySQL數(shù)據(jù)庫回顧、JDBC開發(fā)回顧、連接池和DBUtil 3)JavaWeb開發(fā)核心內(nèi)容(重點):XML、HTTP及Tomcat 4)階段案例(掌握):系統(tǒng)封裝:BaseServlet抽取、緩存技術(shù)Redis應(yīng)用、在線支付接 口開發(fā)、文件上傳、JavaMail、Linux項目部署3、第三階段-SSH框架階段 可以不學(xué)了
知識點:
1)Hibernate5框架(重點):hibernate.cfg.xml配置、hbm.xml映射文件詳解、PO對象狀態(tài)及狀態(tài)的轉(zhuǎn)換分析、Hibernate高級映射技術(shù)、Hibernate數(shù)據(jù)檢索技術(shù)、Hibernate性能優(yōu)化技術(shù) 2)Struts2框架(重點):struts.xml詳解及使用、使用通配符定義action、動態(tài)方法調(diào)用、ActionContext及ServletActionContext使用、模型驅(qū)動ModelDriven、屬性驅(qū)動、默認攔截器分析、自定義攔截器、OGNL表達式、值棧ValueStack分析 3)Spring框架(重點):applicationContext.xml配置文件編寫、IoC思想、DI依賴注入、使用AspectJ進行切面編程、JdbcTemplate模板使用、聲明式事務(wù)管理、SSH整合4、第四階段-項目實戰(zhàn)
找一個項目練練手,知道你學(xué)過的技術(shù)都在那里用到,怎么用。
5、第五階段-SSM框架階段 知識點:
1)mybatis(重點):mybatis框架原理、mybatis入門案例、mybatis開發(fā)DAO方式、mybatis輸入輸出映射、動態(tài)sql、spring整合mybatis 2)springmvc(重點):springmvc框架原理、springmvc入門案例、springmvc整合mybatis參數(shù)綁定、json數(shù)據(jù)交互、攔截器 3)Lucene&solr(重點):什么是全文檢索、Lucene實現(xiàn)全文檢索、Analyzer分析器、索引維護、solr安裝配置、solr索引、solr搜索、SolrJ6、第六階段-項目實戰(zhàn)二
再找個打的項目做一做,突出高并發(fā)、集群、分布式、多種數(shù)據(jù)庫的使用、高可用、負載均衡等技術(shù)點。
以上就是java需要學(xué)習(xí)的知識點,接下來我們分幾類人來分析各自需要多長時間來學(xué)校吧。
一、真正的0基礎(chǔ)大學(xué)生:如果按每天6小時來算,差不多需要8個月才可以找到令自己滿意的工作。你可能說我全天學(xué)習(xí)java,一天可以學(xué)10多個小時,好吧,我當(dāng)初也是這么想的,頭幾天也是這么做的。但是學(xué)習(xí)是場持久戰(zhàn),段時間的突擊學(xué)習(xí)收獲并不是很大,學(xué)習(xí)重在行動、貴在堅持,能堅持下來才是最難能可貴的,當(dāng)初跟我一起學(xué)習(xí)java的后來很多都去了培訓(xùn)班(不建議去,后面說原因),一天能學(xué)習(xí)6小時已經(jīng)很不錯了(如果你感覺我說的不對,等你學(xué)習(xí)一個周之后再來反駁我),每天按照視頻的進度學(xué)習(xí)一天的課程就可以了,可能不理解的地方你需要去查資料、百度,前期一定要打好基礎(chǔ),有利于后面復(fù)雜知識點的學(xué)習(xí),0基礎(chǔ)的得多練習(xí)。時間花費如下:
1、第一階段-Java基礎(chǔ)入門:50天 2、第二階段-JavaWeb階段:40天 3、第三階段-SSH框架階段:30天 4、第四階段-項目實戰(zhàn)一:15天 5、第五階段-SSM框架階段:15天(有了ssh的基礎(chǔ)學(xué)這個很快)6、第六階段-項目實戰(zhàn)二:30天
一共6個月:拋去上課時間、有事情耽擱、外出、生個小病不想學(xué)習(xí)、學(xué)習(xí)枯燥曬網(wǎng)時間基本上要占據(jù)你2個月的學(xué)習(xí)時間,這么下來一共需要8個月時間,如果是三天打魚兩天曬網(wǎng)那么。。。你自己算算。
第二類人:大學(xué)生計算機背景的人:外界人稱科班出身,就是指這一類人,我就是這一類人中的一個。
剛來到大學(xué)就開始接觸編程,從最開始的C語言入門,逐漸擴展到c++、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(0基礎(chǔ)的在數(shù)據(jù)庫這方面需要花半個月時間去學(xué)習(xí)一下)、linux、qt、網(wǎng)頁制作等課程。可以說是對于編程有了一個良好的認知了,并且熟練掌握編程中的常用邏輯控制方法:if、eles、swich、for循環(huán)、continue、break、do while等語句,這些在java中依然是重點也是基礎(chǔ)。并且有了c++的基礎(chǔ)之后學(xué)習(xí)java簡直得心應(yīng)手,so easy,我當(dāng)初看javase那部分時就是快進著看的,十幾天就搞定了java基礎(chǔ)。我來結(jié)合我自身來算下時間,只算有效時間,平時打魚曬網(wǎng)的時間還是挺多的:
1、第一階段-Java基礎(chǔ)入門:20天(實際十幾天) 2、第二階段-JavaWeb階段:25天 3、第三階段-SSH框架階段:15天 4、第四階段-項目實戰(zhàn)一:15天 5、第五階段-SSM框架階段:10天(有了ssh的基礎(chǔ)學(xué)這個很快)6、第六階段-項目實戰(zhàn)二:20天
一共差不多不到4個月的有效學(xué)習(xí)時間,但是實際情況是學(xué)了近一年,前期學(xué)習(xí)了一些其他技術(shù)包括安卓開發(fā),簡單的開發(fā)了幾款小的app之后由于安卓的就業(yè)前景不怎么好了,遂轉(zhuǎn)入javaEE,半年的專注學(xué)習(xí)使我學(xué)有所成,最終在秋季順利找到工作,月薪一萬多。
第三類人:非計算機專業(yè)的理科大學(xué)生參考第一類0基礎(chǔ)的,應(yīng)該會減少一個多月的學(xué)習(xí)時間。第四類:初高中畢業(yè)兄弟,放棄學(xué)java吧,不要聽培訓(xùn)機構(gòu)的忽悠,你去了就只是給他們創(chuàng)造收入,很難找到工作的,當(dāng)然,特別優(yōu)秀的除外。為什么不推薦去培訓(xùn)機構(gòu)學(xué)習(xí)呢?一般培訓(xùn)的學(xué)生 各種都有,985 211 都有,轉(zhuǎn)行的一般占多數(shù)。學(xué)的好的基本就是那么幾個專業(yè)對口的重本的學(xué)生,所以你看到培訓(xùn)機構(gòu)的曬工資都很高,然而高的就那么幾個。培訓(xùn)班到了后期為了趕進度,有良心的會把知識講完,還有的就把以前的視頻發(fā)給你直接把你趕走了。推薦就業(yè)?兩千一個月的你去不去?
福利:如果你也是在學(xué)習(xí)java或者想學(xué)Java的,后臺私信我“java學(xué)習(xí)全套視頻”,我會把握學(xué)習(xí)用過的全部資料免費發(fā)給你,您的轉(zhuǎn)發(fā)、關(guān)注、點贊是我的最大動力!