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