編程語言Java,已經21歲了。從1995年誕生以來,就一直活躍于企業中,名企應用天貓,百度,知乎......都是Java語言編寫,就連現在使用廣泛的XMind也是Java編寫的。Java應用的廣泛已經到了“無處不用”的盛世,而且一直在語言排行榜榜首,從未被超越。廢話不多說,今天主要是給大家講講怎樣學習Java,給大家建議一條輕松精通Java的學習路線。有了相對標準的流程,那么你的學習效率一定會倍增。
西固網站制作公司哪家好,找成都創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、響應式網站開發等網站項目制作,到程序開發,運營維護。成都創新互聯公司自2013年起到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯公司。基礎篇發出后大家反響還是較好的,感興趣的朋友可以百度《黑馬程序員:輕松精通Java學習路線連載1-基礎篇》,即可查看基礎知識的學習內容。我出Java學習路線的系列文章,只是想給予愛好技術的人一個借鑒而已,也就是提前亮,希望可以在你學習與想要學習Java的時候盡一點微薄之力。文字我會盡量使用大白話說明,畢竟一些知識點也無法用大白話說清楚還請諒解。
下面就你看看JavaWeb各知識點的內容吧,先看圖在詳解。
JavaWeb網站設計基礎階段
簡單理解JavaWeb就是網站設計,通過此階段的學習過后應該要掌握以下幾方面能力:
1.可以仿制任何網站前端頁面
2.可以解決網頁瀏覽器兼容性問題
3.可以解決PC端和移動端兼容性問題
4.可以使用前端腳本進行相關網頁功能特效編寫
5.可以使用JavaWeb核心技術輕松寫出任何網站功能模塊
6.可以使用JavaWeb高級部分知識解決網站的相關高并發問題
通過JavaWeb知識的學習,你完全可以勝任JavaWeb開發工程師的工作,為之后的框架和整體項目的學習打下良好的基礎,下面我對知識點進行一個詳細的介紹。
一、前端技術
1.HTML
超文本標記語言,標準通用標記語言下的一個應用。“超文本”就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。(網站頁面的布局,可以點開任意一個頁面右鍵查看源代碼,即可看到html的字樣)超文本標記語言的結構包括“頭”部分(英語:Head)、和“主體”部分(英語:Body),其中“頭”部提供關于網頁的信息,“主體”部分提供網頁的具體內容。
學習內容:了解HTML語言,HTML語言背景知識,掌握HTML的整體結構、文件標簽、排版標簽、塊標簽、字體標簽、列表標簽、圖形標簽、超鏈接標簽、表格標簽、表單標簽(form標簽、input標簽、select標簽等)、分區標簽、頭標簽。
2.CSS
層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。簡單說就是網頁的樣式制作。
學習內容:CSS介紹、CSS導入方式(內部樣式表、內聯樣式表、外部樣式表)、五大CSS選擇器(ID選擇器、類選擇器、元素選擇器、屬性選擇器、偽類等)、樣式屬性介紹。
3.JavaScript
JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
學習內容:JavaScript編程,JavaScript語法、數據類型、運算符、表達式、流程控制,JavaScript內部對象、數組、字符串、日期時間、數學函數、正則表達式,JavaScript函數、自定義函數、全局函數,BOM介紹、window對象、location對象、history對象使用。 DHTML編程,理解DOM樹,DOM對象,常用DOM對象的屬性、方法 和事件,編寫事件處理程序、使用DOM操作HTML文檔、遍歷文檔樹上的節點、搜索文檔中特定的元素、修改文檔內容、往文檔添加新內容、使用DOM操作 XML文檔。
4.jQuery
JQuery是繼prototype之后又一個優秀的Javascript庫。它是輕量級的js庫 ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需要定義id即可。
jQuery是一個兼容多瀏覽器的javascript庫,核心理念是write less,do more(寫得更少,做得更多)。jQuery在2006年1月由美國人John Resig在紐約的barcamp發布,吸引了來自世界各地的眾多JavaScript高手加入,由Dave Methvin率領團隊進行開發。如今,jQuery已經成為最流行的javascript庫,在世界前10000個訪問最多的網站中,有超過55%在使用jQuery。
jQuery是免費、開源的,使用MIT許可協議。jQuery的語法設計可以使開發更加便捷,例如操作文檔對象、選擇DOM元素、制作動畫效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開發者編寫插件。其模塊化的使用方式使開發者可以很輕松的開發出功能強大的靜態或動態網頁。
jQuery,顧名思義,也就是JavaScript和查詢(Query),即是輔助JavaScript開發的庫。
學習內容:認識JQuery、選擇器介紹、css選擇器、jQuery選擇器及其優勢勢、基本選擇器、層次選擇器、過濾選擇器、表單選擇器、選擇器練習小案例等;JQuery操作DOM:DOM分類、查找元素/屬性節點、創造元素/屬性/文本節點、插入節點、刪除節點、復制節點、替換節點、包裹節點、屬性操作、樣式操作、遍歷節點、CSS-DOM操作;動畫和事件:jQuery中的事件、加載DOM、事件綁定、合成事件、事件冒泡、事件對象的屬性、移除按鈕上注冊的事件、模擬操作、JQuery中的動畫。
5.BootStrap
Bootstrap,來自 Twitter,是目前很受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。[1] 它由Twitter的設計師Mark Otto和Jacob Thornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。Bootstrap一經推出后頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項目。國內一些移動開發者較為熟悉的框架,如WeX5前端開源框架等,也是基于Bootstrap源碼進行性能優化而來。
學習內容:響應式頁面的的開發與設計,強大的柵格布局,內置的CSS類庫,JS插件,快速布局商城頁面。
二、MySQL及JDBC
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC執行SQL語句操作數據庫。
這里在說明一下,數據庫是非常重要的,以后可以說做項目做開發就離不開它,所以大家一定要好好學習此階段課程。不知道大家有沒有記憶,在基礎階段就學習MySQL和JDBC了,這里又加強學習,可以看出其有多重要。學習內容:
1.Mysql數據庫回顧
數據庫使用,SQL語句介紹、數據庫增刪改操作DDL語句使用、表增刪改操作DML語句使用、表查詢操作DQL語句使用、以及查詢語句條件、排序、聚合、分組操作。
2.JDBC開發回顧
JDBC介紹、驅動的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet詳細使用,JDBC的CURD操作、防止SQL注入及PrepareStatement使用。
3.連接池和DBUtils
連接池的介紹,自定義連接池。常用的開源連接池的DBCP 和 C3P0的介紹和使用,JDBC的工具類DBUtils的使用。
三、JavaWeb開發核心內容
學會Web核心技術就擁有了開發b/s系統的基礎能力可以來開發一個網站了,如:實現網站的用戶登錄、注冊,商品信息的分頁顯示、商品信息的異步動態查詢,用戶名異步校驗等功能,下面是學習內容:
1.XML
XML的概念與基本作用、XML的基本語法、XML的約束模式、DTD、Schema、名稱空間。XML解析介紹、DOM4J 解析XML、XPath的使用。
2.HTTP及Tomcat
WEB服務器的工作原理、Tomcat的安裝與啟動運行、Tomcat的體系結構、在Tomcat中配置WEB虛擬目錄與發布WEB應用程序的方式、設置目錄的默認網頁、使用Tomcat配置虛擬主機、WAR文件生成與使用。HTTP協議詳解。
3.Servlet
Servlet簡介、Servlet生命周期、servlet配置詳解、訪問servlet路徑分析、ServletConfig使用及servlet初始化參數的使用,ServletContext使用、系統初始化參數、web資源獲取。
4.request與response
HttpServletResponse和HttpServletRequest的應用、HTTP協議在web開發中應用、請求轉發與重定向使用。
5.Cookie與Session
Cookie及Cookie的應用,Cookie實現商品瀏覽歷史記錄、Cookie實現記住用戶名和密碼,Session及Session域的應用,Session跟蹤機制,利用Session防止表單重復提交,MD5算法及其應用,Session的持久化。最后結合之前所學知識完成一次性驗證碼和購物車小案例。
6.JSP技術
JSP運行原理、JSP中的9個內部對象和作用、JSP表達式、JSP腳本片段、JSP聲明、JSP注釋,EL表達式簡介,EL獲得數據、EL執行運算、EL內置對象、EL函數,page指令及其重要的屬性,在web.xml文件中設置全局錯誤處理。JSP中的include指令及其典型應用。pageContext對象的詳細講解。JSP動作標簽介紹。JSTL標準標簽庫的介紹及使用。JSP模式介紹、MVC模式介紹、JavaBean介紹、BeanUtils使用。
7.JDBC高級
JDBC的事務,轉賬案例的實現。JDBC的CRUD及分頁,條件查詢。
8.AJAX開發
AJAX介紹、XMLHttpRequest對象詳解、JQuery的AJAX、JSON介紹、JSONLIB插件的使用。
9.JavaWeb高級開發技術
Servlet Listenert監聽器介紹及使用、Servlet Filter過濾器介紹、過濾器生命周期、過濾器鏈分析、FilterConfig介紹。郵件發送,自動登錄功能的實現。
10.基礎加強
注解介紹、自定義注解介紹、元注解使用、代理介紹、動態代理Proxy使用、類加載介紹。
11.Linux
虛擬機安裝及使用,CentOS的安裝,Linux的常用命令,組、權限命令,在Linux上安裝JDK,Tomcat,MySQL。
12.Redis
Redis是時下非常流行的NoSQL數據庫,使用Redis可以實現高性能的緩存方案,知識點包括:NOSQL介紹、什么是redis、redis安裝配置、redis數據類型及操作(String、Hashs、Lists、Sets、Sorted Sets)、Jedis使用、發布訂閱、持久化、主從復制。
四、階段案例
學習了這么多知識沒有項目案例的檢驗,根本不知道到底學了這么多有沒有用,所以除了每個階段的小案例外,最后一定要自己獨立完成這個網站才可以。結合之前所學知識完成JavaWeb階段電子商城,本系統采用經典的MVC設計模式,從需求分析到編碼將涉及到Java Web大部分常見的技術,讓學員理解真實項目的軟件開發流程(分析、設計、編碼、測試、部署),通過此項目的鍛煉學員可以熟練掌握基本的Java Web開發和復雜問題的解決方案,為后面的學習奠定基礎,使用了最新的技術完成該案例,在項目中會使用Redis緩存技術,會抽取IOC的工廠,并且可以運行在Linux服務器上。
JavaWeb的知識相對于Java基礎的知識來說不會那么枯燥,大家在學習的時候一定要“燥起來”,多練習多打代碼,自己喜歡什么樣的頁面,就趕快看看源代碼,看多了自己就會做了。做出自己的想要的網站是一件多么自豪的事啊。
想要學習視頻資源,來黑馬程序員官網吧!黑馬程序員十年Java教學,堅守“為莘莘學子改變命運而講課”這份情懷,不忘初心。感謝閱讀,更多精彩在下一期哦!
下一期預告Java學習路線——SSH框架項目......
本文標題:黑馬程序員:Java學習路線大揭秘連載2-JavaWeb篇!
網址分享:http://vcdvsql.cn/article40/chogho.html
成都網站建設公司_創新互聯,為您提供網站維護、品牌網站設計、網站導航、服務器托管、移動網站建設、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯