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