Java和前端還是有區別的:
前端開發:
課程相對簡單,要精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。后期覺得能適應可以補充后端技能,成為現在熱門的web全棧工程師。
Java開發:
課程難度相對較大,要會寫Java代碼,會寫SQL語句,能做簡單的數據庫設計,會Spring和iBatis,懂一些設計模式等。后期發展方向更多,薪資待遇也高。
要學的內容主要有:
①計算機基礎以及PS基礎
②前端開發基礎(HTML5開發、基礎到高級、jQuery網頁特效、Bootstrap框架)
③移動開發
④前端高級開發(、Veu.js框架開發、webpack、前端頁面優化、React框架開發、AngularJS 2.0框架開發等)
⑤小程序開發
⑥全棧開發(MySQL數據庫、Python編程語言、Django框架等)
⑦就業拓展(網站SEO與前端安全技術)
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟件、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望采納。
接下來由小編簡單的列舉出幾個前端開發中必須要學會的知識:
*階段:
HTML+CSS:
HTML進階、CSS進階、div+css布局、HTML+css整站開發、
基礎:
Js基礎教程、js內置對象常用方法、常見DOM樹操作大全、、DOM、BOM、定時器和焦點圖。
JS基本特效:
常見特效、例如:tab、導航、整頁滾動、輪播圖、JS制作幻燈片、彈出層、手風琴菜單、瀑布流布局、滾動事件、滾差視圖。
JS高級特征:
正則表達式、排序算法、遞歸算法、閉包、函數節流、作用域鏈、基于距離運動框架、面向對象基礎、
JQuery:基礎使用
懸著器、DOM操作、特效和動畫、方法鏈、拖拽、變形、JQueryUI組件基本使用。
第二階段:
HTML5和移動Web開發
HTML5:
HTML5新語義標簽、HTML5表單、音頻和視頻、離線和本地存儲、SVG、WebSocket、Canvas.
CSS3:
CSS3新選擇器、偽元素、臉色表示法、邊框、陰影、系列屬性改變、、動畫、景深和深透、3D效果制作、Velocity.js框架、元素進場、出場策略、炫酷CSS3網頁制作。
Bootstrap:
響應式概念、媒體查詢、響應式網站制作、刪格系統、刪格系統原理、Bootstrap常用模板、LESS和SASS。
移動Web開發:
跨終端WEB和主流設備簡介、視口、流式布局、彈性盒子、rem、移動終端事件、手機中常見JS效果制作、Zepto.js、手機聚劃算頁面、手機滾屏。
第三階段:
HTTP服務和AJAX編程
WEB服務器基礎:
服務器基礎知識、Apache服務器和其他WEB服務器介紹、Apache服務器搭建、HTTP介紹。
PHP基礎:
PHP基礎語法、使用PHP處理簡單的GET或者POST請求、
AJAX上篇:
Ajax簡介和異步的概念、Ajax框架的封裝、對象詳細介紹方法、兼容性處理方法、Ajax框架的封裝、Ajax中緩存問題、XML介紹和使用。
AJAX下篇:
JSON和JSON解析、數據綁定和模板技術、JSONP、跨域技術、圖片預讀取和lazy-load技術、JQuery框架中的AjaxAPI、使用Ajax實現爆布流案例額。
第四階段:
面向對象進階
面向對象終極篇:
從內存角度到理解JS面向對象、基本類型、復雜類型、原型鏈、ES6中的面向對象、屬性讀寫權限、設置器、訪問器。
面向對象三大特征:
繼承性、多態性、封裝性、接口。
設計模式:
面向對象編程思維、單例模式、工廠模式、策略模式、觀察者模式、模板方法模式、代理模式、裝飾者模式、適配器模式、面向切面編程。
第五階段:
封裝一個屬于自己的框架
框架封裝基礎:
事件流、冒泡、捕獲、事件對象、事件框架、選擇框架。
框架封裝中級:
運動原理、單物體運動框架、多物體運動框架、運動框架面向對象封裝。
框架封裝高級和補充:
JQuery框架雛形、可擴展性、模塊化、封裝屬于傳智自己的框架。
第六階段:
模塊化組件開發
面向組件編程:
面向組件編程的方式、面向組件編程的實現原理、面向組件編程實戰、基于組件化思想開發網站應用程序。
面向模塊編程:
AMD設計規范、CMD設計規范、RequireJS,LoadJS、淘寶的SeaJS。
第七階段:
主流的流行框架
Web開發工作流:
GIT/SVN、Yeoman腳手架、NPM/Bower依賴管理工具、Grunt/Gulp/Webpack。
MVC/MVVM/MVW框架:
Angular.js、Backbone.js、Knockout/Ember。
常用庫:
React.js、Vue.js、Zepto.js。
第八階段:
HTML5原生移動應用開發
Cordova:
WebApp/NativeApp/HybirdApp簡介、Cordova簡介、與PhoneGap之間的關系、開發環境搭建、Cordova實戰(創建項目,配置,編譯,調試,部署發布)。
Ionic:
Ionic簡介和同類對比、模板項目解析、常見組件及使用、結合Angular構建APP、常見效果(下拉刷新,上拉加載,側滑導航,選項卡)。
:
簡介、環境配置、創建項目,配置,編譯,調試,部署發布、原生模塊和UI組件、原生常用API。
HTML5+:
HTML5+*產業聯盟、環境、HBuilder開發工具、MUI框架、H5+開發和部署。
第九階段:
Node.js全棧開發:
快速入門:
Node.js發展、生態圈、Io.js、Linux/Windows/OSX環境配置、REPL環境和控制臺程序、異步編程,非阻塞I/O、模塊概念,模塊管理工具、開發流程,調試,測試。
核心模塊和對象:
全局對象global,process,console,util、事件驅動,事件發射器、加密解密,路徑操作,序列化和反序列化、文件流操作、HTTP服務端與客戶端。
Web開發基礎:
HTTP協議,請求響應處理過程、關系型數據庫操作和數據訪問、非關系型數據庫操作和數據訪問、原生的Node.js開發Web應用程序、Web開發工作流、Node.js開發Blog案例。
快速開發框架:
Express簡介+MVC簡介、Express常用API、Express路由模塊、Jade/Ejs模板引擎、使用Express重構Blog案例、Koa等其他常見MVC框架。
關于“Web前端和Java開發應該選擇哪個?”這樣類似的問題比比皆是,眾人的回答也是各有其說。下面幾方面來給說說它們各自的優點。
ROUND1—前景Web前端開發
優勢:人才缺口大,發展前景好,需求量大
前景指數:★★★★★
web前端開發前景大好!其中的HTML5技術更是日趨成熟,HTML5是移動互聯網前端的主流開發語言,目前還沒有任何一種前端開發技術能夠取代HTML5。因此,無論是PC端還是APP端的應用,前端樣式都離不開HTML5。
JAVA
優勢:全球*,就業方向廣,選擇性多
前景指數:★★★★★
Java的發展前景都是很樂觀的。Java開發語言是全球*的開發語言,無論是程序界還是整個互聯網行業勢必帶來很大的影響。不管是人才需求還是薪資水平上,Java的發展前景都是很樂觀的。
Web前端開發
起點低、容易入門
相對于其他IT技術職位來說, HTML5前端工程師相當于半個程序員,所以你不用擔心學不會。很多程序員都是0基礎開始學的,而且因為職位所處位置的交叉性,也就有很多Web前端開發人員是轉行而來。
HTML5前端源于HTML語言發展而來,由于HTML和CSS起點低、容易入門。
JAVA
語言語法簡單,但有一定難度
Java語言擁有與C、C++等眾多流行語言一樣的簡潔易懂的關鍵字、語法,而且是各種后臺開發語言中相對比較容易上手的語言。使用Java語言開發諸如服務后臺等復雜的應用場景都有簡單完美的解決方案。
Java的入門難度在后臺開發語言中也是屬于比較容易的,但相比前端還是較難
ROUND3—薪資Web前端開發
web前端開發工程師的薪資月平均收入為1萬元,工作經驗達到3年的web前端工程師甚至達到3萬元。
北京前端開發平均工資:¥9766元/月
*工資2K-3K,*工資20K-30K。
上海前端開發平均工資:¥9541元/月
*工資2K-3K,*工資20K-30K。
JAVAJava的薪資還是非常可觀的。初級Java工程師的待遇大概在5000-7000之間,而高級JavaEE工程師的待遇基本破萬。
北京java開發平均工資:¥19730元/月
*工資4.K-6K,*工資10K-15K。
上海java開發平均工資:¥21920元/月
*工資2K-3K,*工資10K-15K。
我個人覺得視頻會比書好些,因為初學者看書很容易看不懂。資料下載我推薦技術討論自學資料qun:前面是926:中間是452:*是303知識體系整理好(源碼,筆記,PDF教程,學習視頻)免費領取
*我總結一下,如果你是初學者,剛入門編程行業:女生我建議選擇前端,男生我建議選擇JAVA
因為java現在是主流的語言,市場比較龐大80%以上的高端企業級應用都使用JAVA平臺(電信、銀行等)。
JAVA是成熟的產品,已經有10年的歷史。Amazon、Google、 eBay、淘寶、京東、阿里和其它的大型電子商務品牌都在使用Java來后臺處理。這么多企業都青睞Java,主要原因是Java的可擴展性好,可以處理更多的客戶數據。這門編程語言簡單易學,因為他是一門面向對象的語言符合思維模式,讓人們更加容易上手。
在web前端中共分為:
網頁設計師、網頁美工、web前端開發工程師三個崗位
首先網頁設計師主要是針對網頁的架構、色彩以及網站的整體頁面代碼效果負責的崗位,而網頁美工針對的是UI用戶體驗這塊兒的東西,比如網站是否做的漂亮,能夠增加用戶的交互,讓用戶愿意在我們的網頁上留下來,提升頁面的轉化率。而我們經常說的web前端開發是負責將設計的頁面,通過切圖和代碼的形式做成前端圖
web前端需要掌握的技能
有腳本技術 DIV+CSS現下*的頁面搭建技術,ajax和jquery以及簡單的后端程序等。 后端的話可供開發的語言有 asp、php、jsp、.NET 這些后端開發語言的話搭建環境都不一樣,具體如果你想學的話看是想從事前端部分還是后端程序部分。后端開發如果有一定的條件的話可以轉為軟件開發。不過要有一定的語言基礎,類似java語言。C#等。
在我們實際的開發過程中,我們當前這樣定位前端、后端開發人員。
1)前端開發人員:精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。
2)后端開發人員:會寫Java代碼,會寫SQL語句,能做簡單的數據庫設計,會Spring和iBatis,懂一些設計模式等。
現在來看,我們對前后端的要求還是蠻低的,尤其是后端,新員工經過培訓之后都是可以參與到后端開發的,沒有太高的技術門檻,*需要做的就是先變成熟練工種,這個階段沒有涉及到設計模式、架構、效率等一些列問題。
還是先度娘一下,看看網上對Web前端開發、Web后端開發分別是什么?
Web前端: 顧名思義是來做Web的前端的。我們這里所說的前端泛指Web前端,也就是在Web應用中用戶可以看得見碰得著的東西。包括Web頁面的結構、Web的外觀視覺表現以及Web層面的交互實現。
Web后端:后端更多的是與數據庫進行交互以處理相應的業務邏輯。需要考慮的是如何實現功能、數據的存取、平臺的穩定性與性能等。
所以,你所問的前端和Javaweb的區別更多的在于一個主要負責前端的設計和效果,而Javaweb更專注于后端的內容
在我的概念里面『WEB開發』主要分服務器開發、前端開發。
服務器開發目前有兩種開發模式:
1.目前大部分服務器開發主要是寫底層代碼邏輯+把前端寫的頁面嵌套服務器代碼(此底層非彼底層,就是寫一些數據模型建立、數據調用、業務邏輯代碼等);
2.寫底層代碼邏輯+json數據輸出,也就是所謂的Api,這種模式是目前*的技術才會運用的,完全做到了前后端分離,并且一套服務器代碼,多處使用(可以給iOS客戶端、Android客戶端、WP客戶端、瀏覽器(桌面瀏覽器、移動手機瀏覽器)使用)。
依據上面所說的服務器開發類別,前端開發對應的也分兩種:
1.UI給出設計圖,然后自己切圖寫出靜態的HTML頁面再交給服務器開發人員。如果自己懂點服務器開發,也可以自己直接動手開干。
2.UI給出設計圖,查看服務器開發人員給的Api文檔(有的技術團隊沒有,北京北大青鳥發現如果自己懂點服務器開發,又得自己動手去看代碼邏輯,了解Api輸出結構)。根據這兩點,然后寫前端展示HTML,json數據獲取后,將數據綁定到前端HTML上。