java web開發,從哪開始學起,符合新手的流程?

6月4日 14:11
很多人想走進java/web編程之路,可能大多都有這麼個自問「怎麼學?需要學哪些技術?哪個技術需要學、哪個技術不需要學,」。 在網上搜索:「java/web學什麼,學哪些?」搜索出來的信息有很多,但是信息太多自己拿不準注意,卻不知道怎麼學,該學什麼,從哪學起? 一個java web開發包括很多方面。我見過的java程式設計師可能是一個很好的前端開發者,也許一個好的後台之前。所謂的前端,我指的是許多瀏覽器端技術HTML,CSS,JavaScript,和java模板技術,如Thymeleaf、SiteMesh,或者古老的JSPs。後端開發人員有更堅實的Java、資料庫(SQL和NoSQL),消息傳遞(JMS/AQMP)和Web服務(SOAP/REST)技能。 你也應該知道,所謂的「全棧」java開發者。這是個人技能的集合。完整的開發人員應該同樣勝任前端開發和後端開發。這可能是最困難的因素,因為所涉及的技術非常多樣化。也許有一天,你還在調試第一個jQuery,然後你去性能調優oracle資料庫查詢。然而,成為一個多才多藝的java開發者需要時間和經驗。 在哪裡開始? 對於有抱負的開發人員來說,技術的前景將是驅動力。但是技術也在不斷的變化和發展。你是否會冒險學習一些即將過時的東西? 客戶端技術 我建議新手開發者先學習HTML、CSS和JavaScript的基礎知識。這些技術是web開發的核心。這些技術在某種意義上說也是通用的,無論你是一個java web開發或Ruby開發者都要用到。 HTML 超文本標記語言。它用於生成網頁。你需要對HTML有深刻的理解。在全球資訊網的早期,HTML被用作Web伺服器向瀏覽器提供的文件。它對於靜態內容非常有效。它不會改變內容。但現在人們越來越傾向於動態內容。結果,HTML不再是一個靜態文件,HTML開始按需生成。作為一個java web開發人員,你必須編寫代碼如何生成的Web瀏覽器的HTML文件。您需要對HTML文檔的結構有深入的了解。 CSS CSS層疊樣式表。這是用來顯示頁面樣式的。它控制字體、顏色和布局。HTML定義的是Web頁面的內容不同,CSS定義了Web頁面在瀏覽器中呈現時的外觀。例如,您可以使用桌面Web應用程式的CSS規則集為移動應用程式使用不同的CSS規則集。相同的HTML,當呈現在瀏覽器上時,有兩種完全不同的外觀。 JavaScript javascript -在網頁上做東西。不要把java和javascript。雖然它們有一些語法上的相似之處,但它們是兩種完全不同的程式語言。JavaScript確實可以驅動Web 2應用程式。通過使用JavaScript,您可以根據用戶的操作動態地更改HTML / CSS,並向用戶提供更直觀的Web頁面。 超文本傳輸協議 HTTP(超文本傳輸協議)-客戶端和Web伺服器之間的通信。有太多的Web開發人員對HTTP一無所知。HTTP絕對是你必須學習的關鍵技能。尤其是當你不得不使用Ajax時。你需要知道一個帖子和一個GET的區別。您應該記住HTTP狀態代碼200301和404的含義。作為一個java web開發人員,你的日常工作是不可避免的要處理HTTP。 伺服器端技術 java java在這篇文章中的問題是如何成為一個java web開發。所以,你一定要知道的java程式語言。除了java本身,你還應該熟悉java Servlet API。有一些java web框架隱藏著Java Servlet API的用法。如果有問題,那麼你需要知道幕後發生了什麼。 JPA JPA的java持久化API使用的資料庫。JPA是java的傳統關係資料庫的標準。Hibernate是目前使用最廣泛的JPA實現。作為一個java web開發人員,你一定要使用資料庫。您必須從Web頁面中顯示的內容獲得,或者從用戶接收資料庫中的內容。所以,java web開發人員需要知道如何使用JPA。 java應用伺服器 java應用伺服器的java web應用程式的運行時容器。Tomcat是最流行的java應用伺服器為止。Web應用程式的文件,也被稱為戰爭的文件,有一個java標準。這些應用程式部署到應用伺服器,如Tomcat,為Web應用程式提供運行環境。十年前,在應用程式和應用伺服器之間應用更複雜的耦合也是很流行的。然而,當前的趨勢更支持應用程式與應用伺服器之間的鬆散耦合。 Java框架 請注意,我沒有提到任何的java框架為止。我所描述的是你作為一個java web開發不同的技術。客戶端技術完全獨立於伺服器端技術。火狐不在乎。伺服器運行java、python,或.NET。然而,新手開發者似乎常常忘記這一點。 java web開發,不使用java框架也是可能的。但以這種方式,您需要編寫許多額外的代碼來處理框架能為您做些什麼。這就是為什麼你通常要使用框架開發Web應用程式時,你通常會想要使用某一個框架。 Spring框架 Spring框架是構建Web應用程式的一組偉大工具。雖然沒有準確的統計數據,我看到一篇文章,估計超過60%的基於java的web應用程式都使用彈簧。這並不奇怪。Spring核心有一個IOC容器和依賴注入。基於MVC的成熟靈活的web框架。Spring安全是保護網站的最佳工具。Spring日期有助於保持持久性。Spring還有其他項目,可以用來構建廣泛的應用程式。 說到整體框架,春天是無可替代的。甚至有許多針對不同春季項目的競爭技術。然而,沒有一個單一的解決方案能夠具有一系列Spring框架項目的深度和廣度。在我的Spring入門在線教程中,我對Spring框架的主要項目做了一個很好的概述,並解釋了如何使用它們來構建企業應用程式。 Grails Grails是一個建立在彈簧快速應用開發框架。它不僅擁有Spring的所有內容,而且還利用了Groovy的生產力優勢。我喜歡描述Grails作為春季包裹在常規。要記住的關鍵是它仍然是它背後的春天。 Grails正在成為企業越來越受歡迎。一個Grails的優勢是其良好的社區支持。 JBoss Seam JBoss Seam是Spring框架的最接近的替代。JBoss Seam的JEE標準如下。JBoss Seam是一個不錯的選擇,有很好的支持和被企業接受。然而,JBoss Seam被批評為發展緩慢和性能而飽受詬病。但有些批評對於JBoss Seam太苛刻。 成為一個java web開發是一個非常有意義的事業。當你開始時,你只專注於前端技術,你只能學習後端技術。隨著未來項目的發展,你可以從這一技術領域轉移到另一個技術領域。
103
回應 4
文章資訊
197 篇文章1877 人追蹤
共 4 則留言
匿名
這則留言已被刪除
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
國立臺灣大學
不要用google翻譯然後複製貼上好嗎==