學習java須要哪些知識才能去應聘工做?

首先咱們學習Java須要有目標!應該知道先學哪些再學哪些 !不是盲目的去亂學去!javascript

  • Java基礎入門css

  • Java高級階段html

  • 數據庫和JDBCjava

  • Html&Javascriptmysql

  • Jsp&Servletjquery

  • Struts2框架講解linux

  • Spring框架講解android

  • Hibernate框架講解程序員

  • 流行技術學習web

一、Java入門基礎

若是你沒有任何的編程基礎,那麼本欄目的內容對你來講是相當重要的。打好基礎,之後學習就會一路順風了。咱們會先講解了Java程序的開發環境的搭建、編寫流程、工做原理等內容,接着學習有關Java編程的基本知識:包括變量、條件語句、循環語句、數組等內容,而後咱們須要花幾天的時間學習什麼是面向對象。有了面向對象的基礎後,而後咱們能夠分別學習jdk提供的包的各個經常使用類的使用,包括lang包,io包,util包等等。接着學習線程,swing和網絡編程。最後咱們會完成一個多人聊天項目,結束這個階段。這部分的內容都比較重要,並且學習時間也比較長,入門老是比較難的,但願你們可以堅持下去。這部份內容必須很是熟練。

第一天、java開發環境的搭建和第一個java程序的運行:

  1. jdk的安裝

  2. 第一個java程序——hello world

  3. java的運行原理

  4. 集成開發環境(IDE)介紹

次日、變量、數據類型和運算符:

  1. 變量的聲明和數據類型

  2. 基本數據類型的變量

  3. Java的表達式和運算符

  4. 運算符的優先級別

第三天、程序流程控制:

  1. 條件判斷

  2. 循環結構

  3. 多重

  4. 循環和break、continue語句

  5. 數組

第四天、面向對象(1):

  1. 面向對象的基本概念

  2. 屬性和普通方法

  3. 構造方法

第五天、面向對象(2):

  1. 繼承

  2. 多態

  3. 訪問修飾符

  4. static和final修飾符

第六天、面向對象(3):

  1. abstract抽象類

  2. 接口

  3. 問題總結;值傳參,對象做爲參數時的值傳參

第七天、字符串(String)對象和數學(Math)對象:

  1. String字符串

  2. StringBuffer和StringBuilder

  3. Math類

第八天、java的異常處理:

  1. 異常的基本概念和處理流程

  2. 各類常見的異常

  3. 異常的嵌套和級聯

  4. 自定義異常和throw、throws的使用。

第九天、java的工具(Util)包(1):

  1. Date類

  2. Calendar類

  3. Random隨機數類

  4. ArrayList

  5. LinkedList

第十天、java的工具(Util)包(2):

  1. Set接口,HashSet實現

  2. TreeSet介紹

  3. Map接口和HashMap實現

  4. properties屬性文件

第十一天、java的輸入/輸出(IO)包(1):

  1. File文件的基本操做

  2. 字節流

  3. 字符流

第十二天、java的輸入/輸出(IO)包(2):

  1. 帶緩衝的流

  2. datainputstream和dataoutputstream

  3. randomaccessfile

第十三天、java的輸入/輸出(IO)包(3):

  1. serializable序列化

  2. 壓縮與解壓(1)

  3. 壓縮與解壓(2)

第十四天、線程:

  1. 線程概念和兩種實現方法

  2. 線程示例和傳參問題

  3. 線程的同步

  4. 死鎖

第十五天、swing的簡單介紹:

  1. swing的入門

  2. 實例講解

  3. 控件、事件處理和佈局介紹

  4. 彈出框和多個窗口之間的切換

第十六天、網絡編程——socket的認識:

  1. 網絡相關理論基礎

  2. URL類統一資源定位和Inetaddress類簡介

  3. socket的通信

  4. 使用多線程監聽多客戶端

第十七天、多人聊天系統:

  1. 項目概述和界面設計

  2. 服務器端的實現

  3. 客戶端實現

  4. Java高級階段

  5. 學習java須要會哪些知識才可以去應聘工做?

  6. 學習java須要會哪些知識才可以去應聘工做?

    學習java須要會哪些知識才可以去應聘工做?

2.Java高級階段

學習了java的基礎知識後,下面咱們就進入java的高級階段,這個階段的內容其實不只僅只是學習java,還包括做爲一個java程序所必須掌握的其餘知識,好比XML,Linux等等,固然咱們也會學習到java的一些高級內容,包括:泛型、對象的克隆、枚舉、foreach循環、可變參數、靜態導入、日誌文件、反射和元數據Annotation這部分的內容有些比較難理解,在之後的編程中咱們會不斷使用這些技術,若是你不想一直作一個菜鳥,那麼必須好好理解這些技術,另外咱們也會簡單介紹一下設計模式。最後,咱們會把入門階段的多人聊天項目部署在Linux服務器上,讓你們更好體驗java跨平臺的特性

第一天、XML的簡介和語法認識:

  1. xml的簡介

  2. XML的語法

  3. XML的文檔構建模塊的定義

次日、數據建模和java解析XML的多種API:

  1. 使用java的Dom4J解析XML和封裝javaBean對象

  2. 使用java的Dom4J操做XML

  3. 使用SAX解析XML文檔

第三天、java高級內容(1):

  1. 泛型

  2. 對象的克隆

  3. 枚舉

  4. foreach循環、可變參數和靜態導入

第四天、java高級內容(2):

  1. 日誌文件

  2. 反射

  3. 元數據Annotation

第五天、設計模式簡介:

  1. 什麼是設計模式

  2. 代理模式

  3. 單例

  4. 簡單工廠模式

第六天、linux的介紹和安裝:

  1. Linux的簡介

  2. Linux的安裝

  3. 配置字符界面和客戶端連接

  4. 文件操做

第七天、linux的文本編輯、jdk安裝和基本軟件安裝:

  1. 用戶和用戶權限

  2. vi文本編輯器

  3. jdk的環境搭建

  4. 打包和部署

3.數據庫和jdbc

雖然咱們主要學習是java和android的開發,可是百分之八十的應用程序都離不開數據庫。尤爲是java的應用程序,大部分的數據都是保存在數據庫中,做爲程序員不可能不接觸數據庫的。你們千萬不要輕視這個階段的內容,能夠說若是你的數據庫沒有學好,就算你的java學得再好也不會有公司要你的。咱們也是從零基礎開始簡介數據庫的,先了解一下什麼是數據庫,數據庫的發展歷史。而後咱們將會重點以Oracle數據庫做爲學習對象,學習基本sql語言,並瞭解如何設計數據庫等,重點會學習數據庫的查詢。而後咱們就會進入jdbc的學習,比較sql語言仍是須要嵌入到程序中,那麼就須要認真學習一下jdbc,咱們會深刻的學習如何使用jdbc連接數據庫,同時也會重點講解一下如何封裝一個BaseDao類,以更方便的操做數據庫。接着咱們會學習一下數據庫的高級內容,包括:PL/SQL簡介、和語句塊結構、條件結構、循環、遊標、函數、觸發器和存儲過程等等。

第一天、數據庫介紹和oracle的安裝:

  1. 數據庫簡介

  2. oracle的安裝

  3. 增刪改等操做的封裝

  4. 客戶端介紹

  5. 基本sql的認識

次日、建表操做和約束的定義:

  1. 建表操做

  2. 定義約束

  3. 約束的操做

  4. 外鍵約束

第三天、數據庫建模理論:

  1. E-R圖的設計

  2. 三大範式

  3. PowerDesigner進行數據庫建模

第四天、基本查詢:

  1. oracle自增和簡單查詢

  2. 條件查詢和排序

  3. 分組查詢

第五天、增刪改操做和高級查詢:

  1. 增刪改

  2. 集合查詢

  3. 子查詢

  4. 多表鏈接查詢

第六天、備份事務和其餘數據庫介紹:

  1. 導入和導出

  2. 事務

  3. mysql等其餘數據庫的介紹

第七天、JDBC入門:

  1. jdbc的鏈接步驟

  2. Resultset查詢

  3. oracle等其餘數據庫鏈接

  4. PrepareStament

第八天、BaseDao封裝和鏈接池:

  1. Basedao封裝和應用

  2. 事務

  3. 鏈接池c3p0和DBCP

第九天、批處理、高級BaseDao的封裝:

  1. 批處理和元數據

  2. 經過反射完成resultSet到Object的轉換

  3. 高級BaseDao封裝

第十天、PLSQL入門:

  1. PL/SQL簡介

  2. 條件結構

  3. 循環

  4. 遊標

第十一天、函數、觸發器和存儲過程:

  1. 函數和視圖

  2. 觸發器

  3. 存儲過程

  4. 使用JDBC訪問存儲過程

4.html&javascript

從這個階段開始咱們就會進入一個嶄新的階段了,就是學習如何作基於web網絡的應用程序,固然這個階段咱們還不會涉及到服務器端的知識,咱們先學習一下客戶端的相關知識,web應用程序的客戶端通常就是指瀏覽器了,瀏覽器的基本知識主要就是包括html、css和javascript,這三個知識必須一塊兒使用才能作出豐富多彩的客戶端。固然咱們也不是要把你們培訓成爲一個網頁的美工,因此有關圖片的編輯等方面就不會講解的了,若是你們對網頁美工有興趣,能夠閱讀其餘的書籍。

第一天、html標籤,超連接和表格:

  1. 理論學習和配置tomcat

  2. html初步認識

  3. 經常使用的html標記

  4. table的基本介紹

次日、表單和框架css和div:

  1. 表單

  2. 框架

  3. css入門

  4. 網頁排版實戰

第三天、javasctipt入門:

  1. js入門

  2. 基本語法和基本對象

  3. 時鐘實現

  4. 計算器的實現

第四天、javascript常見示例:

  1. 數組和(全選全不選)

  2. 級聯

  3. 表單驗證

  4. js修改html的css樣式

第五天、javasctipt的框架:

  1. json

  2. jqeuery入門

  3. jquery示例

5.jsp&servlet

這個階段無疑是一個重點中的重點。由於咱們就要學習javaEE的知識了,也就是服務器端的知識,咱們會對jsp和servlet的相關知識進行一個很是詳細和深刻的學習,有關web方面的概念很是多,並且和咱們之前的C/S結構差別也很是大,須要面對的問題也更加複雜,可是你們必需要對着個階段的全部的知識點都牢固掌握。雖然之後咱們開發項目的時候也許不多直接就是使用jsp和servlet,可是對咱們下一個框架學習階段來講這裏的知識點是很是重要的,只要這個階段你們學好的話,那麼理解後面的框架就會很簡單了。固然爲了鞏固你們的學習,在這個階段結束時,咱們也須要完成一個項目。

第一天、什麼是JSP頁面:

  1. jsp的實質是什麼?

  2. jsp的頁面元素

  3. 內置對象

  4. 示例

次日、servlet 詳解:

  1. get和post方法提交,mvc三層模式介紹和servlet的生命週期

  2. mvc演示和手動創建servet

  3. 轉發和重定向和用戶列表的示例

  4. 註冊示例

第三天、EL 表達式和服務器的做用域:

  1. jstl和EL表達式

  2. 服務器端做用域

  3. 示例一、dao層的實現

  4. 示例--完成登陸操做和條件查詢

  5. 示例3-增刪改

第四天、過濾器和實戰:

  1. 過濾器

  2. 分頁實現——數據庫的分頁

  3. 分頁實現——分頁的dao實現

  4. 分頁實現——分頁的頁面實現

第五天、常見示例:

  1. 驗證碼

  2. 事件監聽器.

  3. 上傳文件

  4. tomcat部署項目

第六天、項目實戰:

  1. 購物系統需求分析

  2. 數據庫設計

  3. 導入界面和新建項目

第七天、項目實戰:

  1. 商品類別管理

  2. 商品管理

  3. 首頁的分頁

第八天、項目實戰:

  1. 購物車

  2. 確認下單

  3. 訂單查詢

第九天、項目實戰:

  1. 自適應mysql和oracle(1)

  2. 自適應mysql和oracle(2)

  3. 郵件的發送

6.Struts2框架講解

從這個階段開始,咱們就進入java流行框架的學習了,目前比較流行的仍是SSH框架,分別表明Struts、Spring和Hibernate三個框架,固然這三個框架並非同一個公司的,只是一個比較鬆散的結合而已。因此咱們能夠分別進行學習。其中Struts框架之前指的是Struts1框架,不過如今使用的人已經慢慢減小了,並且Apache對Struts1也再也不發佈新版本了,因此如今通常指的是Struts2框架。

Struts2框架是目前很是流行的MVC框架,它是一個免費、開源框架,使用struts2咱們能夠創建一個擴展性良好的現代javaweb網絡應用程序,咱們只須要簡單的配置就能夠搭建出一個很是專業的MVC框架了。Struts2是是在WebWork的技術基礎上開發了全新MVC框架,雖然和Struts1名字有點相似,可是其實和Struts1的關係比不是很大。

固然咱們在學習Struts2框架的過程當中也會接觸到更多的web應用程序高級知識,好比:驗證框架,國際化應用等等。

第一天、自定義MVC三層框架:

  1. 自定義MVC三層框架思路

  2. 實現MVC三層框架

  3. 自定義三層框架的使用

次日、搭建Struts2框架:

  1. Sturts2框架的簡介和下載

  2. struts2框架的搭建

  3. Struts.xml的配置文件的講解

  4. struts demo完整示例

第三天、struts配置信息;result結果集;原始request和response:

  1. struts2的靜態配置信息

  2. action中取得原始的rquest、response和session的方法

  3. result結果集類型說明

  4. 擴展——自定義resulttype

第四天、攔截器:

  1. interceptor-使用系統的攔截器

  2. 自定義攔截器

  3. 方法攔截器

  4. 登錄示例

第五天、文件上傳下載、國際化和註解:

  1. 文件的上傳

  2. 文件的下載

  3. 國際化

  4. 註解

第六天、標籤和驗證:

  1. ognl和ui標籤

  2. 通用標籤和靜態調用

  3. 使用java代碼實現驗證

  4. xml的驗證

第七天、ajax的入門和jquery對ajax的支持:

  1. ajax理論基礎

  2. 原始的ajax的實現

  3. jquery實現異步操做

  4. ajax對json的解析

第八天、dwr和strus2的json實現:

  1. dwr的入門

  2. dwr示例

  3. struts2對json和ajax的支持

第九天、圖表jfreechart、jschart和POI:

  1. 使用原始的JFreeChart

  2. struts2的整合Jfreechart

  3. jschart

  4. 導出Excel——POI的使用

7.spring框架講解

Spring框架是一個很是神奇的框架,由於它把一切高深的知識都變得很是簡單,你會感受它什麼都作,好像也什麼都沒有作。初學Spring會給它不少概念嚇着了,可是若是你繼續學習,你會發現其實Spring的使用是很是簡單。相信你會喜歡上Spring框架的。Spring是一個輕量級控制反轉(IoC)和麪向切面(AOP)的容器框架,目的是爲了解決企業應用開發的複雜性,使用基本的JavaBean代替EJB,並提供了更多的企業應用功能,不只僅是在web中使用,Spring能夠在任何java應用程序中使用。

第一天、Spring基本概念:

  1. spring入門

  2. spring容器的概念和依賴注入的多種方式.

  3. 導入外部文件,自動裝配,做用域

次日、spring整合jdbc和整合struts2:

  1. spring整合jdbc(1)

  2. spring整合jdbc(2)

  3. spring和struts2的整合

第三天、郵件發送和定時器:

  1. 郵件發送(1)

  2. 郵件發送(2)

  3. 定時器

  4. 練習

第四天、事務管理和AOP:

  1. aop入門和通知模式

  2. 通知者和自動代理

  3. 使用註解的方式實現aop

  4. 事務

8.hibernate框架講解

Hibernate的中文意思是冬眠,單從字面上也許你不知道這個框架是作什麼的,其實Hibernate是一個開源的對象關係映射框架。它對JDBC進行了很是輕量級的對象封裝,使得Java程序員可使用面向對象編程思惟來操縱數據庫。由於長久以來,java等編程語言都是使用面向對象的思惟,而數據庫表都是使用面向關係的,這兩個思惟老是感受有一堵牆同樣。對象映射就是像把全部的表都是用對應的Pojo對象進行映射,其實你會發現咱們一直都是這樣作的,只是Hibernate作得更完美。Hibernate也是能夠在任何java應用程序中使用,Hibernate能夠在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

第一天、hibernate介紹和映射表:

  1. hibernate的介紹

  2. 第一個class實例

  3. hibernate三種狀態

次日、hibernate反轉和s2sh框架的搭建:

  1. myeclipse的hibernate反轉工具

  2. 使用工具整合spring和hibernate

  3. 自搭建s2sh框架

第三天、多表關係:

  1. 一對多關係的配置

  2. 一對一配置

  3. 多對多配置

  4. 延時查詢

第四天、高級查詢:

  1. hql入門

  2. 參數查詢和關聯查詢

  3. 分頁和統計查詢

  4. criteria的使用

第五天、高級操做:

  1. hibernate的二級緩存

  2. 批處理

  3. 延時加載和註解介紹

相關文章
相關標籤/搜索