Java基礎與加強課程
*階段計算機基本原理,Java語(yǔ)言發(fā)展簡(jiǎn)史,Java開(kāi)發(fā)環(huán)境的搭建,體驗Java程序的開(kāi)發(fā),環(huán)境變量path和classpath的設置,Java程序的執行過(guò)程,Java反編譯工具介紹。計算機常用進(jìn)制二、八、十六的介紹,以及它們與十進(jìn)制之間的相互轉化,ASCII碼。
Java語(yǔ)法格式,常量和變量,變量的作用域,函數和函數的重載,運算符,程序流程控制,數組和操作數組的類(lèi)。針對數組的常用查找、排序算法原理,以及其Java實(shí)現。
項目練習與階段測試BubbleSort、SelectionSort、InsertionSort、ShellSort、DataSorter等各種數據處理技術(shù)。源代碼教育Java*階段測試題和階段復習
第二階段
對象的本質(zhì),理解面向對象,類(lèi)與對象的關(guān)系,在程序中如何應用面向對象的思想解決問(wèn)題。
如何設計類(lèi),設計類(lèi)的基本原則,類(lèi)的實(shí)例化過(guò)程,類(lèi)的細節:構造函數、this關(guān)鍵字、方法和方法的參數傳遞過(guò)程、static關(guān)鍵字、內部類(lèi),Java的垃極回收機制,Javadoc介紹。
對象的三大特性:封裝、繼承和多態(tài),以及相應的Java實(shí)現:子類(lèi)對象的實(shí)例化過(guò)程、方法的覆蓋、final關(guān)鍵字、抽象類(lèi)、接口、繼承的優(yōu)點(diǎn)和缺點(diǎn)剖析。對象的多態(tài)性:子類(lèi)和父類(lèi)之間的轉換、抽象類(lèi)和接口在多態(tài)中的應用、多態(tài)帶來(lái)的好處。Extensibility的理解 、Extensibility的運用。常用設計模式:Singleton、Template、Strategy模式。
項目練習與階段測試源代碼教育Java第二階段測試題和階段復習
第三階段
JavaAPI介紹、Eclipse的安裝和使用、String和StringBuffer、各種基本數據類(lèi)型包裝類(lèi),System和Runtime類(lèi),Date和DateFomat類(lèi)等。
Java Collections 、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類(lèi)API。
IO概念,File和FileRandomAccess類(lèi),字節流InputStream和OutputStream,字符流Reader和Writer,以及相應實(shí)現類(lèi),IO性能分析,字節和字符的轉化流,包裝流的概念,以及常用包裝類(lèi),計算機編碼。
遞歸程序,Java的高級特性:反射、代理和泛型。
項目練習與階段測試Java版的Windows命令行工具(實(shí)現cd、copy等常用命令),源代碼教育Java第三階段測試題和階段復習
第四階段
多線(xiàn)程的概念,如何在程序中創(chuàng )建多線(xiàn)程(Thread、Runnable),線(xiàn)程安全問(wèn)題,線(xiàn)程的同步,線(xiàn)程之間的通訊、死鎖。Java圖形用戶(hù)介面編程(AWT、Swing),Java的事件處理機制,Java Applet簡(jiǎn)介。
Java網(wǎng)絡(luò )編程,網(wǎng)絡(luò )通信底層協(xié)議TCP和UDP,以及其相應的Java實(shí)現:DatagramSocket,DatagramPacket,ServerSocket,Socket編程。網(wǎng)絡(luò )通信常用應用層協(xié)議簡(jiǎn)介:HTTP、SMTP、POP3、MIME,以及WEB服務(wù)器的工作原理。編寫(xiě)網(wǎng)絡(luò )聊天程序。
Java正則表達式API詳解及其應用。
項目練習與階段測試完成五子棋、梭哈、俄羅斯方塊、連連看等小游戲、Java版仿游戲大廳等。如網(wǎng)絡(luò )斗地主
源代碼教育Java第四階段測試題和階段復習、Java綜合復習和測試