-
1 # 江蘇優就業
-
2 # 程式設計小菜鳥
個人認為java好學一些。前臺各種樣式,格式什麼的,我看著非常頭大。但是現在沒有純粹的後端開發工程師了,基本上都要求前後臺都會寫。
-
3 # 雲渺書齋
web前端開發主要學習html+css、JavaScript、jQuery、ajax、常用框架和後端技術。
如果是美工方向,要精通Photoshop、Flash工具。
html網頁常用製作工具HBuilder、sublime、FrontPage、Dreamweaver,另外Dreamweaver cs6還相容了html5一些新內容。
html、css是前端技術領域基礎部分,css3+html5,java+jquery,ajax等是必須要掌握的基本技能,Bootstrap,Ext,EasyUI,J-UI, Angular,React,requireJS,Vue,Backbone.js,node.js等常用框架是高階進階部分。
最好學點程式語言,如java、php、Python。
要了解ie、chrome、Firefox等瀏覽器核心,要熟知如何處理pc端和手機端頁面的適配。
web前端可以從事美工設計、資深網站前端工程師、前端架構師。
Java程式設計開發最開始會學Java環境搭建、Java基礎語法、封裝、繼承和多型、JavaAPI、集合、多執行緒、I/O流、反射、網路,然後會學到一些前端基礎知識點,之後是學資料庫、Java框架,最後會是專案上手開發。在專案的實際開發中,會用到程式碼整合工具svn,會使用到maven、nginx、redis、springMVC、SpringBoot開發框架等,會了解一些linux伺服器、網路相關知識點,要學習使用Tomcat、JBoos、Weblogic、WAS等至少一種伺服器。Java開發主要兩個方向:Web企業級開發和App開發。
相對來說,前端比較好學一點。
-
4 # 方方方的偽宅
java是一種語言,而前端是一個方向,這裡預設kava是後臺,也就是說問題是是要做前端還是後臺。
1.從基本情況來看,前端的反饋力度是很強的,就是說你學習前端,很容易出結果。而後端則相反,你為了搭建一個服務,可能需要花費數週的時間來學習。
2.從上手難度來看,前端的難度相對較低,而後端的難度比較高。
3.從發展潛力來說,後端的發展潛力遠遠大於前端。
-
5 # 一顆蘿蔔啊
先上結論,當然是前端好學一點。不過前端的知識迭代快。
我這樣說,肯定有很多人要懟我了,那我就說細點吧。
既然是題主說的,那我就假設下題主的學習歷程吧。這個歷程有點長,基本涵蓋了你要學習的方向上的一些內容,以及成為頂樑柱後需要處理的事情,其實學到深處,感覺都挺不容易的。
一、Java篇別人都說前端驗證,你偏不信邪,就覺得Java簡單,於是你開始準備學習Java,你翻開了書,開始了Java之路。
基礎型別首先,你下載了JDK,並且配置了執行環境,然後你學習了Java基礎知識,資料型別呀、運算子呀、分支結構呀、迴圈結構呀之類的,也看了一些修飾符,然後你瞭解到,什麼叫物件,什麼叫類,什麼叫包,什麼是內部類,什麼是介面,什麼是抽象類。對了,在瞭解這邊的時候,你順便看了下Java記憶體結構,什麼堆呀棧呀之類 的。
集合、多執行緒好了,你天資聰慧,基礎很快就學習好了,你開始進入進階階段,瞭解了一些集合框架,知道什麼是List,什麼是Map,也瞭解了異常,而且還開始看檔案操作,對,就是什麼輸入輸出流呀,檔案流呀二進位制流的,也開始瞭解多執行緒程式設計,順便也知道了事務和鎖,你還看了網路程式設計,TCP、UDP協議之類的。
類反射對了,你天賦異稟,還看了反射機制,瞭解到類居然可以動態例項化,並且OO程式設計,也就是面向物件程式設計,什麼繼承呀、封裝呀、多型呀,你輕鬆學習,掌握的不要不要的,這期間你還順便看了24種常用設計模式,程式設計姿勢是各種解鎖。
資料庫連線對了,你發現,資料還是存在資料庫裡面比較好,所以你順便學習了資料庫知識,關係資料庫,你學習了Mysql,非關係資料庫,你學習了Mongodb,然後你也學習了JDBC,知道了怎麼連線資料庫
第三方庫學習過程,你也發現了lib庫,發現了Maven庫管理,你很方便的找到了很多第三方庫。
Spring你突然想用Java做Web開發,於是你找了度娘,問了下後,發現JavaWeb都是基於Servlet介面的,然後你瞭解了Servlet,也瞭解了Tomcat和NG,還看了Request和Response,然後再查了下,發現大家都在用Spring,於是你開始學習Spring……然後你發現,學習Spring的時間,居然比學習Java還多……
然後你開始深入理解,什麼叫依賴倒置,什麼叫控制反轉,也學會了依賴注入,知道了註解的高階用法,你不僅把SpringXML配置瞭解的很深入,也非常深入的瞭解了Spring註解。然後你還了解了什麼是面向切面的程式設計,用了幾周時間,你做出一個Web站點,成就滿滿。
部署然後你發現部署配置Tomcat還是NG都太麻煩了,你又學習了Dock,順便也看了下K8S,對了,隨著訪問使用者的人數增加,你又開始考慮其它的高併發框架,也學習了訊息騎士隊,過程中,還出現了莫名其妙的錯誤,所以你又去看了JVM的原理,並優化了Java虛擬機器……
高併發慢慢的,訪問量上來了,伺服器扛不住了,你又開始瞭解高併發解決方案,什麼叫高併發原則,什麼是拆分、服務化、訊息佇列,什麼叫高可用原則,什麼是降級、限流,什麼是負載均衡與反向代理,什麼是隔離術,什麼是快取,什麼是多級快取,什麼是佇列術。
然後你發現,這坑真是無窮無盡呀。
好了,我們現在來講下前端
二、前端篇前端,你說的前端是定位哪種前端呢?Web、Android、iOS、MVC++或Web前端,知識面涉及最廣的是Web前端,我這邊就講下Web前端好了
Web基礎三劍客Web前端的基礎,還是那老三樣,HTML、JavaScript和CSS。於是你很快的學習了HTML、JavaScript和CSS,你知道了HTML原來是標籤語言,哇,簡單,JavaScript原來是指令碼語言,語法定義比Java輕鬆,還沒有多執行緒,不過這個事件驅動麻煩了點,是個新概念,花了你一點時間,而CSS,基本上就是更簡單了,負責一些面板最佳化。
W3C在學習的過程中,你發現了W3C,原來,這傢伙才是老大,用來定製標準的,然後你又發現,最近的標準是HTML5、ES6+、CSS3,你很淡定,不就是升個版本,加點新特性嗎?
ES6+然後你也很快速的學習了新特性,發現了很多新功能,這時你看到ES6+,等等,這傢伙怎麼冒出來的?JavaScript呢?你好奇的繼續看,發現原來ES全稱是EMCAScript,是一個標準,而JavaScript是按這個標準實現的一個語言,而最新的JavaScript其實是ES5,原來如此,於是你開始學習ES6+,學習過程,發現ES6+增加了好多東西,定製了很多規範,當然,也讓JavaScript更好用了,你知道了Promise,知道了同步函式,然後你看到了Babel.js
相容性等等,怎麼又出來一個Babel,不急,你再繼續看,發現原來JavaScript是可以直接在瀏覽器上執行的,他不像Java,需要編譯後才能執行,但這樣也有一個問題,市場上瀏覽器版本很多,使用者是不經常升級版本的,所以你用ES6寫的語法,舊版本的瀏覽器是不能執行的,這時候得把ES6轉成ES5了,怎麼轉?當然就是用Babel了,一點就通的你,自然就懂,感嘆的說了下:這不就相當於加個編譯器嗎?
NPM於是你看了下怎麼使用babel,除了有Script引用外,還有個Npm方式加包,這是什麼鬼?怎麼又多了一個概念?瞭解後,你發現了,原來這個東西是前端的工具庫,有點像Java中的Maven庫,不找還好,一找果然,拔出蘿蔔帶出泥,你又把Node.js給帶出來了
Node.js然後你又入坑了,哦不,又開始學習了,你瞭解了,原來前端不止三劍客,是因為有了Node.js,讓前端真正開始模組化、元件化的發展,甚至將魔抓伸入了服務端方向,是的,透過Node.js,你瞭解了什麼是前端模組化,什麼是前端元件化,什麼是Node服務端
練手開發總有框架吧,你一搜索,發現現在前端最熱的三個框架,React、Vue和Angular,然後你又開始了入坑,哦不,學習之路。透過React,你瞭解了什麼叫元件化開發的詳細細節,透過Vue,你知道了什麼叫漸近式開發,透過Angular,你知道了原來這貨是雙向繫結的鼻祖。
工程化你選了一個React框架,寫了一段時間,要釋出了,這時候懵逼了,怎麼編譯呢?這時候你又發現了Webpack,原來前端是透過Webpack進行打包編譯,但這貨的配置有夠複雜的,你又花了好多時間學習,通過了解,你還了解了其它的編譯工具,如果Grunt、Rollup,發現他們的適用場景還有不同。
最佳化部署完後,你看了下效果,感覺還不錯,可是怎麼這麼慢,另外好像還有報錯,於是你又學習了Chrome Web開發者工具,知道了怎麼對瀏覽器進行最佳化,也知道了還有個Web快取機制,Web資料庫,瞭解了請求的HTTP相關資訊,慢慢的,你逐漸成了一個Web端牛人。
小程式公司的業務向小程式方向全面遷移,你一看,呀,小樣的,這寫法完全和Vue差不多嘛,於是,理所當然的,你又開始入坑了……
學習不斷慢慢的,你留下了瀟瀟背影,在Web前端的征途之中,你發現,呀的,太難了,技術每個月都在更新,你除了學習就是在學習的路上,這何時是個頭呀,你留下一聲嘆息,又開始WebAI和WebAR方向進行研究了。
-
6 # eve玩轉手機開發
搞了多年的JAVA語言開發,期間也學過其他程式語言,給你一些建議,希望幫到你。對於初學者來說,JAVA是一門很好的學習語言,因為他通俗易懂,而且非常全面!有關機構對美國計算機專業排名靠前的十幾所大學的相關課程進行調研,這些著名大學的程式設計課程中絕大部分選用JAVA語言進行教學。另外JAVA在應用領域非常廣泛,學會了基本不愁飯吃。JAVA語言面市二十多年,期間有很多不同的語言剛出來就號稱淘汰JAVA,可是這麼多年過去了,那些語言早就被淘汰了,JAVA的霸主地位卻從未被撼動。再說一下前端,前端的技術層出不窮,可能今年流行的東西,過兩年就沒人用了。
-
7 # 肥貓技術生活
java是一種開發語言,一般用於後端開發。還可以用於後臺開發的語言包括PHP、C#(因為題主剛開始學,就不羅列更多具體技術名詞了,下同)等等。
前端是一個技術門類或技術方向,需要學習好html(進階html5)、javascript(進階es6)、css(進階css3)等技術,這些都是入門,後期可能還要學像vue等等當前流行框架和思想。
當前流行度:
java毫無疑問是當前市面上保有量最大的開發語言之一。因其開源出身,其生態相當繁榮,應用領域簡直是無孔不入。基本上只要是有軟體開發的地方就會有java開發。它的各種衍生技術和框架也是層出不窮,有了這麼龐大的開發群體,java不流行也不行。
前端方向這幾年一直很火爆,前端的圈子也在不斷擴大。過去的前端開發一般是從後臺過渡到前端的,但由於業務需求不斷擴大,前端越來越專注於某個領域,技術門類越來越細緻,進而催生了整個前端生態,成為了一個獨立的行業。
另外,由於其入門門檻較低,導致了大量的培訓機構、職業院校等等開始相關課程,鋪天蓋地的廣告。這也客觀上造成了前端的”流行”。
java和前端哪個好學:
就入門而言,很明顯前端好學。但如果想學到軟體開發的精髓,兩個基本不分上下。java不用多說了,如果想在前端領域有所建樹,必須學好計算機理論技術,還需要有較高的悟性。因為技術時刻在更新,要與時俱進,需把握好技術趨勢,懂得技術上的取捨等等。java也是一樣。
總結:
前端相比java入門簡單些。
想要學好學精兩者都是很難,需要下功夫。
祝學習順利!
-
8 # 小小程式設計師玲兒
百戰程式設計師IT問題專業解答
對於初學者來說,JAVA是一門很好的學習語言,因為他通俗易懂,而且非常全面!有關機構對美國計算機專業排名靠前的十幾所大學的相關課程進行調研,這些著名大學的程式設計課程中絕大部分選用JAVA語言進行教學。另外JAVA在應用領域非常廣泛,學會了基本不愁飯吃。JAVA語言面市二十多年,期間有很多不同的語言剛出來就號稱淘汰JAVA,可是這麼多年過去了,那些語言早就被淘汰了,JAVA的霸主地位卻從未被撼動。再說一下前端,前端的技術層出不窮,可能今年流行的東西,過兩年就沒人用了
-
9 # 99高光時刻
你說的java,應該是指的java後端開發,所以我猜你想問的應該是,前端開發和後端開發哪個更好學一點。
對於剛入行或者還在考慮要不要做這個行業的人們,面臨的首要問題應該就是該選擇前端還是後端,哪個更簡單更學起來更容易,怕自己會選錯,怕選錯以後對自己職業生涯有影響,大部分初出茅廬的小白們應該都會這麼想。
首先我想說的是,前端、後端,是兩種技術方向,哪個學起來更容易,不應該作為我們選擇哪種技術方向的依據,即使你現在感覺簡單,學起來更容易,隨著你對技術的瞭解逐漸加深,你會意識到,遠沒有自己想的那麼簡單。
以我的經驗來看,無論前端、後端,想入門都不難,但是技術上想更上一層樓,都不是那麼容易。我給你的建議就是,選定一個自己感興趣的方向,踏下心來,努力鑽研,不要害怕困難,困難就是用來解決的,努力奮鬥吧!
-
10 # 福祿娃娃菜鳥
現在都是全棧工程師。前後端都得會才行。而且現在前後端框架元件庫都比較成熟豐富。上手都很快建議你去慕課網,極客時間學習學習。
-
11 # 碼哥學途
目前來說,Java和Web前端的發展前景都挺好的。從招聘網站上看,Java的招聘需求量比Web前端的多,薪資也普遍比Web前端高。不過具體哪個好找工作還是看個人能力,能力好工作自然好找工資也高。
總的來說,Java開發和Web前端開發都是開發領域裡需求量比較大的工作崗位,只要掌握了相關的開發技能,找一份工作並不是一件特別困難的事情。
由於Java語言的使用場景比較豐富,包括Web開發、大資料開發、後端開發、Android開發等,所以Java程式設計的整體需求量比較大。另外,由於專案開發過程中,往往後端的功能模組比較多,所以相應的開發人員也會比較多。雖然前端的內容也不少,但是從專案整體的任務量上來說,前端開發往往並沒有後端開發的任務量大。
說點題外話,從發展前景來看,前端開發後端化(Nodejs),後端開發前端化(WebAssembly)都是比較明確的趨勢,未來前後端開發將進一步融合。對於大部分Java程式設計師來說,掌握一定的Web前端開發知識,尤其是EMAScript知識,已經是一個比較常規的要求了,這樣會在開發的過程中節省大量的時間。對於前端開發人員來說,透過Nodejs來編寫後端處理程式也將是一個比較常見的選擇。從這個角度來看,未來Java開發和Web前端開發的前景都比較廣闊,但是知識結構需要進一步豐富。隨著雲計算、大資料的不斷髮展,當前的前後端開發也在逐漸產生著變化,後端開發也需要掌握大資料平臺的相關知識,而大資料平臺的相關內容比較多,所以需要一個系統的學習過程。由於大資料開發比較常見的程式語言就是Java語言,所以對於Java程式設計師來說,學習大資料開發並不困難,但是需要一個系統的學習過程。
-
12 # IT少女
前端好學一些,主要是前端你寫的東西能展現出來,能看見,能操作,但是前端框架更新迭代很快的,需要一直學習,廣的學。
java學習都是往深的學。
兩個不一樣。
不管學哪個,學習能力沒問題,技術學到位了,都好找工作!你需要做的是,自信一點,堅持全身心的去學習。
從工作效果實現通俗來講,web前端,你可能用幾行程式碼,就能實現一些想要的效果,更容易獲得成就感和滿足感;Java開發的話,因為涉及專案會比較大一些,是由一個團隊共同協作完成的,只有當全部工作完成後,才能看到工作成果。此處根據自己的喜好去選擇!
回覆列表
Web前端 Web前端是什麼?
前端是利用html,不但可以開發傳統網站,做炫酷的網頁動態效果,更可以才用BS架構應用程式、開發手機端web應用,移動端Native應用程式、智慧裝置等。前端最大的特點在於一次開發,同事適用所有平臺。
前端可以:
1.傳統PC端和移動端前端開發、PC端和移動端頁面開發、響應式頁面開發
2.小程式、APP開發、混合開發,reactnative框架開發多系統相容APP
3.基於node.js的後臺開發
行業趨勢: 現在移動端各種終端裝置崛起,已經超過了PC端,裝置不同必然導致開發語言不統一,開發越來越困難,比如做一個遊戲需要開發安卓版,IOS版本等幾個不同的版本,非常浪費人力、物力。
大前端時代應運而生,他的出現恰恰解決了這些困難,目前各家公司都在研發利用html5開發各種需求。另外一方面,雲計算的迅猛崛起必然導致未來一切雲端變化,比如作業系統,各種應用程式,未來都將雲端化,而云端話的前端主力技術就是我們的web前端開發技術。
什麼樣的人適合學前端?
1.可以零基礎,對學歷要求不高,但一線城市大專及以上學歷更好就業
2.專業不限制,但計算機、數學等理工類專業學的會更快
3.年齡最好在18-28之間
Java
什麼是Java?
JAVA由SUN公司在上世紀90年代初推出,最早的應用是嵌入式的小應用,比如,微波爐,遙控器等家電,滿足獨立於平臺的需要。後來隨著Internet的發展,從JAVA Applet的WEB應用開始流行。
以前的程式設計大多基於某種特定平臺(作業系統),但是隨著網路的發展,跨平臺,可移植性的需求變得很迫切。
“應用軟體”發展的根本是要脫離硬體平臺和作業系統平臺的,這也是JAVA越來越流行的主要原因。
Java特點:
1.面向物件:更好理解;程式設計效率更高;提高軟體重用性、靈活性
2.實用性好
3.安全性高
4.適合大型專案開發
5.實用性高
行業趨勢:
據國內權威資料統計:中國IT人才總需求量1500-2000萬人,對Java工程師的需求達到60%-70%。
Java應用廣泛,像國內主流的B2C電商網站大部分是Java開發的:
什麼樣的人適合學Java?
1.有基礎,最好是有計算機專業背景
2.邏輯基礎和數學基礎較好
3.對網際網路開發行業十分感興趣
4.年齡不高於28
5.一線城市找相關工作最好有專科及以上學歷
前端VSJava 前端:
1.對比Java而言,前端相對簡單,更能快速入門,對學歷要求也不高。並且前端邊學習可以邊做出頁面,學習的滿足感更強。
2.前端學習之後可以從事PC端、移動端、小程式等多方位開發工作,因此前端可從事崗位很多,需求也很大。
Java:
1.安全穩定性好,在國內發展較為成熟
2.廣泛應用於手機作業系統開發,容易應用,還可以利用各種工具和框架加快應用研發 3.在程式設計任務重需要花較多時間來組織、維護和更新Java程式碼庫,成本較高
4.一二三線城市都有崗位需求,需求穩定,薪資好
總得而言,我認為,Java難度更大,對於零基礎的同學更建議先從前端學起,反正開發不論先做前端還是先做後端,幾年之後,前後就都會了。
因為不論是前端開發工程師還是後端開發工程師,在未來的職業發展道路上,想要發展好就前後都得會。而對於零基礎想要就業IT行業的人而言,主要還是以入行為主,在行業裡不斷學習、打磨技術,最後才能成為優秀的開發工程師。