從java小白到Java大神的進化之路
java學習路線圖
今天把java的學習路線圖以及需要學習的知識點做一個簡單的介紹
首先我們得明白程序的組成部分,假設以google這個應用程序為例:
打開google可以看到主界面
當點擊搜索的時候,請求到後台去處理
然後後台去到資料庫找相應的數據
從資料庫把數據返回給後台伺服器
伺服器對返回的結果進行處理,然後返回給客戶端。這時候客戶端就可以看到我們最開始請求的數據
從上面打開的看出來,程序主要分為了三大部分,分別是前台頁面、後台伺服器處理、資料庫。
一、前端
一個是作為程序的發起界面,就是讓使用者已經來就可以看見。另一個功能就是結果的顯示界面,當用戶發起一個搜索的時候,可以看的到最後的結果。
前端一般主要的作用是兩個作用,其一是作為程序的發起界面,就是讓使用者一來就可以看見。其二就是結果的顯示界面,當用戶發起一個搜索的時候,可以看到最後的結果。
由於目前人們審美在不斷提高,所以前端也越發變的越來越重要,因為對於用戶來說前端才是最直觀最直接的感覺,這個程序好不好用,漂不漂亮, 吸不吸引人都是前端決定的。
那實現前端的技術主要有什麼呢:
HTML
第一 HTML概述與基本標籤
第二 表格和列表
第三 表單和表單元素
CSS+DIV
第一 CSS簡介及語法結構
第二 CSS選擇器及常用的樣式表
第三 CSS+DIV布局
JAVASCRIPT
第一 javascript簡介及基本語法
第二 dom模型,控制客戶端元素
第三 正則表達式 表單驗證
各種前端框架:bootstrap easyui 等
綜合案例 《許可權管理系統--靜態頁面》
二、後台服務部分--JAVA SE 核心技術
JAVA SE(Java Standard Edition):Java標準版本,Java的核心。所以這是學習java必經的之路
一 java語言簡介及環境搭建
二 變數、數據類型及運算符
三 java條件分支語句
四 java循環語句
五 類和對象
六 面向對象
七 常用的包和類
八 集合框架
九 異常及異常處理
十 IO流
十一 線程和線程同步
十二 網路編程
十三 反射
十四章awt和swing可視化編程
十五 綜合案例 《員工管理系統》
三、資料庫
資料庫主要作用是用來存放數據的。當然如果只是單純的存儲數據的話我們也可以通過IO流將數據寫入到本地磁碟文件里。但是這樣的話,會讓我們對數據的操作,變得非常的麻煩。所以慢慢的引入了專門處理數據的軟體--資料庫。
現在市面上的資料庫種類非常多,主要分為兩部分。關係型資料庫和非關係型資料庫,當然前期肯定是以關係型資料庫為主,具體區別後面再做詳細介紹。
關係型資料庫
oracl
mysql
sql server
非關係型資料庫
memcached
redis
我們這裡先以關係型資料庫oracle為例,它號稱世界上最牛逼的資料庫系統
一 資料庫簡介及安裝、卸載
二 用戶創建及許可權分配
三 數據定義語言DDL
四 數據操作語言DML
五 數據查詢語言DQL
六 資料庫高級查詢查詢語言
七 事務及視圖
八 存儲過程和函數
九 索引和觸發器
十 游標
十一 oracle資料庫優化
十二 JDBC
十三 綜合案例 許可權管理系統系統表設計
四、後台服務部分--JAVA EE 基礎篇
java ee
java ee 是企業級的 Java應用程序版本,能夠幫助我們開發和部署可移植、可伸縮且安全的伺服器端 Java應用程序。Java EE 是在 Java SE 的基礎上構建的。提供了大量的針對解決企業發展過程中遇見的問題。
一 web伺服器介紹
二Servlet
三 jsp語法及運行原理
四 jsp內置對象
五 el表達式、jstl標籤庫
六 過濾器,監聽器,自定義標籤
七 ajax實現
八 jQuery及 json介紹
九 實現許可權管理系統
五、後台服務部分--JAVA EE 框架篇
ssh框架
可以通過java ee基礎篇開發出完整的項目了,但是在開發過程中還會存在一些弊端。所以就針對性的出現了很多的框架,輕鬆的解決實際開發中遇見的問題,提高開發的效率和質量。
一、spring框架
Spring是一個開源框架,Spring是於二零零三年興起的一個輕量級的Java 開發框架,主要有兩大核心公共,控制反轉和面向切面編程,有了spring的出行,程序員的春天來了。
一 spring簡介及IOC
二 spring AOP 面向切面編程
二、struts2框架
Struts2是一個基於MVC設計模式的Web應用框架,它本質上相當於一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數據交互。Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架.。
一 struts2簡介及快速入門
二 核心組件詳解
三 標籤庫詳解及數據校驗
四 文件上傳下載,國際化
三、hibernate框架
Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與資料庫表建立映射關係,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任
一 hibernate基礎及快速入門
二 hibernate實現對數據增刪改查及配置詳解
三 hibernate對應關係映射
四 hibernate代碼自動生成工具
五 Struts2+Spring+Hibername框架整合
四、spring mvc框架
Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發框架,如Struts1,Struts2等等。
一 spring簡介,原理已經環境搭建
二 數據綁定及常用的註解介紹
三 文件上傳下載,國際化
五、mybatis框架
MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名為MyBatis 。2013年11月遷移到Github。
iBATIS一詞來源於「internet」和「abatis」的組合,是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)
一 mybatis框架搭建及應用
二 mybatis動態 sql語句
三 mybatis對應關係及緩存介紹
四 spring mvc+spring+mybatis框架整合
六、後台服務部分--JAVA EE 組件篇
隨著技術的不斷更新,很多人針對企業的問題,有針對性的專門開發出了很多的組件,應用在不同的場景下面,由於每個公司的業務和技術架構不同,所以導致每個公司所使用的組件不同,這裡簡單的介紹下常用的組件都有哪些。
WebService(cxf) ---伺服器器之間通信
Redis --緩存技術
Lucene、SolrES --搜索引擎
ActiveMQ --消息隊列
Shiro --許可權框架
activiti工作流
poi---word excel--操作表格
chartes --報表工具
quartz --定時執行任務
layer--彈框
學無止境,尤其在技術更新如此神速的時代更應該如此。但是一定得找到自己的方向和目標,不然很容易迷失在這知識的海洋裡面。
希望以上的內容對夥伴們有幫助,歡迎大家加加入學習群一四四九零一零七六 一起討論研究,我會分享我的經驗和一些學習資料給大家
TAG:IT技術java交流 |