課程前言
JAVA入門(mén)的難點(diǎn)在于技術(shù)種類(lèi)繁多,環(huán)境配置復(fù)雜。很多程序員即使工作多年,也沒(méi)有建立起完整的知識(shí)體系。本課程本課程先讓學(xué)員對(duì)整體技術(shù)地圖有一個(gè)正確認(rèn)識(shí)后,再聚焦對(duì)流行的技術(shù)框架進(jìn)行講解,讓學(xué)員能觸類(lèi)旁通。雖然是JAVA的基礎(chǔ)課程,但我們很關(guān)注專(zhuān)業(yè)JAVA-WEB開(kāi)發(fā)技能的講解。課程最后會(huì)讓學(xué)員掌握一個(gè)流行快速開(kāi)發(fā)框架工程,方便課后,學(xué)員能動(dòng)手開(kāi)發(fā)一些簡(jiǎn)單web應(yīng)用。
課程目標(biāo)
讓學(xué)員掌握正確的JAVA學(xué)習(xí)方法,在短時(shí)間內(nèi)提升自己的JAVA開(kāi)發(fā)能力。
授課方式
案例講解+小組討論 60%案例講解 40%實(shí)踐演練。
培訓(xùn)對(duì)象
零基礎(chǔ)的JAVA程序員 1年工作經(jīng)驗(yàn)的JAVA程序員。
課程大綱
JAVA基礎(chǔ) |
|
1. JAVA的整體學(xué)習(xí)方法 (第1天上午) |
|
IT界各種編程語(yǔ)言的特性 為什么要學(xué)習(xí)JAVA
JAVA的虛擬機(jī)原理 JAVA技術(shù)地圖 JAVA學(xué)習(xí)方法 如何在知識(shí)地圖中選擇重點(diǎn) |
對(duì)JAVA領(lǐng)域的學(xué)習(xí)有一個(gè)整體的認(rèn)識(shí) 分析初學(xué)者的學(xué)習(xí)重點(diǎn) |
第一個(gè)程序的編寫(xiě)和發(fā)布 JDK配置 命令行編譯運(yùn)行JAVA程序 Jar文件的打包發(fā)布 調(diào)用第三方JAR包 |
通過(guò)一個(gè)最簡(jiǎn)單的例子讓學(xué)員了解開(kāi)發(fā)的環(huán)境配置和代碼打包發(fā)布過(guò)程 |
開(kāi)發(fā)環(huán)境和工具 集成化的開(kāi)發(fā)環(huán)境 ECLIPSE工具的基礎(chǔ)使用 H2 文本數(shù)據(jù)庫(kù) WEB服務(wù)器 |
一個(gè)綠色無(wú)需安裝的JAVA開(kāi)發(fā)環(huán)境搭建 方便初學(xué)這快速配置需要用到的基本環(huán)境 |
2. JAVA基礎(chǔ)知識(shí) (Core JAVA-第1天下午) |
|
基礎(chǔ)語(yǔ)法 基類(lèi)型和數(shù)據(jù)類(lèi)型 數(shù)組和操作類(lèi)型 條件語(yǔ)句if for while 異常exception 快速掌握JAVA語(yǔ)法的方法 編程的本質(zhì)就是指令語(yǔ)言操作對(duì)象 從語(yǔ)言設(shè)計(jì)角度看JAVA |
熟悉基礎(chǔ)語(yǔ)法 通過(guò)大量簡(jiǎn)單的例子,快速讓學(xué)員學(xué)習(xí)語(yǔ)法 |
特殊語(yǔ)法 泛型、注解和序列化 |
一些比較特殊的語(yǔ)法,單獨(dú)為學(xué)員解釋 |
面向?qū)ο蟾拍?/span> 接口 抽象類(lèi) 繼承 多態(tài) 原理:為什么要設(shè)計(jì)這些語(yǔ)法 重載 重寫(xiě) |
理解面向?qū)ο缶幊?/span> 讓學(xué)員理解面向?qū)ο蟮谋举|(zhì) |
3. JAVA的面向?qū)ο缶幊?(第2天上午) |
|
數(shù)據(jù)結(jié)構(gòu) Collect集合 Hashmap 、Arraylist、 Set等 集合類(lèi)性能分析比較 工具類(lèi) Random ,Calendar等常用工具類(lèi) Logging日志工具包 JDBC數(shù)據(jù)庫(kù)訪(fǎng)問(wèn) 實(shí)操練習(xí) JDBC應(yīng)用 |
學(xué)會(huì)基本的數(shù)據(jù)結(jié)構(gòu)使用和常見(jiàn)工具類(lèi) |
JAVA的23種設(shè)計(jì)模式 什么是設(shè)計(jì)模式 為什么要用設(shè)計(jì)模式 原理:設(shè)計(jì)模式的本質(zhì)就是模擬現(xiàn)實(shí) 經(jīng)典案例分析 常用的工廠(chǎng)模式,構(gòu)建模式,裝飾者模式等 ... |
設(shè)計(jì)模式的本質(zhì)是面向?qū)ο缶幊虒?duì)現(xiàn)實(shí)世界更高層次的模擬。通過(guò)幾個(gè)案例讓學(xué)員能理解編程大牛們的思路,從此對(duì)設(shè)計(jì)模式的代碼不再陌生 |
4. JAVA編碼綜合應(yīng)用(第2天下午) |
|
命令行參數(shù)讀寫(xiě) 文件讀寫(xiě)IO 文件目錄的增加刪除操作 UTF-8編碼問(wèn)題 亂碼問(wèn)題 File i/o NIO2.0(New IO) |
理解基本的文件操作API和文檔讀寫(xiě)中的常見(jiàn)問(wèn)題 |
Socket/SocketServer 多線(xiàn)程案例分析:移動(dòng)異地繳費(fèi)系統(tǒng) |
理解多線(xiàn)程和socket的使用場(chǎng)景 |
J2EE的背景和技術(shù)概念 WEB應(yīng)用框架技術(shù) 輕量級(jí)框架SSH,SpringMVC 實(shí)戰(zhàn)練習(xí): 利用socket技術(shù)編寫(xiě)一個(gè)80端口的服務(wù)端響應(yīng)程序,模擬web服務(wù)器的實(shí)現(xiàn)原理 |
了解JAVA Web框架的發(fā)展趨勢(shì), 理解重量級(jí)框架和輕量級(jí)框架的區(qū)別 如何選擇合適自己項(xiàng)目的開(kāi)發(fā)框架 |
JAVA-WEB開(kāi)發(fā) |
|
5.開(kāi)源框架SSH的搭建和全棧式程序員必備技能(J2EE–第3天上午) |
|
STRUTS開(kāi)源項(xiàng)目 功能 場(chǎng)景 代碼案例 HIBERNATE開(kāi)源項(xiàng)目 功能 場(chǎng)景 代碼案例 SPRING開(kāi)源項(xiàng)目 功能 場(chǎng)景 代碼案例 spring 產(chǎn)品家族簡(jiǎn)介 SHH框架的搭建原理 |
理解和掌握SSH如何使用以及組合的原理。 讓學(xué)員不僅會(huì)用開(kāi)源產(chǎn)品,更了解JAVA開(kāi)源領(lǐng)域的生態(tài) |
|
|
常見(jiàn)的HTML5手機(jī)端框架 仿Android和ISO系統(tǒng)的界面 |
了解移動(dòng)端開(kāi)發(fā)基礎(chǔ)知識(shí) 了解混合式app開(kāi)發(fā)模式的常用框架 |
6.專(zhuān)業(yè)團(tuán)隊(duì)協(xié)作&練習(xí)(J2EE–第3天下午) |
|
JAVA項(xiàng)目構(gòu)建工具:MAVEN 項(xiàng)目管理:敏捷項(xiàng)目管理基本概念 敏捷團(tuán)隊(duì)的測(cè)試案例編寫(xiě)技術(shù) Junit測(cè)試案例編寫(xiě) Selenium前臺(tái)自動(dòng)化測(cè)試 實(shí)戰(zhàn)編程考試: 學(xué)員建立一個(gè)web工程編寫(xiě)一個(gè)自己的人主頁(yè).同時(shí)該主頁(yè)具有留言版功能。 |
了解專(zhuān)業(yè)JAVA開(kāi)發(fā)團(tuán)隊(duì)的工作方式,培養(yǎng)學(xué)員的文檔意識(shí)和測(cè)試案例編寫(xiě)意識(shí)。 通過(guò)練習(xí),讓學(xué)員清楚一個(gè)web項(xiàng)目怎么構(gòu)建,前后臺(tái)如何交互,如何保存到數(shù)據(jù)庫(kù)。 |
培訓(xùn)上機(jī)環(huán)境:
老師在上課前會(huì)提供一個(gè)大概900M的ZIP文件,包含課程所有的工具環(huán)境和數(shù)據(jù)庫(kù)環(huán)境,學(xué)員無(wú)需再上網(wǎng)下載。解壓后就可以運(yùn)行課程需要的案例.
操作系統(tǒng)windows7,win8,win10