第一步:打基礎
後端知識:
1.1 JAVA語言:找一本JAVA基礎書把上面的知識點過一遍,側重面向對象、文件IO、集合類、多線程;一週後寫一個相對複雜的業務邏輯,好比統計代碼行(去掉註釋)或者計算器(給一個複雜帶括號的四則運算公式能給出結果),swing啥的別去學。前端
1.2數據庫:先只學MySQL就能夠,本身裝一個MySQL用客戶端登陸進去操做,學習基礎語法,初步達到效果建議以下。你構建一套學生成績表,諸如學生信息、考試成績、班級信息等;聚焦單表增、刪、改、查;左右鏈接的跨表查詢;簡單查詢,如某個成績的平均分、超過某個分數的學生信息,班級成績排名等;web
前端知識:
1.3建議直接在W3Cschool網站上把HTML、CSS、JS的基礎知識過一遍;你不用都記住,由於目標是後端工程師,有概念就行。
1.4把Jquery學一遍,學完後綜合1.3的知識點,看能不能完成一個左數右表的經常使用管理後臺界面框架;spring
第二步:WEB開發基礎
2.1學習tomcat下用servlet+jsp+jdbc完成一個簡單的管理系統。目標是有登陸,登陸進去後可以作一些常見的業務操做,好比結合你本身熟悉的工程項目管理。數據庫
備註:之因此不建議直接上框架,是建議你在這一步去了解所謂的web項目,從瀏覽器到HTTP請求到WEB服務器到數據庫的本質是什麼,這裏會用到Ajax(必須的知識點)。後端
第三步:框架下的WEB開發
3.1建議用springmvc + spring3 + mybatis3去從新實現你2.1完成的管理系統瀏覽器
備註:在學習第二步、第三步的時候,你會碰到不少概念,諸如AOP、IOC、鏈接池等。不用管他,先以能調通,能實現功能爲目標。緩存
第四步:重點夯實的知識點
上面全部的工做都是以小步快跑的形式作的,其實你真的走到這一步,你已經對JAVA技術棧下的WEB開發有了一個直觀總體的瞭解,往下你要對遺漏的點進行夯實、補漏。
4.1開發環境:切換到maven去搭建SSM框架
4.2生產環境:在阿里雲上買一臺入門級的Linux服務器,搭建tomcat、MySQL,並部署你的工程;
4.3原理性知識:把spring ioc、AOP的原理過一遍,有一本叫《從零開始寫JAVA web框架》不錯。
4.4應用性知識:如何作權限控制、如何使用定時器、如何使用緩存、如何使用日誌;每一個點本身去網上查方案,而後能夠補充到你的工程裏去;
4.5數據庫知識:你能夠嘗試編一些相對複雜的統計報表來聯繫SQL、Mybatis的熟練度;
4.6分佈式框架(可選):學習並搭建一個dubbo或dubbox的項目,學習下springboot的web開發,這個GitHub上有不少參考項目,你對着人家源碼學習就OK。tomcat
工做建議:
1.第一份工做不要看重薪酬,能踏實入行最重要,IT有能力跳槽漲薪很快。
2.若是確實技術無法那麼快提高到位,態度必定要積極,該加班就加班;
3.能夠找與本身專業相關的IT行業,這樣你本身在產品業務上就有優點。springboot
Good luck!:)服務器