要想學好Java,首先要知道Java的大致分類,我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net Environment)體系,
要想學好javase最起碼java基礎語法要會,多執行緒,常用類別庫,集合框架,和一些企業級開發框架spring大家族要會,
在這里也整理了一份Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC,原始碼分析,高并發、高性能、分布式,性能優化,微服務 高級架構開發等等,
需要的朋友可以點擊:這個!點這個,暗號:csdn,

當然自己還是要多敲代碼,可以找一下有答案的練習進行去做但千萬別死抄代碼,不要像行尸走肉般的抄代碼,沒有用,只能提高指法速度,無法形成編程思路,
核心 :找出老師代碼的核心思路,類似于:第一步、第二步、第三步、第四步…,然后將每一步一個一個實作掉就行了,最終完成功能就行,先不要要求代碼的質量很高,只要功能完成就行了,后期慢慢的你就知道代碼可以優化,然后再慢慢優化,慢慢成長,最侄訓成為大牛,
學習的話還是一步一步的慢慢來吧,勿好高騖遠,等這個知識點學完了,再去學習下一個知識點,
不過最好還是把web給學了,可以看看這套學習路線:
第一:學習Java的核心庫(JavaSE)
JavaSE的內容包括:
- 環境搭建
- 基礎語法
- 面向物件
- 陣列
- 集合
- 常用類
- IO流
- 反射機制
- 網路編程
第二:MySQL資料庫
搞定一門資料庫相關的課程,例如:MySQL、Oracle,搞定一個就可以了,目前互聯網公司,例如:京東、阿里等,他們都在使用MySQL,所以建議大家學習MySQL資料庫,小巧輕盈,免費,由于互聯網公司的專案訪問量比較大,所以一般會搭建資料庫的集群,可以一個資料庫不夠,所以需要搭建資料庫集群,為了應付高并發,(搭建的比較多的時候,免費就很重要了,)
第三:WEB前端
以后從事Java開發,從事JavaEE開發,主要開發的系統結構是B/S結構的,B指的是Browser,S指的是Server,要開發這種系統,B端要會,S端也要精通,WEB前端的學習就是學習B端技術,包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底層對JS進行了封裝)…
第四:WEB后端(JavaWEB)
WEB后端其實可以是很多種不同的編程語言,例如:PHP、C、C++、Java,他們都可以進行WEB后端的開發,我們既然選擇了比較火爆的Java,那么我們學習的后端一定是基于Java語言實作的,包括:Servlet、Filter、Jsp、EL、JSTL、MVC架構模式、資料庫連接池(阿里巴巴的Druid連接池)、代理模式(動態代理),
另外后端學習了之后,還要學習一個異步編程技術AJAX,(完成網頁的區域重繪,AJAX其實不屬于后端,是前端瀏覽器上的程式,)
學習到這里為止,表示Java基本/基礎的技術已經學完了,但是這些最基層的技術在實際的開發中不會使用的,一般為了開發效率,都會使用大量的提前封裝好的框架,
第五:能夠停留下來,做一個專案,
這個專案最好能將之前所學全部串起來,(對以前的知識點進行鞏固,)
這個專案最好是基于:Servlet + Jsp+AJAX+jQuery+MySQL….
在這個專案的開發程序中:大家一定要記住,目前比較好的專案自動構建工具:Maven是一定要精通的,還有一個就是團隊協作開發:Git/SVN是一定要會用的,(目前使用Git比較多一些,)
第六:學習高級框架
Spring、SpringMVC、MyBatis(持久層框架,這個框架互聯網公司使用比較多,因為互聯網專案需要進行SQL優化,MyBatis的SQL優化很方便,所以大部分都是使用MyBatis)
Struts2:
很少使用了,使用這個的肯定是很老的專案)、Hibernate(傳統企業,還有政府等可能會使用Hibernate,
SpringBoot:
新專案大部分使用的都是boot了,所以在專案中遇到還在使用SSM的一般都是遺留專案,
當你走到這里之后,基本上你去找作業應該問題不大,但前提是你學的好,學習的深度夠了,廣度夠了,
第七:能有一個大型專案是使用框架來完成的,
SpringBoot做一個專案,
Spring SpringMVC MyBatis做一個專案,
這個專案最好是找幾個人搭伙做一下,體驗一下團隊協作,(尤其是使用一些協作的工具,怎么溝通,怎么寫日報,怎么開會,怎么使用Git,等等….)
第八:學習分布式相關的一些技術,
如果你的薪資想達到15K的話,你可能需要還要學習一些分布式相關的一些技術,
能夠應付高并發的一些技術,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis……
關于這些框架也好還是分布式技術也好,我整理了一份java的核心知識點,里面有很詳細的說明,
需要的朋友可以點擊:這個!點這個,暗號:csdn,

還有【免費】的Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 原始碼分析,高并發、高性能、分布式,性能優化,微服務 高級架構開發等等,
Java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板可以領取+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題【免費】送,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/224874.html
標籤:其他
