新手學習Java,該從哪裏學起?

最近在入坑Java,Java基礎知識瞭解的差很少了,聽過不少人的建議,可是從別人那裏聽到的都是一些比較瑣碎的東西,根據打聽來的,結合網上本身找到的建議,開始詳細地記錄一下初學Java,應該掌握哪些具體的內容?javascript

總的說來包括如下八點內容:css

1.Java基礎入門html

2.Java高級階段java

3.數據庫和JDBCmysql

4.Html&Javascriptjquery

5.Jsp&Servletandroid

6.Spring MVC框架程序員

7.Spring框架web

8.MyBatis框架sql

相信初次看到上面這些內容的人都很頭大,有的詞聽都沒有聽到過,更別談理解了,接下來就來看看這些內容都是關於哪些方面的知識。

 

Java基礎入門

Java基礎是新手的敲門磚,千里之行,始於足下,基礎打好,之後學習就會一路順風了。那麼Java基礎具體要學習哪些內容呢?

1.Java簡介

  • 瞭解什麼是Java;代碼語法基本格式;輸出表達式。
  • 瞭解Java的大體編譯以及執行過程。

2.Java語言基礎、循環、數組;瞭解類和對象。

  • 掌握Java的基本數據類型和引用數據類型有哪些。
  • 掌握強制數據類型轉換和自動類型提高規則。
  • 常量如何聲明及賦值。
  • 循環的語法及做用。
  • 掌握類的概念及什麼是對象。

3.OOP封裝、繼承、多態

  • 面向對象的三大特徵。(這塊內容很是重要,相對來講較爲難以理解)

4.java.util.* 包下的經常使用類。

  • lang包下的基本數據類型對應的包裝類(Byte, Short, Integer, Long, Double, Float, Character, Boolean);
  • 字符串相關的類String、StringBuffer、StringBuilder.

5.IO流操做,多線程以及Socket

  • 掌握IO讀寫流相關的類,瞭解字節流,字符流和字符流緩衝區;
  • 掌握線程的概念,多線程的建立、啓動方式,鎖和同步的概念及運用;
  • 掌握Socket通訊的概念,如何聲明客戶端服務端,如何完成雙端通訊;

6.數據庫基礎(Mysql)及JDBC

  • 掌握數據庫的基本概念,Mysql的安裝、啓動與中止;
  • Mysql數據庫客戶端的安裝與使用;
  • JDBC的概念,在Java中使用Mysql驅動包鏈接Mysql.

經過第一階段的學習掌握Java語法和經常使用類,數據庫入門技術相關知識。讓本身對於存儲,IO,這些有個大概的瞭解。這時候,暫時不須要花大量的精力以及篇幅去學習多線程和Socket,固然這裏不是說他們不重要,而是對於現階段的你,或許很難很是清晰的明白以及瞭解他們具體的做用。這裏第一節忽略掉了Swing,Swing章節的內容能夠不學,由於在實際的工做中基本上沒有用武之地。新手在第一階段的學習是最難熬的,由於這個階段須要記的東西特別多,可是又不像看小說同樣,什麼東西都能看明白,建議你們先過一遍基礎內容,不明白的地方能夠先放一邊,回頭能夠慢慢撿。此外,不建議開始學就抱一本書在那裏慢慢啃,能夠找一些講的比較好的視頻跟着學。

 

Java高級階段

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

1.XML的簡介和語法認識

  • XML的簡介;
  • XML的語法;
  • XML的文檔構建模塊的定義;

2.數據建模和java解析XML的多種API

  • 使用java的Dom4J解析XML和封裝javaBean對象;
  • 使用java的Dom4J操做XML;
  • 使用SAX解析XML文檔;

3.Java高級內容

  • 泛型;
  • 對象的克隆;
  • 枚舉;
  • foreach循環,可變參數和靜態導入;
  • 日誌文件;
  • 反射;
  • 元數據Annotation;

4.設計模式簡介

  • 什麼是設計模式;
  • 代理模式;
  • 單例;
  • 簡單工廠模式;

 

數據庫和JDBC

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

1.數據庫介紹和oracle的安裝:

  • 數據庫簡介

  • oracle的安裝

  • 增刪改等操做的封裝

  • 客戶端介紹

  • 基本sql的認識

2.建表操做和約束的定義:

  • 建表操做

  • 定義約束

  • 約束的操做

  • 外鍵約束

3.數據庫建模理論:

  • E-R圖的設計

  • 三大範式

  • PowerDesigner進行數據庫建模

4.基本查詢:

  • oracle自增和簡單查詢

  • 條件查詢和排序

  • 分組查詢

5.增刪改操做和高級查詢:

  • 增刪改

  • 集合查詢

  • 子查詢

  • 多表鏈接查詢

6.備份事務和其餘數據庫介紹:

  • 導入和導出

  • 事務

  • mysql等其餘數據庫的介紹

7.JDBC入門:

  • jdbc的鏈接步驟

  • Resultset查詢

  • oracle等其餘數據庫鏈接

  • PrepareStament

8.BaseDao封裝和鏈接池:

  • Basedao封裝和應用

  • 事務

  • 鏈接池c3p0和DBCP

9.批處理、高級BaseDao的封裝:

  • 批處理和元數據

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

  • 高級BaseDao封裝

10.PLSQL入門:

  • PL/SQL簡介

  • 條件結構

  • 循環

  • 遊標

11.函數、觸發器和存儲過程:

  • 函數和視圖

  • 觸發器

  • 存儲過程

  • 使用JDBC訪問存儲過程

 

html&javascript

從這個階段開始咱們就會進入一個嶄新的階段了,就是學習如何作基於web網絡的應用程序,固然這個階段咱們還不會涉及到服務器端的知識,咱們先學習一下客戶端的相關知識,web應用程序的客戶端通常就是指瀏覽器了,瀏覽器的基本知識主要就是包括html、css和javascript,這三個知識必須一塊兒使用才能作出豐富多彩的客戶端。

1.html標籤,超連接和表格:

  • 理論學習和配置tomcat

  • html初步認識

  • 經常使用的html標記

  • table的基本介紹

2.表單和框架css和div:

  • 表單

  • 框架

  • css入門

  • 網頁排版實戰

3.javasctipt入門:

  • js入門

  • 基本語法和基本對象

  • 時鐘實現

  • 計算器的實現

4.javascript常見示例:

  • 數組和(全選全不選)

  • 級聯

  • 表單驗證

  • js修改html的css樣式

5.javasctipt的框架:

  • json

  • jqeuery入門

  • jquery示例

 

jsp&servlet

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

1.什麼是JSP頁面:

  • jsp的實質是什麼?

  • jsp的頁面元素

  • 內置對象

  • 示例

2.servlet 詳解:

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

  • mvc演示和手動創建servet

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

  • 註冊示例

3.EL 表達式和服務器的做用域:

  • jstl和EL表達式

  • 服務器端做用域

  • 示例一、dao層的實現

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

  • 示例3-增刪改

4.過濾器和實戰:

  • 過濾器
  • 分頁實現——數據庫的分頁

  • 分頁實現——分頁的dao實現

  • 分頁實現——分頁的頁面實現

5.常見示例:

  • 驗證碼

  • 事件監聽器.

  • 上傳文件

  • tomcat部署項目

 

三大框架的變遷

從這個階段開始,咱們就進入java框架的學習了,以前比較流行的是SSH框架,分別表明Struts、Spring和Hibernate三個框架,固然這三個框架並非同一個公司的,只是一個比較鬆散的結合而已。

其中Struts框架之前指的是Struts1框架,不過如今使用的人已經慢慢減小了,並且Apache對Struts1也再也不發佈新版本了,因此如今通常指的是Struts2框架。Struts2框架是目前很是流行的MVC框架,它是一個免費、開源框架,使用struts2咱們能夠創建一個擴展性良好的現代javaweb網絡應用程序,咱們只須要簡單的配置就能夠搭建出一個很是專業的MVC框架了。Struts2是是在WebWork的技術基礎上開發了全新MVC框架,雖然和Struts1名字有點相似,可是其實和Struts1的關係比不是很大。固然咱們在學習Struts2框架的過程當中也會接觸到更多的web應用程序高級知識,好比:驗證框架,國際化應用等等。

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

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

 

如今已經用SSM框架來替代SSH框架了,SSM是Spring + Spring MVC + MyBatis的縮寫,這個是繼SSH以後,目前比較主流的Java EE企業級框架,適用於搭建各類大型的企業級應用系統。

Spring MVC屬於Spring Framework的後續產品,已經融合在Spring Web Flow裏面,它原生支持的Spring特性,讓開發變得很是簡單規範。Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定製。

MyBatis本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,而且更名爲MyBatis 。MyBatis是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了幾乎全部的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。能夠這麼理解,MyBatis是一個用來幫你管理數據增刪改查的框架。

相關文章
相關標籤/搜索