本文目錄一覽:
- 1、JAVA、web主要學什麼內容
- 2、北大青鳥java培訓:web前端編程該怎樣學習?
- 3、java,web程序設計要學些什麼?
- 4、北大青鳥java培訓:web編程開發中的常見組件類型?
- 5、java,web程序設計要學些什麼
JAVA、web主要學什麼內容
Java開發需要學習什麼內容:
java編程需要學習面向對象、基本語法、JSP、WebServer以及常用的Java開發工具和常用框架等知識。學習java編程可以使用JBuilder、IDEA、Eclipse等工具。
面向對象的知識
JAVA是一個面向對象的開發語言,因此熟悉面向對象對學習JAVA很有必要,需要掌握:什麼是對象,什麼是類;什麼是封裝,什麼是多態,什麼是繼承;什麼是抽象類,什麼是介面。了解了概念後,還需要知道這些概念是如何體現的,如類和對象有什麼區別?類是如何封裝的?
JAVA語法
如果有C++等面向對象語言的開發經驗,可以簡單的翻看一下介紹JAVA的相關書籍就可以了。如果是新手就需要花時間好好研究一下Java的語法了
JSP和HTML
做JAVA程序員都少不了和JSP以及HTML打交道。因此,想成為JAVA程序員就不可避免的要熟悉JSP和HTML,最好能知道JSP的幾個內置對象,如Session,Request,Reponse,以及常用的JSP標籤,如include,userBean等。如果再熟悉一下JS和CSS就更好了,那會使得製作的頁面更友好。
WebServer
熟悉了以上三種,可以肯定的說已經可以製作出來JSP頁面了,但是頁面總要跑起來才能看到它的效果,這就要求必須熟悉一種WebServer,比如:TOMCAT,RESIN等。要學會如何發布應用,如何利用WebServer的資料庫資源等。
開發工具
開發工具可以幫助我們更好更快地開發,因此熟悉幾種開發工具很有必要。目前JAVA的開發工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發工具有Dreamweaver等。
熟悉框架
熟悉框架其實是成為JAVA程序員的一種可選知識,但目前開發B/S結構的應用的開發小組,都差不多會採用一種框架來構建自己的應用系統。框架都會有許多可重用的代碼,良好的層次關係和業務控制邏輯,基於框架的開發使你可以省出很多的開發成本。目前比較流行的框架有Struts和Spring等。
web前端需要學習內容:
web前端開發需要學習的技術有:1、HTML基礎知識,主要包含每個標籤的使用方法;2、div和css的基本知識,這是web前端的基礎;3、javascript編程,主要包括jquery和其它框架。
以上就是我的回答,如果你想學習這兩種編程語言,最好是找一個專業的學校系統的學習。
北大青鳥java培訓:web前端編程該怎樣學習?
做了那麼多年Web編程,仔細想想,其實本質上就那點事兒,你抓住了幾個重點問題,北大青鳥分享學起來一點都不難。
1.理解瀏覽器/伺服器結構(B/S)B/S是從90年代的客戶端/伺服器端發展而來,共同點都是由一個(或一組)伺服器來服務多個客戶端。
差別在於:首先,C/S結構的客戶端可能是由不同語言編寫的,例如VB,Delphi,PowerBuilder等,B/S結構中瀏覽器成為了一個通用的客戶端,程序以Web的方式呈現,不需要安裝,伺服器端的升級就意味著所有客戶端的升級,這和C/S相比是個翻天覆地的變化。
其次B/S的訪問協議也標準化為HTTP(s),而不是原來各種各樣的私有協議。
最後B/S結構中的伺服器面向全球用戶訪問,而不像C/S那樣僅僅是區域網,所以壓力更大,挑戰更大。
2.Web頁面是怎麼組成的?簡單來說就是HTML+CSS+Java,我們看到的Web界面就是由這三者組成。
HTML負責結構,CSS負責展現,而Java負責行為。
我們說的前端開發也主要是做這一塊,對於前端工程師,需要能理解DOM模型,以及如何通過java(例如JQuery等框架)來操作DOM模型。
3.瀏覽器和伺服器是怎麼打交道的?當然是HTTP!HTTP說穿了就是瀏覽器和伺服器聊天是的一種約定,這個約定確保雙方互相理解。
完整的HTTP是非常複雜的,《HTTP權威指南》一書厚達700多頁。
其實我們最常用,也是最重要的也就那麼幾點:(1)GET和POST。
GET從伺服器端獲取數據,POST向伺服器端發送數據(由此引出圖片上傳問題)(2)HTTP是個沒有狀態的協議,需要通過額外的機制來維持狀態(例如登錄狀態),常用的方法就是cookie。
(3)理解HTTP狀態碼(4)理解同步vs非同步(由此引出AJAX,以及JQuery等框架)4.URL和代碼的映射理解url和代碼之間的關聯,例如這樣的url是怎麼和後端的業務代碼關聯起來的?這樣的規則是在哪裡定義的?用代碼、註解還是配置文件?後端的業務代碼該如何組織?相信現在不會有人把業務邏輯都寫到Servlet當中了,所以需要很多MVC框架像Struts,SpringMVC來組織代碼,讓系統清晰易懂。
5.數據的驗證、轉換和綁定如何保證瀏覽器發過來的數據是符合要求的?例如不能為空、不超過8個字元、兩個密碼必須相等….,出錯了得給出錯誤提示。
瀏覽器發過來的數據都是形如username=liuxinpassword=123456這樣簡單的文本,但是後台程序卻有著豐富的數據類型,什麼String,Date,Integer等等。
所以需要把文本變成指定語言的類型。
類型轉換以後,後端的業務代碼怎麼才能有效的使用呢?最簡單的就是弄一個key:value這個樣的Map出來,業務代碼直接用map.get(key)即可。
高級一點的可以把頁面發來的數據直接綁定到對象的屬性上,並且支持數組,嵌套等複雜的結構。
例如user.name=liuxinuser.password=123456可以綁定到一個叫User的對象,其中有兩個屬性userName和password。
java,web程序設計要學些什麼?
1. JAVA 是基礎
2. html ,css 是靜態頁面基礎 (這是很必要的)
3. jsp 是動態頁面基礎(與資料庫交互)
4. javascript頁面特效
5. 資料庫操作(SQL Server,mysql and so on)
後面高深知識:(可選)
6. struts 框架
7. hibernate框架
8. Spring 框架
9. DWR 框架 (Ajax 無動態刷新頁面)
北大青鳥java培訓:web編程開發中的常見組件類型?
組件化的編程開發形式相信大家應該都聽過或者說見過了吧。
今天我們就一起來了解和學習一下關於web開發的組件類型。
這些組件在日常的開發中很不顯眼,我們可以很輕易的通過輸入一些內容或者設置元素的value屬性來改變組件的值。
但是,電腦培訓發現因為React是單向數據流綁定的,這些組件可能會變得失控:1.一個維護它自己state里的value值的組件無法從外部被修改;2.一個通過props來設置value值的組件只能通過外部控制來更新。
近在使用螞蟻金服出品的一條基於react的ant-designUI組件時遇到一個問題,編輯頁面時input輸入框會展示保存前的數據,但是是用defaultValue就是不起作用,輸入框始終為空值而不是具體的傳入的值。
在給代碼段所屬的組件傳遞valueprops後,文本框中的默認值一直為空,因為該頁面所在的狀態state中,value所對應的狀態初始值為空,導致後續非同步請求成功後改變value對應的狀態中的值,仍然顯示為空。
google一下具體原因,原來React的form表單組件中的defaultValue一經傳遞值後,後續改變defaultValue都將不起作用,被忽略了。
具體來說這是一種react非受控組件,其狀態是在input的react內部控制,不受調用者控制。
可以使用受控組件來實現。
下面就說說這個受控組件與非受控組件,它們都是基於react的form表單組件元素的,具體也可參考react官網這方面介紹受控組件就形式上來說,受控組件就是為某個form表單組件添加value屬性;非受控組件就是沒有添加value屬性的組件;添加了value屬性的表單組件元素其內部是不會維護自己狀態state,組件的value值一旦設置某個具體值就始終是這個值,所以需要調用者來控制組件value的改變。
這種寫法帶來一個問題:渲染後的input組件的用戶交互,用戶輸入的任何值將不起作用,input輸入框中的值始終為Hello!。
這與HTML中input表現不一致。
非受控組件表現形式上,react中沒有添加value屬性的表單組件元素就是非受控組件。
非受控組件在底層實現時是在其內部維護了自己的狀態state;這樣表現出用戶輸入任何值都能反應到元素上。
java,web程序設計要學些什麼
第一階段:Java基礎,包括java語法,面向對象特徵,常見API,集合框架; (基礎)
第二階段:java界面編程,包括AWT,事件機制,SWING,(不常用)這個部分也可以跳過,用的時候再看都能來及;
第三階段:java API:輸入輸出,多線程,網路編程,反射註解等,java的精華部分(重點);
第四階段:資料庫SQL基礎,包括增刪改查操作以及多表查詢; Oracle Mysql
第五階段:JDBC編程:包括JDBC原理,JDBC連接庫,JDBC API,雖然現在Hibernate比JDBC要方便許多,但是JDBC技術仍然在使用,JDBC思想尤為重要;
第六階段:JDBC深入理解高級特性:包括資料庫連接池,存儲過程,觸發器,CRM思想(高級)這個比較不好懂,有時間的可以學習;
第七階段:HTML語言學習,包括HTML標籤,表單標籤以及CSS,這是Web應用開發的基礎;
第八階段:JavaScript腳本語言,包括javaScript語法和對象,Ajax基礎 ;就這兩個方面的內容;
第九階段:Servlet開發,從此開始踏入javaWeb開發的重要一步,包括XML,Tomcat伺服器的安裝使用操作,HTTP協議簡單理解,Servlet API等,java web開發的基礎。 (重要)
第十階段:JSP開發:JSP語法和標籤,自定義標籤,EL,JSTL庫了解以及MVC三層架構的設計模式理念;
第十一階段:AJAX開發:AJAX原理,請求響應處理,AJAX開發庫,Jquery;
第十二階段:三大框架-struts、spring、hibernate,javaWeb的精華部分(重要)
第十三階段:其他框架學習-springMVC、mybatis,目前比較主流的框架
第十四階段:當學習完這些知識後,你就可以深層次的學習一些企業框架,Maven、redis、log4j等等
第十五階段:一般現在的公司企業用的系統伺服器都是linux,所以有興趣的可以學習一下,linux的各種命令
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254154.html