【課程安排】
span>階段
Java編程入門(mén)
Java程序的執行過(guò)程,Java開(kāi)發(fā)環(huán)境的搭建。
PATH、CLASSPAspan>TH環(huán)境變量的作用與意義,Java初學(xué)者易犯的錯誤。
Java反編譯工具介紹。
計算機常用二進(jìn)制、八進(jìn)制、十六進(jìn)制介紹,各進(jìn)制與十進(jìn)制之間的相互轉化。Java基本語(yǔ)法,數據類(lèi)型和變量,運算符,程序流程控制。數組和操作數組的工具類(lèi)。針對數組的常用查找等相關(guān)操作。javadoc與API文檔。
常見(jiàn)排序算法原理,以及其Java實(shí)現。
階段項目
項目練習與階段測試 BubbleSort、SelectionSort、InsertionSort、ShellSort、DataSorter等各種數據處理技術(shù)。瘋狂Java講義前4章課后習題。
第二階段
面向對象+常用API+集合框架+UI編程
理解面向對象的本質(zhì),類(lèi)與對象的關(guān)系,掌握面向對象的編程思想。
面向對象的三大特性:封裝、繼承和多態(tài),以及相應的Java實(shí)現。類(lèi)里的五*員,構造器,this關(guān)鍵字、類(lèi)的實(shí)例化過(guò)程。
繼承:子類(lèi)對象的實(shí)例化過(guò)程、方法的重載、方法的重寫(xiě),方法的參數傳遞過(guò)程。訪(fǎng)問(wèn)權限控制符與封裝,final關(guān)鍵字、抽象類(lèi)、接口、繼承的優(yōu)點(diǎn)和缺點(diǎn)剖析。繼承與組合?;緮祿?lèi)型及其包裝類(lèi) 多態(tài)性:子類(lèi)和父類(lèi)之間的轉換、抽象類(lèi)和接口在多態(tài)中的應用、多態(tài)帶來(lái)的好處。Extensibility的理解 、Extensibility的運用。常用設計模式:Singleton(單例)、Template(模板)模式。
枚舉、內部類(lèi),創(chuàng )建內部類(lèi)實(shí)例、繼承內部類(lèi),初始化塊與靜態(tài)初始化塊,Java的垃極回收機制,Java的軟、弱、虛引用。
Java 8新特性:default方法、類(lèi)方法、函數式接口、方法引用、構造器引用、匿名內部類(lèi)、Lambda表達式。
Java API介紹、String、StringBuilder和StringBuffer,System和Runtime類(lèi),0bject和0bjects,Math、Random、Date、Calendar等。
程序國際化,Locale類(lèi)、MessageFormat、NumberFormat、DateFomat和SimpleDateFormat等。資源包(ResourceBundle類(lèi)、ListResourceBundle類(lèi)、PropertyResourceBundle類(lèi))的應用,Property資源文件與native2ascii工具。
Collection、Set、List、Queue、ArrayList、Vector、linkedList、HashSet、linkedHashSet、TreeSet、ArrayDeque、Map、HashMap、Hashtable、linkedHashMap、TreeMap、Iterator、Enumeration等常用集合類(lèi)API。
Java 8新語(yǔ)法對集合框架的優(yōu)化:遍歷、謂詞(Predicate)操作、流(、IntStream)、List和ListIterator的改進(jìn)。
Java正則表達式支持,Pattern、Matcher以及String類(lèi)的正則表達式支持。
異常處理,try、catch、finally關(guān)鍵字,自動(dòng)關(guān)閉資源的try語(yǔ)句。AutoCloseable和Closeable。
界面編程、AWT與Swing,布局管理器,事件機制,繪圖機制、剪貼板與拖放功能。 Swing組件的設計思想,JList、JTree、JTable、JTextPane常用組件的用法。
階段項目
五子棋、梭哈、俄羅斯方塊、飛機大戰、貪食蛇等小游戲。
第三階段
I0+多線(xiàn)程+網(wǎng)絡(luò )通信
I0概念,字節流InputStream和0utputStream,字符流Reader和Writer、File和RandomAccessFile類(lèi),以及相應實(shí)現類(lèi),I0性能分析,字節和字符的轉化流,包裝流的概念,以及常用包裝類(lèi),計算機編碼。
Java NI0,Buffer、Channel等NI0.2的Path、Paths、Files、FileVisitor、WatchService,各種Attributes和AttributeView等。
Java 8的I0實(shí)現、Java 8 的流式編程。
多線(xiàn)程的概念,如何在程序中創(chuàng )建多線(xiàn)程(Thread、Runnable、Callable),線(xiàn)程睡眠(sleep)、線(xiàn)程讓步(yield),線(xiàn)程安全問(wèn)題,線(xiàn)程的同步,線(xiàn)程之間的通訊、死鎖、線(xiàn)程組、線(xiàn)程池等。線(xiàn)程安全的集合類(lèi),ThreadLocal等。
Java網(wǎng)絡(luò )編程,網(wǎng)絡(luò )通信底層協(xié)議TCP和UDP,以及其相應的Java實(shí)現: ServerSocket,Socket、DatagramSocket,DatagramPacket、MulticastSocket編程。網(wǎng)絡(luò )通信常用應用層協(xié)議簡(jiǎn)介:HTTP、SMTP、P0P3、S0AP,XMPP以及Web服務(wù)器的工作原理。
Java對代理服務(wù)器的支持,自動(dòng)的代理選擇器。
階段項目
Java版的Windows命令行工具(實(shí)現cd、copy等常用命令)。 網(wǎng)絡(luò )爬蟲(chóng)、網(wǎng)絡(luò )斗地主、Java版游戲大廳等。
第四階段
HTML 5 + CSS 3 +
常用HTML 5標簽、HTML 5新增的通用屬性、HTML 5新增的元素、HTML 5表單標簽和屬性,HTML 5的客戶(hù)端校驗、HTML
5繪圖機制、文件標簽、超鏈接標簽、圖像標簽、客戶(hù)端圖像Map、表格標簽、幀標簽、表單標簽、頭元素、分區標簽。CSS3,添加CSS的方法、CSS 3選擇器、CSS 3屬性介紹。HTML 5的響應時(shí)布局
編程,語(yǔ)法、運算符、流程控制、函數、數組、對象、的內置對象,的動(dòng)態(tài)特征,基于對象特性,中的正則表達式及其應用,DHTML編程,理解D0M樹(shù),D0M對象,常用D0M對象的屬性、方法和事件,事件處理機制、使用D0M操作HTML文檔、遍歷文檔樹(shù)上的節點(diǎn)、文檔中特定的元素、修改文檔內容、往文檔添加新內容、使用D0M操作XML文檔。使用D0M編程控制CSS樣式。
階段項目
商業(yè)級網(wǎng)頁(yè)制作,網(wǎng)頁(yè)換膚, HTML表格排序,可編輯的HTML表格,菜單、樹(shù)形結構等經(jīng)典企業(yè)前端開(kāi)發(fā)。
網(wǎng)頁(yè)游戲。如五子棋、俄羅斯方塊、飛機大戰
就業(yè)晉級階段
span>階段
Java8技術(shù)+MySQL+0racle數據庫+JDBC、MyBatis框架+DA0封裝+ATM系統
泛型、注解、類(lèi)加載與反射、AI0、動(dòng)態(tài)代理。
Java 8新的接口語(yǔ)法、Lambda表達式、方法引用、構造器引用、函數式編程、流式編程、新的日期、時(shí)間API、并行支持、改進(jìn)的類(lèi)型推斷、重復注解。
MySQL和0racle數據庫、DA0封裝:0racle和MySQL數據庫管理、SQL語(yǔ)言、多表查詢(xún)與子查詢(xún),查詢(xún)結果集的交、并、差運算,包括SQL92、SQL99兩種規范的查詢(xún);PL/SQL語(yǔ)言,函數,存儲過(guò)程、觸發(fā)器的編寫(xiě),創(chuàng )建、使用視圖、游標等;數據庫設計范式;數據備份與移植;數據檢索技巧;大對象的讀寫(xiě)技巧,數據優(yōu)化技巧,分區與索引。常見(jiàn)問(wèn)題分析與解決。
JDBC 4.2開(kāi)發(fā)技術(shù):Connection、Statement、PreparedStatement、CallableStatement、ResultSet、可滾動(dòng)結果集、可更新結果集、RowSet和RowSetFactory,例如JDBC動(dòng)態(tài)創(chuàng )建數據庫,執行增、刪、改、查等操作;DataSource和數據庫連接池、JDBC Template、0RM思想與DA0封裝等。
JDBC是數據庫應用的技術(shù)基礎,后面Hibernate技術(shù)都是建立在其基礎上的,掌握JDBC是學(xué)好Hibernate的前提,千萬(wàn)不要以為有了Hibernate就*JDBC。
經(jīng)典數據庫性能優(yōu)化技術(shù),橫向分表、縱向分表、分庫提升海量數據檢索數據庫性能。 MyBatis3的前身是iBatis,轉入Google后更名為MyBatis,數據持久層用起來(lái)比較靈活,速度快。
階段項目
金融銀行自助系統ATM
支持多用戶(hù)操作,使用BasicDA0完成持久層設計.實(shí)現用戶(hù)信息加密,數據安全鎖定,實(shí)現跨數據庫轉賬事務(wù)操作。
第二階段
Java Web+JavaMail + MyBatis + Struts 2+電子商務(wù)平臺
Java Web開(kāi)發(fā)核心基礎:XML的基本語(yǔ)法、XML的兩種語(yǔ)義約束:DTD、XML Schema、名稱(chēng)空間。XML Schema是XML的重要基礎,也是掌握Web Service本質(zhì)的重要基礎。、dom4j、JAXB等XML解析、生成、XML驗證技術(shù)、XPath。
Tomcat的安裝與啟動(dòng)運行、Tomcat的體系結構、在Tomcat中配置Web虛擬目錄與發(fā)布Web應用程序的各種方式、設置應用認網(wǎng)頁(yè)、使用Tomcat配置虛擬主機。 HTTP協(xié)議詳解,Web服務(wù)器的工作原理。
Tomcat+Apache整合、集群管理、負載均衡、MMCache會(huì )話(huà)同步。 JSP與Servlet技術(shù):JSP運行原理、JSP的3個(gè)編譯指令、page指令及其重要的屬性:import、session、errorPage、isErrorPage、contentType、pageEncoding、isELIgnored,include指令及其典型應用;JSP中的9個(gè)內置對象和作用,application、config、request、response、session、pageContext對象的詳細講解;JSP表達式;JSP腳本片段;JSP聲明;JSP注釋;EL表達式詳解。在web.xml文件中設置全局錯誤處理。JSP中的。JSP的7個(gè)動(dòng)作指令:
、各種腳本標簽、指令標簽。JSP中文亂碼的各種原因分析。JavaBean、JSP中與JavaBean相關(guān)的三條指令(行為元素)。Session及Session域的應用,Session跟蹤機制,Session實(shí)現購物車(chē),利用Session防止表單重復提交,MD5算法及其應用,Session的持久化。HttpServletResponse和HttpServletRequest的應用、HttpServlet以及Servlet的生命周期。 Java Web開(kāi)發(fā)技術(shù):過(guò)濾器及典型案例、Web監 聽(tīng)器及典型應用:例如監 聽(tīng)在線(xiàn)人數列表,結合Java國際化開(kāi)發(fā)國際化的Web應用
自定義標簽和JSTL:開(kāi)發(fā)自定義標簽;自定義標簽API介紹,Tag接口與SimpleTagSupport,自定義標簽的屬性(動(dòng)態(tài)屬性值與動(dòng)態(tài)屬性),IterationTag接口及其開(kāi)發(fā)案例,用自定義標簽定義JSP腳本變量(TLD文件和TagExtraInfo兩種方式),BodyTag接口及其開(kāi)發(fā)案例。簡(jiǎn)單自定義標簽與標簽文件,標準標簽庫(JSTL)。 JavaMail開(kāi)發(fā)技術(shù):域名解析與MX記錄、電子郵件的工作原理、郵件傳輸協(xié)議:SMTP、P0P3、IMAP、郵件的組織結構:RFC822郵件格式、MIME協(xié)議、郵件編碼。 Struts 2框架的工作原理與架構分析,struts-default.xml與default.properties文件分析,Action開(kāi)發(fā)與配置、Action的屬性注入,使用通配符配置Action、,ResultType與Result配置,配置Struts 2異常機制,Struts 2與Convention插件,Struts 2中的國際化,Struts 2中的表單校驗,Struts 2文件上傳、多文件上傳;Struts 2的文件下載;自定義類(lèi)型轉換器、輸入校驗;0GNL表達式與Struts2標簽;自定義攔截器。
階段項目
仿X東的電子商務(wù)平臺:使用學(xué)習的Java Web、Struts 2 、MyBatis、數據庫技術(shù)開(kāi)發(fā)一個(gè)電子商務(wù)平臺,使用URL重寫(xiě)技術(shù)。學(xué)習使用常見(jiàn)的HTML標簽,深入的編程,校驗、CSS樣式管理。使用Java Mail提供郵件支持,log4j記錄日志,提供微信span>支付、支付寶支付等在線(xiàn)支付功能。 使用Tomcat + Apache整合、集群管理、負載均衡處理高并發(fā)應用場(chǎng)景。
第三階段
jQuery、Bootstrap、EasyUI、LigerUI、Ajax等流行前端技術(shù)
深入編程、DHTML、D0M:深入講解的動(dòng)態(tài)特征,包括如何創(chuàng )建類(lèi)、如何創(chuàng )建對象,的偽繼承,call和apply等。D0M編程,理解D0M樹(shù),D0M對象,常用D0M對象的屬性、方法和事件,跨瀏覽器問(wèn)題解決,性能優(yōu)化等。使用文檔中的元素、修改文檔內容、添加新內容、修改CSS樣式單等。
Ajax的工作原理:B/S請求響應機制與Web開(kāi)發(fā)模式、XMLHttpRequest對象、D0M與Ajax、使用D0M操作HTML文檔,Ajax封裝與Ajax框架的原理:Ajax編程的重點(diǎn)和難點(diǎn),開(kāi)源Ajax框架,商業(yè)Ajax框架。jQuery框架、EXT JS的功能與用法。
Bootstrap 是目前實(shí)際開(kāi)發(fā)中受歡迎的 HTML、CSS 和 框架,用于開(kāi)發(fā)響應式布局、移動(dòng)設備優(yōu)先的WEB項目。 Bootstrap讓前端開(kāi)發(fā)更快速、簡(jiǎn)單。所有開(kāi)發(fā)者都能快速上手、所有設備都可以適配、所有項目都適用。
階段項目
房地產(chǎn)行業(yè)大型客戶(hù)關(guān)系管理系統,使用當前學(xué)習的Struts 2、MyBatis框架,前端使用Ajax技術(shù)和jQuery、EasyUI、Bootstrap等框架提升用戶(hù)體驗?;趧?dòng)態(tài)代理實(shí)現自定義A0P功能,項目采用控制器層、業(yè)務(wù)邏輯層、數據持久層的三層架構,保證span>項目具有良好的擴展性和可維護性。
整個(gè)項目包括員工管理、*管理、角色管理、客戶(hù)管理、客戶(hù)狀態(tài)跟蹤、客戶(hù)類(lèi)型維護、客戶(hù)訪(fǎng)談?dòng)涗浄治?、客?hù)來(lái)源分析、客戶(hù)信息挖掘、郵件功能、房屋信息中心管理、公告管理、系統報表生成等幾大模塊。
第四階段
Hibernate 5、JPA、Spring 4.x、Spring MVC、UML、Gradle/Maven、SVN/Git、框架整合+電信增值業(yè)務(wù)平臺
Hibernate開(kāi)發(fā)技術(shù):0RM思想,Hibernate映射原理,Hibernate映射:集合映射與組件映射,Hibernate多表關(guān)聯(lián)映射,HQL查詢(xún),條件查詢(xún),原生SQL查詢(xún),Hibernate大對象讀取技術(shù),Hibernate攔截與回調技術(shù),Hibernate二級緩存技術(shù),Hibernate分頁(yè)技術(shù),Hibernate性能優(yōu)化技術(shù)。
JPA介紹及開(kāi)發(fā)環(huán)境搭建、單表實(shí)體映射、一對多/多對一、一對一、多對多關(guān)聯(lián)、實(shí)體繼承、復合主鍵、JPQL查詢(xún)、EntityManager API、事務(wù)管理。 Spring框架的思想與原理,IoC思想,Spring容器與容器中的Bean,Bean作用域范圍,依賴(lài)注入,依賴(lài)注入配置,Bean生命周期管理,Spring的簡(jiǎn)化配置,Sp EL的功能與用法,使用Sp EL簡(jiǎn)化配置。Spring零配置支持,使用注解定制Bean的生命周期行為。
A0P原理與思想,編譯時(shí)增強與運行時(shí)增強,AspectJ的功能與用法。AspectJ與Spring A0P對比與優(yōu)勢分析;Spring的聲明式事務(wù)管理、數據源配置,基于A(yíng)0P的權限控制、性能監控。 結合Spring源代碼深入剖析工廠(chǎng)模式、代理模式、策略模式、門(mén)面模式等經(jīng)典設計模式的應用場(chǎng)景及優(yōu)勢。
Spring MVC的控制器映射,數據驗證、格式化和數據綁定機制,Restful風(fēng)格支持, 各種視圖技術(shù)整合,包括FreeMarker、Velocity等,Spring MVC的控制器組件、視圖組件、工作流程管理。
常用注解機制、標簽庫、國際化、數據轉換、格式化、數據校驗、攔截器、文件上傳下載等。 Spring MVC + Spring 4.x + Hibernate 5整合、Struts 2+Spring 4.x+Hibernate 5整合。 軟件工程與UML:軟件的生命周期、瀑布模型與增量和迭代模型;用例圖、類(lèi)圖、順序圖與協(xié)作圖、狀態(tài)圖、活動(dòng)圖、對象圖、包圖、組件圖、部署圖。
使用基于項目對象模型概念的項目管理軟件Maven,集中管理整個(gè)項目的開(kāi)發(fā)、構建過(guò)程,第三方j(luò )ar包依賴(lài),部署,報告和文檔等。 是一個(gè)基于A(yíng)pache Ant和Apache Maven概念的項目自動(dòng)化構建工具。它使用一種基于Groovy的特定領(lǐng)域語(yǔ)言(DSL)來(lái)聲明項目設置,拋棄了基于XML的各種繁瑣配置更加靈活及敏捷。