有一定的邏輯思維,對Java感興趣的學(xué)員,成都叩丁狼教育的Java學(xué)科由面授,高標(biāo)準(zhǔn),嚴(yán)要求,堅持全程面授,打造品質(zhì)課程,對每一位學(xué)員負(fù)責(zé)。
Java課程
案例穿插課程,以案例驅(qū)動教學(xué)
底層思維鍛造
階段
全方位配套服務(wù),確保學(xué)員順利
源碼分析,知其然并知其所以然
貼近企業(yè)前沿技術(shù)剖析,提升學(xué)員競爭力
大量企業(yè)級項目,體驗企業(yè)真實開發(fā)場景
全方位指導(dǎo),解決一切難題
一次學(xué)習(xí),終身受益理念
多線程原理/數(shù)據(jù)結(jié)構(gòu)/框架底層原理/分布式組件原理/微服務(wù)架構(gòu)原理
Spring、Cloud、Alibaba全家桶
Nacos/Ribbon/Feigin/Sentinel/Getway
上億級并發(fā)架構(gòu)
Nginx+Lua/Tomcat/Keepalived/RocketMQ/Redis/Mycat/CAS/Quartz/Redis
微服務(wù)架構(gòu)
SpringBoot/Docker/RocketMQ/Redis/Mybat/SpringCloud Alibaba/ElasticSearch/Jenkins
分布式架構(gòu)
Zookeeper/Dubbo/ELK/Mycat/MongoDB/KafKa/SpringBoot/SpringCloud/分布式Session
企業(yè)真實項目
所有項目均來自企業(yè)真實項目,體驗企業(yè)項目開發(fā)流程,先人一步。
Java入門
此階段為Java開發(fā)預(yù)熱階段,內(nèi)容包括編程預(yù)科,Java環(huán)境搭建和開發(fā),Java語言的基本語法。數(shù)組方法定義和使用,通過此階段內(nèi)容的學(xué)習(xí),可掌握簡單小游戲的開發(fā),可以快速掌握J(rèn)ava語言基本語法,并初步了解面向?qū)ο笏枷搿?br />
主講內(nèi)容:
編程預(yù)科預(yù)熱;小游戲開發(fā)評比;Java環(huán)境搭建和開發(fā);Java基礎(chǔ)語法和入門;多數(shù)據(jù)存儲方案(數(shù)組);方法定義和調(diào)用;Eclipse工具使用;面向?qū)ο缶幊袒A(chǔ);綜合案例實戰(zhàn)。
學(xué)習(xí)目標(biāo):
·通過編程預(yù)科尋找編程思想和樂趣;
·實現(xiàn)小游戲的開發(fā);
·掌握J(rèn)ava語言變量聲明使用,流程控制語句活用,方法的定義和調(diào)用;
·掌握數(shù)組的定義和使用,數(shù)組的應(yīng)用場景,熟悉數(shù)組的排序算法和二分法查找;
·掌握方法的定義和調(diào)用,方法的使用場景;·理解面向?qū)ο笏枷耄∣OP)。
第二階段
Java核心技術(shù)
此階段為Java核心基礎(chǔ)知識,內(nèi)容包括Java面向?qū)ο蟆ava常用類使用以及Java中使用頻率非常高的集合框架容器,磁盤的I/O操作,網(wǎng)絡(luò)編程等內(nèi)容。通過此階段內(nèi)容的學(xué)習(xí),可以迅速掌握J(rèn)ava常用類,理解Java語言面向?qū)ο螅∣OP)思想,并具備使用Java語言實現(xiàn)綜合小案例的能力。
主講內(nèi)容:
面向?qū)ο缶幊淘鰪?;Java API(常用類);異常機制和體系;Java多線程編程;集合容器與泛型;IO流操作。
學(xué)習(xí)目標(biāo):
·掌握面向?qū)ο笕筇卣?繼承,封裝,多態(tài))和抽象特征,理清類和對象的關(guān)系;
·理解對象的創(chuàng)建和實例化過程,構(gòu)造器的定義和重載;
·掌握J(rèn)avaBean設(shè)計規(guī)范;
·掌握異常的使用場景,了解異常的體系和異常的處理機制;
·掌握J(rèn)ava
API(字符處理類String、StringBuffer、StringBuilder,日期處理類Date、DateFormat、Calendar,數(shù)字處理類:Math、Random、BigDecimal,系統(tǒng)相關(guān)類System、Runtime)的使用;
·掌握數(shù)據(jù)結(jié)構(gòu)ArrayList,LinkedList,Queue,Deque,Stack,哈希表結(jié)構(gòu)的原理,熟練使用ArrayList和HashMap以及掌握HashMap的底層原理實現(xiàn);
·掌握并發(fā)和并行,線程和進程的概念和區(qū)別,線程的使用場景,線程的創(chuàng)建方式,線程同步的方式,線程的生命周期,了解線程池和定時器的使用;
·掌握文件和IO的基本使用,字符流和字節(jié)流的區(qū)別和使用場景,IO流的原理分析和對象的序列化和反序列化,熟練使用FileInputStream,F(xiàn)ileOutputStream,F(xiàn)ileWriter,F(xiàn)ileReader,InputStreamBuffer,OutputStreamBuffer;
·了解Java5,Java7,Java8,Java9,Java11的特性;
·掌握程序bug調(diào)試的能力;
·掌握代碼分析的能力;
·熟悉Eclipse的工具的使用和操作;
第三階段
Java Web
此階段主要完成在瀏覽器中對某個數(shù)據(jù)庫表數(shù)據(jù)進行增刪改查的操作,內(nèi)容主要包括MySQL數(shù)據(jù)庫的安裝和使用,JDBC,Tomcat以及Servlet和JSP技術(shù)等。通過此階段的學(xué)習(xí),可以深刻理解JavaEE最基礎(chǔ)的原理,為后續(xù)框架階段以及項目階段的學(xué)習(xí)打下堅實的基礎(chǔ)。
主講內(nèi)容:
阿里巴巴編程規(guī)范;反射和內(nèi)省機制;XML和XML約束;MySQL基礎(chǔ)和命令;常用SQL操作;JDBC操作和封裝;MyBatis框架基礎(chǔ);HTML與CSS網(wǎng)頁開發(fā);Socket網(wǎng)絡(luò)編程;Web網(wǎng)絡(luò)基礎(chǔ)(HTTP協(xié)議、Tomcat服務(wù)器);Servlet和Java
Web常用API;10.JSP、EL、JSTL11.用戶會話跟蹤(Cookie、Session);過濾器Filter、監(jiān)聽器Listener;文件上傳下載實現(xiàn);驗證碼解決方案;令牌機制實現(xiàn);JavaScript基礎(chǔ);Java
Web綜合案例實戰(zhàn)。
學(xué)習(xí)目標(biāo):
·具有良好的編程規(guī)范;
·掌握J(rèn)ava的反射類Class、Method、Field等常用API的使用,可以通過反射創(chuàng)建一個實例,調(diào)用方法和設(shè)置屬性值;
·掌握內(nèi)省機制,熟悉BeanInfo,Introspector,PropertyDescriptor等常用API的使用;
·掌握單元測試框架Junit4;
·熟悉XML的結(jié)構(gòu)和語法,熟悉使用Dom4j框架來操作XML文檔;
·掌握MySQL數(shù)據(jù)庫的安裝和配置;
·掌握數(shù)據(jù)庫的設(shè)計三范式;
·掌握DDL、DML、DQL操作,掌握MySQL存儲引擎和MySQL常用的命令,數(shù)據(jù)庫的備份和恢復(fù);
·掌握單表查詢,關(guān)聯(lián)查詢和分頁查詢。
·掌握J(rèn)avaAPI操作數(shù)據(jù)庫的規(guī)范(JDBC),通過JDBC完成數(shù)據(jù)庫的DDL,DML操作,掌握Druid數(shù)據(jù)庫連接池的使用;
·掌握DAO設(shè)計思想,具備JDBC的重構(gòu)能力;
·掌握MyBatis的基本使用,通過MyBatis簡化對數(shù)據(jù)庫的操作;
·了解使用HTML,CSS,JS對頁面做基本布局和操作;
·掌握Tomcat的安裝和配置以及基本使用,能正常部署JavaWeb項目;
·掌握HTTP協(xié)議的基本概念,分析HTTP請求的請求頭信息和響應(yīng)頭信息,
·掌握GET請求和POST請求的使用和區(qū)別,掌握HTTP一次完整請求所經(jīng)歷的流程;
·掌握Servlet規(guī)范,Servlet的生命周期,請求流程和繼承體系,
·掌握HttpServletRequest HttpServletResponse的使用,掌握會話跟蹤技術(shù)Cookie和Session的概念和使用。
·掌握轉(zhuǎn)發(fā)forward和重定向redirect的使用,掌握常用監(jiān)聽器Listener和過濾器Filter的使用和配置;
·熟悉動態(tài)網(wǎng)頁JSP技術(shù),掌握其中的原理,指令和常用內(nèi)置對象。
第四階段
主流框架和常用工具
此階段的課程的最終的目的是使用現(xiàn)階段市面上最流行的框架,完成權(quán)限管理系統(tǒng)的開發(fā)。課程的內(nèi)容包括數(shù)據(jù)庫的多表查詢,Maven的使用,MyBatis,Spring,SpringMVC,JavaScript,等技術(shù)。此階段的內(nèi)容為JavaEE開發(fā)中最核心的內(nèi)容。在技術(shù)層面上,作為后續(xù)項目實戰(zhàn)的課程基礎(chǔ)。
主講內(nèi)容:
MySQL高級;MyBatis高級;統(tǒng)一建模語言(UML);項目構(gòu)建解決方案(Maven);SpringFramework;SpringMVC;AJAX異步請求;jQuery進階;BootStrap3頁面設(shè)計;權(quán)限管理解決方案實現(xiàn)。
學(xué)習(xí)目標(biāo):
·掌握MySQL的高級查詢操作和事務(wù)的深入理解,掌握悲觀鎖和樂觀鎖的實現(xiàn)機制,熟悉常用的MySQL單行函數(shù)和聚合函數(shù)的使用;
·熟悉軟件工程思想和統(tǒng)一建模語言UML;
·掌握Maven項目構(gòu)建和項目管理,了解中央倉庫,本地倉庫,私服配置,以及pom.xml的詳細(xì)配置;
·掌握Maven的依賴,坐標(biāo),繼承和聚合;
·掌握MyBatis的設(shè)計思想和原理,Mapper接口的使用和原理,動態(tài)SQL的使用;
·掌握MyBatis的復(fù)雜的關(guān)系映射和表設(shè)計。
·掌握many2oney設(shè)計和映射,one2many設(shè)計和映射,many2many設(shè)計和映射;
·了解MyBatis的源碼分析和攔截器的使用,掌握MyBatis的緩存使用和應(yīng)用場景;
·掌握Spring的設(shè)計思想,理解IOC和DI;
·掌握Spring的動態(tài)代理的原理(jdk/cglib),Spring的AOP,Spring JDBC和事務(wù)的管理,Spring集成MyBatis的實現(xiàn);
·掌握SpringMVC的執(zhí)行流程和靜態(tài)資源訪問,SpringMVC的請求傳參和參數(shù)綁定機制,文件的上傳和下載
·掌握J(rèn)SR303數(shù)據(jù)校驗規(guī)范,SpringMVC的攔截器和異常處理;
·掌握J(rèn)S的基本操作,DOM操作和BOM操作和事件綁定機制。
·掌握jQuery的選擇器,事件處理機制,節(jié)點的操作和AJAX的異步請求處理;
·掌握Bootstrap的響應(yīng)式開發(fā),掌握柵格系統(tǒng)和表單,表格,導(dǎo)航條,進度條,模態(tài)框等設(shè)計;
·掌握RBAC權(quán)限模型對象分析和流程分析,完成權(quán)限的掃描和加載,權(quán)限和角色的分配,登錄和權(quán)限攔截器的使用。
第五階段
企業(yè)實戰(zhàn)項目:狼途汽車門店中心
該項目屬于經(jīng)典的企業(yè)內(nèi)部管理平臺,企業(yè)員工可通過該平臺輕松實現(xiàn)權(quán)限管理,動態(tài)菜單,客戶記錄,客戶維護,客戶跟進,潛在客戶管理,大客戶管理,系統(tǒng)管理等企業(yè)業(yè)務(wù)管理相關(guān)操作。該課程包括如何開發(fā)一個完整的項目,同時還設(shè)計到完整項目需要使用的技術(shù),包括Freemarker模板引擎,Shiro安全驗證框架等,此項目學(xué)習(xí)完可初步具備開發(fā)項目需要的思維方式。
架構(gòu):
FreeMarker/SpringMVC/Spring/MyBatis/MyBatis Plus/Shiro/Tomcat
知識:
SSM、MVC、SpringMVC、Spring、MyBatis、Shiro、jQuery Validate、My97 DatePicker、FreeMarker、MyBatis Plus、PageHelper、AJAX、JSON、Maven
學(xué)習(xí)目標(biāo):
·體驗&掌握企業(yè)級項目開發(fā)基本流程;
·使用Maven項目搭建整合SSM框架,并結(jié)合企業(yè)流行的MyBatis Plus框架;
·掌握企業(yè)級項目引入第三方權(quán)限框架(Shiro)的解決方案;
·掌握企業(yè)級項目性能優(yōu)化之頁面靜態(tài)化解決方案;
·鍛煉業(yè)務(wù)、需求分析能力,提升自我學(xué)習(xí)和異常分析處理能力。
第六階段
企業(yè)實戰(zhàn)項目:狼行天下
該項目為旅游點評類分布式互聯(lián)網(wǎng)項目,類似驢媽媽,大眾點評,用戶可通過此平臺輕松完成注冊登錄到游記記錄、查看攻略、點評攻略、旅游商城管理和商家入駐管理。該課程學(xué)習(xí)完可掌握通?;ヂ?lián)網(wǎng)項目都會遵循的restful架構(gòu),以及版本控制工具SVN和Git。課程后階段有團隊開發(fā)實戰(zhàn),模擬真實企業(yè)開發(fā)場景,是學(xué)員鍛煉獨立開發(fā)項目能力以及團隊協(xié)作能力必不可少的環(huán)節(jié),掌握分布式系統(tǒng)開發(fā)的流程和思想。
架構(gòu):
Vue+SpringBoot+MyBatis+Dubbo+Zookeeper+Redis+MongoDB+ElasticSearch+RocketMQ+Nginx
知識:
Vue、SpringBoot、MyBatis、Dubbo、Zookeeper、Redis、MongoDB、ElasticSearch、RocketMQ Nginx、Lua Quartz、分布式Session JSR303
學(xué)習(xí)目標(biāo):
·掌握分布式解決方案(Dubbo+Zookeeper);
·掌握分布式搜索解決方案(ElasticSearch);
·掌握分布式大數(shù)據(jù)存儲解決方案(MongoDB);
·掌握消息中間件解決方案(RocketMQ);
·掌握接口主流設(shè)計方案(Swagger2&Restful);
·掌握第三方服務(wù)登錄方案(OAuth2);
·掌握短信平臺接入方案;
·掌握分布式系統(tǒng)實施方案。
第七階段
企業(yè)實戰(zhàn)項目:易購寶
該項目主是分布式高并發(fā)項目,主要是針對目前互聯(lián)網(wǎng)高并問題的一個經(jīng)典解決方案,能解決瞬間并發(fā)量大(大量用戶同時操作,瞬間訪問量激增),庫存少(欲購買用戶量遠(yuǎn)遠(yuǎn)大于庫存數(shù)量,只能有少部分用戶秒殺成功)等問題。核心設(shè)計思想:限流、削峰、異步、緩存。
架構(gòu):
SpringBoot/SpringCloud/MyBatis/MySQL/Redis/KafKa/Nginx
知識:
SpringBoot、SpringCloud、MyBatis、MySQL、Redis、KafKa、Nginx、分布式Session、Lua、TCC
學(xué)習(xí)目標(biāo):
·掌握微服務(wù)架構(gòu)一站式解決方案(SpringCloud);
·掌握高并發(fā)一站式解決方案;
·掌握Radis緩存實現(xiàn),分布式Session實現(xiàn);
·掌握負(fù)載均衡解決方案(Nginx);
·掌握分布式事務(wù)處理解決方案(TCC);
·掌握消息異步推送解決方案(WebSocket);
·掌握消息中間件KafKa。
第八階段
指導(dǎo)
技術(shù)課程體系結(jié)束前1個月進行專業(yè)的指導(dǎo)相關(guān)課程體系,學(xué)員畢業(yè)找工作階段,進行一對一指導(dǎo)和情況跟蹤,及時解決學(xué)員面試過程中遇到的一切疑難雜癥,幫助學(xué)員盡快結(jié)業(yè)。學(xué)員工作期間,實行終身保障計劃,工作中碰到比較難以解決的問題,可來校找老師溝通分析解決,不定期給老學(xué)員發(fā)放最新技術(shù)視頻。
主要內(nèi)容:
1.IT職業(yè)規(guī)劃;2.指導(dǎo);3.修改簡歷;4.模擬面試;5.跟蹤;6.售后服務(wù)。
第九階段
升職加薪技能
要想在軟件開發(fā)的路上走的更遠(yuǎn),我們應(yīng)當(dāng)保持一個“終身學(xué)習(xí)”的良好心態(tài),無論是換工作,升職加薪,時刻保持學(xué)習(xí)的心態(tài),掌握新技能,往往是豐富履歷的方式,希望我們畢業(yè)后的學(xué)生不是一個技能,一個經(jīng)驗用了三年,而是在工作的過程中,不斷的豐富和充實自己的新知識和新技能,這樣才會在工作中不斷的提升自己,針對工作過的老學(xué)員,我們會定期的發(fā)布一些更加底層和原理的課程幫助老學(xué)員及時的有效的提升自己的實力。
主要內(nèi)容:
1.微信公眾號開發(fā);2.微信小程序開發(fā);3.數(shù)據(jù)結(jié)構(gòu)和算法;4.經(jīng)典設(shè)計模式剖析;5.網(wǎng)絡(luò)通信框架Netty;6.JVM內(nèi)存模型結(jié)構(gòu)和垃圾回收;7.并發(fā)處理包JUC和CAS原理和應(yīng)用;8.Redis的底層原理和線程模型分析;9.Dubbo的源碼分析;10.Zookeeper的底層原理;11.高并發(fā)業(yè)務(wù)解決方案。