一門永不過時的程式設計語言——Java 軟體開發。
Java程式設計語言占比:
據官方資料統計,在全球程式設計語言工程師的數量上,Java程式設計語言以1000萬的程式員數量位居首位。 而且很多軟體的開發都離不開Java程式設計,是以其程式員的數量最多。而在以Java程式設計為核心的開發領域中,javaEE程式員的需求量10年來一直居于首位!
Java工程師就業:
1.通過各大招聘網站統計,全國海量公司都在招聘Java開發工程師
2.北京Java開發工程師平均薪資,即16788元
3.全國Java開發薪資前三:北京 上海 廣州
4.通路:javacto.taobao.com
工具/原料
Java學習路線
Java學習大綱
Java基礎課程
1
Java基礎課程内容涉及:Java開發介紹、Java數組、Java面向對象、常用基礎類、集合、IO流、多線程、異常、反射。
2
第一部分:Java開發介紹
- DOS常用指令
- JVM、JRE、JDK之間的關系
- Java開發環境的搭建:安裝JDK,配置環境變量
- Java入門程式(Java的開發流程)
- Java的注釋,辨別符、辨別符的命名規範
- Java基本資料類型
- 變量和常量的定義及初始化
- Java的運算符
- 運算符的優先級
- Java分支語句之if…else
- 循環的嵌套
- 方法的定義
- 方法的形參和實參
- 方法的遞歸調用
3
第二部分:Java數組
- Java 數組的定義
- Java 數組的聲明
- 數組的優勢與局限
- 數組的周遊通路(普通循環,增強for循環)
- 數組元素的順序查找
- 數組元素的冒泡法排序
- Arrays工具類的使用
- 二維數組
4
第三部分:Java面向對象
- 面向對象設計思想
- 面向對象的分析與設計
- Java與面向對象
- 類中成員變量的定義與意義
- 構造方法的定義和調用
- 面向對象的封裝特性
- 局部變量和成員變量的作用域問題
- 靜态屬性、靜态方法、靜态代碼塊
- 面向對象的繼承特性
- 繼承中構造方法的細節
- 面向對象的多态特性
- 抽象方法與抽象類
- 接口
5
第四部分:異常
- 異常的概念
- 異常的分類
- 異常的了解
- 常見異常介紹
- 運作時異常
- 編譯時異常
- 運作和編譯異常差別
- 異常的處理方式之捕獲異常
- 異常的處理方式之抛出異常
- 異常的處理方式之斷點調試
- 斷點調試之引導運作步驟
- 自定義異常
- 異常關鍵字處理
- 關鍵字執行流程
- 異常總結
6
第五部分:集合
- 集合的概念和作用
- 集合和數組的差別
- 集合架構體系介紹
- 集合架構之Collection接口
- ArrayList和LinkedList的方法使用
- ArrayList和LinkedList各自的工作原理分析原理分析
- 使用多種方式周遊集合
- HashSet和LinkedHashSet各自的工作原理分析
- 集合架構之Map接口
- 泛型的使用
- Collections工具類的使用
7
第六部分:IO流
- File類的作用
- File類中常用方法的使用介紹
- 使用File類操作檔案和檔案夾
- 相對路徑和絕對路徑的介紹
- IO流的概念和工作原理
- IO流的分類
- 檔案流的使用
- 轉換流的使用
- 緩沖流的使用
- 對象流的使用
- 記憶體流的使用
- 使用不同的流實作檔案内容的拷貝
8
第七部分:多線程
- 程序和線程的介紹
- 程序和線程之間的差別與聯系
- 線程實作方式之繼承自Thread類
- 線程實作方式之實作Runnable接口
- 線程實作方式之線程池
- 線程的生命周期
- 線程中常用方法的使用
END
第二階段:JavaWeb
1
JavaWeb課程内容涉及:HTML5課程、CSS3、JavaScript、MySQL使用、JDBC連接配接池、Servlet、JSP、AJAX、jQuery、Bootstrap。
2
第一部分:HTML5
- html概述
- html基本标簽
- 圖檔标簽
- 超連結标簽
- 表格标簽
- 無序清單标簽
- 有序清單标簽
- 定義清單标簽
- div标簽
- 語義化标簽
- 表單标簽
3
第二部分:CSS3
- CSS3簡介和用途
- CSS3書寫規範
- CSS3基本文法
- CSS3三種使用方式
- 标簽選擇器
- Id選擇器
- Class選擇器
- 屬性選擇器
- 層次選擇器
- 文字、文本屬性
- 背景、清單屬性
- 尺寸、顯示、輪廓屬性
- 浮動、定位屬性
- 盒子模型
- CSS3進階屬性
4
第三部分:JavaScript
- JavaScript概述
- JavaScript發展史
- JavaScript組成
- 資料類型
- 運算符
- 分支語句
- 循環語句
- 系統函數、自定義函數、匿名函數
- 常見事件
- 數組、字元串、日期對象
- 正規表達式
- BOM對象:window、history、location
- DOM概念
- DOM操作:建立、修改内容、删除
- Css樣式操作
5
第四部分:MySQL使用 或oracle資料庫
- 資料庫簡介
- MySQL的安裝與使用
- MySQL用戶端和伺服器配置
- 使用者權限管理
- DDL建立資料庫和表
- 限制與外鍵
- DML實作添加、修改、删除資料
- 聚合函數、日期函數等
- DQL簡單查詢
- 排序、分組、篩選
- 多表查詢
- 子查詢
- in和exists關鍵字
- 分頁查詢
- Mysql SQL語句優化介紹
6
第五部分:JDBC連接配接池
- JDBC概述
- JDBC使用步驟
- Connection、Statement、ResultSet接口
- 使用JDBC 完成資料庫DML操作
- PreparedStatement對象
- 大資料的操作
- 批量處理與中繼資料
- 事務處理
- 隔離級别
- 自定義連接配接池
- DBCP、C3p0連接配接池
- DBUtis工具類
- QueryRunner
- 自定義結果集處理
- 連接配接池知識總結
7
第六部分:Servlet
- Tomcat與Eclipse的內建開發
- 什麼是Servlet
- Servlet的進化史
- Servlet的優化過程
- Servlet中應用的多線程概念
- Servlet接收用戶端請求資訊
- Servlet響應用戶端資訊
- Servlet的生命周期
- 重定向寫法
- 轉發寫法
- 轉發和重定向差別
- HttpServletRequest擷取中文亂碼問題
- HttpServletResponse響應中文亂碼問題
- Servlet路徑映射問題
- Servlet多路徑映射
8
第七部分:JSP
- 什麼是JSP
- JSP的内置對象
- 透析JSP的本質
- JSTL+EL
- MVC介紹
- 分層的重要性
- Web工程中事務實作
- Session的使用
- Cookie的使用
- web工程中連接配接池的使用
- 實作使用者的自動登入
- 檔案的上傳、下載下傳
- 過濾器、 監聽器
- 反射、注解、泛型
- 綜合案例練習
9
第八部分:AJAX
- Ajax技術背景
- Ajax技術的了解
- XMLHttpRequest使用步驟
- XMLHttpRequest GET/POST的差別
- 同步請求&異步請求
- 同步請求&異步請求的差別
- Ajax擷取不同的傳回值類型
- Ajax使用原生JavaScript和Jquery的差別
- Ajax響應狀态處理
- JSON文法
- Java JSON 解析
- Java JSON 生成
- Java JSON 第三方工具快速解析
- JavaScript JSON轉換
- Jquery JSON轉換
END
Java架構課程
1
Java架構課程内容涉及:Spring、Spring MVC、MyBatis、SVN、Git、Maven
2
第一部分:Spring
- 架構原理介紹
- 架構環境搭建
- 快速入門
- 建立Bean的方式及實作原理
- Bean種類
- Bean生命周期
- Bean的作用域
- Bean的注值方式
- 整合Junit測試
- 注解裝配Bean
- 注解裝配Bean
- AOP思想、原了解剖
- AOP底層JDK動态代理
14.AOP程式設計
- AspectJ介紹及實作AOP開發
16.事務
- Web項目內建Spring
3
第二部分:Spring MVC
- Spring MVC 概述
- 使用 @RequestMapping映射請求
- 請求處理方法簽名概述
- 處理方法簽名詳細說明
- 使用 HttpMessageConverter
- 處理模型資料
- 資料綁定流程剖析
- 資料格式化
- 資料校驗
- 視圖和視圖解析器
- 處理方法的資料綁定
- 視圖和視圖解析器
- 檔案上傳下載下傳
- JSON處理
- 攔截器
第三部分:MyBatis
- MyBatis資料架構介紹
- MyBatis對比Hibernate架構
- MyBatis配置、查詢資料
- MyBatis全局配置檔案
- MyBatis全局配置檔案元素詳細介紹
- Mapper映射檔案
- MyBatis兩種開發方式
- MyBatis中别名配置
- MyBatis # 和 $ 拼接參數差別
- 關聯查詢,動态sql
- MyBatis緩存機制、整合ehcache
- MyBatis二級緩存處理
- MyBatis、Spring、SpringMVC整合
- 分頁插件
- MyBatis逆向工程
第四部分:SVN 和git
- SVN簡介
- SVN和Git對比
- SVN伺服器搭建
- SVN建立倉庫
- SVN建立使用者以及配置設定權限
- SVN簽出、送出、更新
7. Eclipse整合svn插件
- Idea整合svn插件
- 使用SVN更新送出在這裡插入代碼片
- SVN倉庫分析
- SVN協同修改&沖突解決
- SVN代碼整合注意事項
- SVN權限管理
- SVN資料復原
- TortoiseSVN
6
第五部分:Maven
- Maven環境搭建
- Maven建構項目
- Maven本地倉庫配置
- Maven中央倉庫配置
- Maven基本概念
- Maven基本指令介紹
- Maven于Eclipse整合
- Maven于Idea整合
- Maven建立web工程
- pom.xml、依賴管理
- 坐标、依賴、生命周期等
- Eclipse下的Maven使用
- Maven中 繼承、聚合
- Maven建構SSH/SSM應用
- 自動部署、持續內建、持續部署
第六部分
項目開發
————————————————
版權聲明:本文為CSDN部落客「曾昭武」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/adam8813/article/details/88363139