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