1. 學Java好就業還是web好就業啊,哪個出來薪資高一些
網上關於「Web前端和Java開發誰的薪資高,發展前景好?」這樣類似的問題比比皆是,眾人的回答也是各有其說。
Web前端靈活多變,能夠直觀看到成果,所以成就感更容易體現,學習起來也會相對輕松。Java被稱為最穩定的語言,應用最為廣泛,無論是一線城市還是二三線城市的崗位需求都比較大,容易找到工作,但入行門檻相對更難。你也可從以下兩個方面來作為參考。
1、工作方向
Java開發
Java作為編程語言中最熱門的技術,可謂無處不在。無論是生活軟體、Java游戲還是電腦軟體,從你的每一次購物到每一筆支付的成功,都離不開Java,越來越多的企業也正採用Java語言開發網站,而在所有程序員中,Java開發工程師就占據了30%的比例。Java語言具有面向對象、跨平台、安全性、多線程等特點,這使得Java成為許多應用系統的理想開發語言。1.編寫網站。Java可以用來編寫網站,現在很多大型網站都用JSP寫的,JSP全名Java Server Pages它是一種動態網頁技術,比如我們熟悉的163,一些政府網站都是採用JSP編寫的。所以學習Java的同學可以找開發網站方面的工作,而且現在找這方面的崗位比較多。比如:網站開發大多使用JSP、Servlet、JavaBean這些技術。
2.做Android。Android是一種基於Linux的自由及開放源代碼的操作系統,其源代碼是Java。所以市場上見到的手機系統例如MIUI,阿里雲,樂蛙等,都是修改源代碼再發行的。Java做安卓不單單是指系統,還有APP,對於更多的開發人員來說,他們更多的時間是花在開發APP上面。
3.游戲開發。在以前諾基亞還很流行的時候,你玩的手機游戲有90%以上都是Java開發的。PC端也有Java開發的游戲,比如:《我的世界》(minecraft,簡稱MC),《英雄聯盟》(簡稱LoL)等等。
4.大數據。都說現在是數據時代。各種大數據技術層出不窮。目前處理大數據的技術有python,Java,R等。雖然說Java沒有絕對的優勢,但同樣也是一大霸主。
5.做企業軟體。企業級應用開發大多使用Java語言,大到全國聯網的系統,小到中小企業的應用解決方案,Java都佔有極為重要的地位。另外,Java在人工智慧、科學計算等領域也有一定的應用。
Java已成為當今市面上最受歡迎的編程語言了,可以說只要你使用手機、電腦等電子產品,你就會用到跟Java有關的東西。
Web前端
網站的「前端」是與用戶直接交互的部分,包括你在瀏覽網頁時接觸的所有視覺內容--從字體到顏色,以及下拉菜單和側邊欄,這些視覺內容,都是由瀏覽器解析、處理、渲染後呈現而來。
從狹義上講,前端工程師使用HTML5、CSS、JavaScript等專業技能和工具將產品UI設計稿實現成網站產品,涵蓋用戶PC端、移動端網頁,處理視覺和交互問題。從廣義上來講,所有用戶終端產品與視覺和交互有關的部分,都是前端工程師的專業領域。
Web前端工程師在企業里主要負責以下三方面的工作:
網站設計;2.網頁界面開發;3.前台數據綁定和前台邏輯的處理;
2、就業薪資
java開發
Java開發和Web前端現在都屬於熱門的編程語言,從薪資角度來說,Java的工資普遍比Web前端高;從難易度來說,Java要比Web前端難一些;從需求來說,Java的人才需求量要比Web前端多,但相應Java的人才競爭力比Web前端要大一些。並且,二者之間並無高低之分,牆外的人總以為牆內的人是光鮮亮麗的,但是適合自己的才是最重要的。至於哪一個更好,仁者見仁,智者見智。
2. java web 開發要求如下,要學習什麼呢
為什要學java web 開發,還不是為了找工作。
所以你應該去招聘網上(如:智聯招聘,51job等)查一下要找一份Java web開發工作需要哪些技能。
大部分軟體開發公司都是這樣要求的:
1.本科或本科以上學歷。
2.java基礎扎實,熟悉J2EE技術體系架構,掌握JSP, Servlet, JDBC等J2EE技術;
3.使用java開發項目兩年以上,掌握XML、HTML、JSP、JavaScriptt、資料庫開發等技術;
3、精通Ajax和WebService技術:
4、熟悉Struts,Spring,Hibernate等主流開發框架及工具;
5、熟悉Oracle,能編寫 PL sql腳本;
6、有相關業務經驗者優先。(什麼叫「相關業務經驗」呢?就是比如說這家公司是做金融軟體的,那就是你曾經做過銀行類軟體的開發)
3. java和web前端哪個好就業
關鍵是看你對哪個比較感興趣吧。 前後端應該都挺有發展前景,相對來說前端會比較簡單一點。但是現在對於同個層次的人,一般公司前後端待遇都差不多,待遇好的肯定是你很牛逼的。 反正就我們公司而言前後端大體是一樣的,你應該想 一下你自己對哪個比較感興趣,比較想學哪個,時間長了總會有收獲的,就怕老是處於觀望狀態,學前端的感覺後端待遇好,後端的感覺前端待遇好。
學Java的話,如果是JavaEE方向的,需要一些Web前端知識,這個在招聘的時候比較明顯,招聘條件上會要求熟悉HTML,CSS,Jquery庫和常用的前端框架。非JavaEE方向不會如此要求。
4. 想當一名JAVA程序員,需要具備什麼樣的條件。知識需要達到何種水平
你的情況和我差不多,可我已經投入工作了,我大一時和你的想法很想,我也很迷茫,那是就在想,我畢業了到底能做什麼那,我的大學路應該怎麼走才能讓我在畢業後就會脫穎而出。我當時也問過很多人,查過很多資料,其實也沒什麼,現在的高等教育和企業需求差距很大,這也是現在教育的悲哀,只是你不要把自己局限在學校的教育中就可以了,你要有自己的想法,用自己的眼睛看世界,大膽的探求自己迷茫的東西,那你就會不斷的進步。
首先,學校的教育是基礎(當然也有很多垃圾的課程,你可以大體學學,一筆帶過),比如數據結構,C,這是應該牢牢掌握的,你要做Java程序員,這是基礎,對於其它課程:操作系統,網路技術等等,這些是相關課程需要你有一點的掌握。
其次,跳出學校的教育,給自己的大學時間劃分一下,找出自己改學的東西,你要做Java程序員,這個范圍也是很廣的(Java程序員做的東西也是很多的),不過大體上,很多東西還是必須學習的,不過這些課程之間有個先後順序,下面我就給你羅列一下:
初級:Java編程基礎(變數,語法)--開發工具學習(Eclipse,JBuilder)
中級:--設計模式(包含Java中的多線程設計模式)--JSP--Servlet--Tomcat(伺服器)--資料庫(Mysql,Oracle,Sql Server)--經典的開源框架(Struts,Hibernate,Spring)
高級:--RMI---JNDI--EJB
大體上是這樣的,順序也不是固定的,你可以靈活學習,他們之間是有聯系的,這樣可以相互促進學習,我在大學畢業的時候上面的那些東西差不多都學過了(有些比較深,有些淺一些),看上去好像很多,你要一個一個來,一定要打實基礎,這樣學習起來才能有效果,還有就是一定要多到機器上起調程序(我以前就是,有些東西看懂了就很想到機器上跑跑看,看結果到底是什麼樣的),這樣可以激發你的興趣,也鞏固你的知識,資料庫是和編程相關的,也是必須學的,資料庫很多,可它們是相通的,你先大體了解,整體學一下。
還有上面的很多專業詞彙你可能沒聽過,這么關系,你可以先到網上搜搜看看,有些東西,等你有了基礎就好辦多了。
還有你不是想知道JAVA程序員的標准嗎?你可以到人才招聘網站上搜一搜啊,看人家都要求哪些。
好了,上面都是我手動寫的我的親生體會,希望對你有幫助!
5. java和web前端哪個更好找工作哪個更有發展前景
一 學習前端這門技術有前途嗎?
1、行業發展好。
就說我們目前中國所有行業,可以說任何一個行業都離不開互聯網,現在的人們對於互聯網的依賴很大,互聯網行業在中國無疑是現在發展前景最好的沒有之一。web前端現在雖然競爭大,剛開始工作並不是那麼好找,但是它未來所需要的人才是可觀的,只有你擁有這個技術,作為web互聯網+時代,用戶體驗現在成為了企業的第一標准,web前端當然待遇是水漲船高的。
2、人才需求大。
現在的人們離不開手機,我們現在手機的各種應用都是用代碼寫成的,互聯網對人們的影響越來越大,根據新聞報道未來中國20年,需要軟體開發,美工設計,web前端開發人才2000W人才,各類職業也需求更多,前端的人才需求比以前也有了質的飛躍。
3、薪資待遇高。
web前端開發工程師的薪資待遇平均工資已經突破一萬,因為其他行業確實工資漲幅不大,所以必然會吸引了大批想要月薪過萬的人來轉行學習。我想引用喬布斯的一句話:WEB就是人類的未來,我們身為前端開發工作者也是未來,相信WEB前端開發的明天會更好。
二 零基礎小白應該怎麼學習前端才能少走彎路?
關於前端這一塊的學習,我不主張自學,因為前端的知識體系是很龐大的,如果你自學,遇到一些問題,你自己很難解決,至少需要有專業的前端人士指導你,站在高手的肩膀上,才能看的更高更遠,當然很多小夥伴會說,我也知道學習前端有高手指點挺好啊,可是我怎麼知道去哪裡找高手,高手又為什麼願意指導我呢?
這個問題問的好,其實現在是互聯網時代,網上有很多的相關視頻和直播課,我平時就經常去上網聽一些前端高手講課。我可以給大家分享一下我在網上聽課的地方,老師挺厲害的,每天晚上在網上免費講兩個小時的直播課,也很適合零基礎小白,講的很透徹通俗易懂,讓人感覺,原來前端是這么回事,沒有想像的那麼難,想聽前端直播課的同學,可以進入他的前端教程資料裙:首先位於開頭的一組數字是:655,其次處於中間地帶的一組數字是:567,最後位於尾部的一組數字是:613,把以上三組數字按照先後順序組合起來即可。作為想從事前端這個行業的小夥伴,一定要有一個平常心,只要能學到知識,去學就是了,不要磨磨唧唧的的做什麼事情,否則什麼也做不好。
6. Java要學到什麼程度才能有公司要去實習
對於實習生而言,其實很多公司要求都不是很高,畢竟對你的要求要對的起給你的工資水平,很多公司肯定都知道你本身的大體水平,不會期望太高,只是讓你邊學習邊工作,如果你足夠聰明伶俐,足夠好學,可能就多培養你一些。
不過不同水平的公司(BAT>TMD>其他優秀的互聯網公司>小型創業公司),肯定是對你的培養程度不同的,相應的對你實習的要求肯定是不同的。不要認為對你要求越高,得到的實習工資就會高,不是的,像騰訊阿里等公司對於實習生技術要求很高,但工資就在兩三千左右,但以後的發展卻是遠遠大於這個價值的。
一、BAT企業對實習生的要求(以阿里為代表):
java基礎非常重要,當然也要深入理解原理,什麼JVM,JMM,Classloader,還有一些常見類的源碼,自己可以試著分析一遍,現在讓你說出LinkedList的內部實現你能不能說出來,HashMap不用多說了,80%的面試都會問到。還有重要的,多線程,並發,網路,IO。這些都是要看看的!特別是spring的源碼要好好看看,裡面的架構設計得非常好!
需要掌握的技術知識具體總結如下:
1、操作系統。尤其是內存/線程/進程方面
2、計算機網路協議,重點關注 TCP/UDP/HTTP。
3、數據結構與演算法。
4、資料庫,知道mysql存儲引擎中索引的實現機制、資料庫事務的幾種粒度、行鎖,表鎖;樂觀鎖,悲觀鎖等
5、設計模式,熟悉常用的幾種設計模式就行。
6、Java語言基礎。熟悉java語言基礎,了解JVM、內存模型,重點考察 面向對象、集合框架(繼承關系,實現原理)、異常體系、IO體系、並發集合、多線程。熟悉多線程編程/並發/線程安全明顯可以加分。
7、J2EE,熟悉Spring/Spring MVC , ORM 什麼的吧。看過源碼,了解原理之類的也明顯可以加分。
8、Linux,熟悉基本的linux命令就行吧
9、如果有自己做過的實習項目會加分不少。
TMD企業對實習生的要求(以美團為代表):
1、精通Java/C++/golang程序開發(至少一種)
2、熟悉linux下後台服務開發、網路開發
3、熟悉zookeeper、redis等開源項目優先,
4、有分布式、服務一致性領域研發經驗優先
5、優秀的溝通協調能力以及項目推進落地能力
其他優秀的互聯網公司(以 網易為代表)
1、具備扎實的計算機專業基本功,資料庫、網路、操作系統等,深厚的Java的編程基礎
2、熟悉常見的設計模式具備扎實的計算機專業基本功,資料庫、網路、操作系統等,深厚的Java的編程基礎,熟悉常見的設計模式
3、熟練掌握主流的開源框架設計理念,對Spring、Mybatis等有深入的了解;
4、熟練掌握資料庫原理,基於Oracle或者Mysql的設計和開發
5、熟悉Linux操作系統,git,maven等工具
6、有較強的邏輯分析、數據分析、問題排查能力;
其他的一些小型的互聯網公司,依據自身的發展方向不同,對實習生的要求也是不同的,需要具體問題具體分析的,當然了不變的一點是:基礎知識一定要打好,一些計算機基礎什麼的該知道的要知道。
其實上面有些技能還是有點超綱的(對於實習生而言),不要有壓力,能有六七分的掌握就可以,不要被這些招聘要求嚇壞,很多都是要求偏高的,當然了如果你正好知道那也是你的優勢不是?
7. java入行需要學習什麼呢
java所需要的學習的知識點很多,可以大致分為以下幾個階段:
一、預科學習:
HTML5:HTML5標簽入門、HTML5表格、表單
CSS3:CSS3選擇器和簡單屬性、CSS3定位和布局、CSS3復雜選擇器和高級屬性
資料庫:mysql資料庫安裝和數據操作、約束和簡單查詢、復雜查詢、資料庫設計、oracle的安裝與數據操作、oracle與mysql的對比學習
二、JavaSE
Java語言基礎、程序邏輯:環境配置和第一個語言程序-HelloWorld 變數運算符 條件和循環 方法和數組
Java面向對象:面向對象入門 面向對象應用_管理系統類 Java常用類、String相關、演算法相關 面向對象深入(重載、this、static )繼承(重寫、super、初始化順序) 多態(抽象類和介面、final、克隆和比較介面 設計模式、對象和類的生命周期)
API:異常、日誌 集合 集合工具類和泛型 IO JDBC基礎線程 網路編程 反射 NIO Junit
Java面向對象思想:設計模式 面向對象原則
Java底層理論:集合底層 性能監控工具 反編 JUC
三、Java web
web基礎:TOMCAT/WEB程序結構/HTTP協議 Servlet基礎入門、servlet作用域(cookie、session、ServletContext)、 Cookie和Session 、Servlet的交互/JSP原理及運用、 JavaBean/EL/JSTL/MVC思想 、JSP+Servlet+JDBC綜合練習、Session購物車案例/驗證碼/防止表單重復提交、監聽器過濾器等
第三方工具包:連接池、事務、分頁、文件上傳下載、Dom4j/Log4j/Log back
JavaScript和jQuery框架技術:JS入門和DOM基礎 、DOM模型深入 、jQ基礎、 jQ操作
MVC動態Web開發技術:自定義MVC框架、DAO框架、前端框架(layUI)
Web開發高級運用:tomcat server伺服器配置 、nginx使用、 jetty配置
網路編程:網路原理、HTTP協議基礎、Linux操作系統、雲服務搭建
四、SSM框架
Spring框架、SpringMVC框架、MyBatis框架:mybatis入門、 配置文件詳解和動態sql的使用、 mybatis管理關系映射和延遲載入、 查詢緩存和逆向工程 、Spring入門和集成、myBatis SpringMVC入門 、SSM集成、 Spring配置詳解 、Spring AOP、 Spring事務配置 、SpringMVC高級功能 、SpringMVC原理
五、前沿技術
高可用、高並發、高擴展:Spring Boot 、緩存 、分布式 、全文索引、 服務中間件、 myCat、 雲服務 、人臉識別 、語言識別 、JVM底層+優化
在java的學習中,最重要的表示實踐,任何一個大牛都是敲出來的,光有理論知識,沒有實際動手能力也是不行的。
對java有興趣的小夥伴們,不妨先從java入門開始!B站上有很多的java教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細致,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。
8. 學習Java軟體工程師要具備什麼條件
對於進入IT行Java技術開發的小白們來說,學習java是一件不算輕松的事情,如果你覺得自己的自學能力和自控能力都很強,那麼你可以選擇自學。零基礎學習Java需要具備哪些條件
1、自學對於一個初學者來說比較困難,很難確定一個清晰的學習目標,就免不了走不少彎路,學習周期很長,期間特別容易陷入迷茫,不知道自己在干什麼,能做到什麼,大部分自學者都由此半途而廢。
2、自學大多通過到處搜羅相關的視頻、書籍來獲取學習資源,
3、對於技術人員來說,實踐能力是非常重要的,但是大多自學者容易紙上談兵,缺少項目實戰經驗,求職的時候沒有拿得出手的作品,這對於求職來說無疑是致命的。
4.學Java的大多是為了找工作,所以作為一個零基礎的新手,必須知道你要找的工作需要什麼專業技能,所以你的首要任務就是在各類招聘網站上看一下招聘信息,這就是你學習的目標。
5.學習Java並不是像我們上學學習數學語文那種方式,所以學習Java的時候必定是有一套學習方法的,你作為一個初學者沒有了解過,必然會走很多彎路,而你要做的就是盡量跨過「前輩」們曾經走過的彎路,不要去做重復無意義的事情。
6.Java需要循序漸進而且系統的學習方案,不要想著天上掉餡餅的速成方式,給自己制定一個半年的學習計劃,能不能學成就看你這半年的執行力如何。制定好每天學習的任務,然後用什麼案例和練習鞏固你每天學習的新東西,不然學了之後你肯定忘。
7.學習編程需要引路人,很多問題作為初學者是無法解決的,很浪費時間,例如有很多初學者配置JDK就能用上一天的時間,所以我們完全沒有必要在這方面問題浪費時間,別人告訴我們一下,下次就記住了,所以學習編程一定有一個指導你的人。
8.系統的學習教程,自學Java肯定是主視頻,副書籍,因為書大多數人是看不下去的,所以視頻要新穎,要系統,不要雜亂不精。
既然是為了就業,你就要知道學習Java編程技術需要達到什麼樣的技術水平,才能獲得一份Java開發的工作。
目前行業就業標准:需要有項目開發的經驗,一年經驗Java開發項目經驗以上,進公司一周後可以參加項目模塊的開發。IT行業技術更新的比較快,所以我們肯定是學現在企業需要的技術,而不是一些已經淘汰的技術。
9. Java實習生工作需要具備哪些能力
結合企業對求職者的技能要求就給大家簡單分析一下。
宏觀方面
1)要精通多門開源技術,研究過struts spring等的源碼;
2)具有豐富的項目經驗,從頭到尾跟過幾個大項目,從需求調研到上線交付維護階段;
3)有過分布式系統的架構和開發經驗,對於跨系統的結構優化、數據存儲的性能指標等有豐富經驗。
微觀方面
1)熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的Java API,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等;
2)熟悉基於JSP和Servlet的Java Web開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面;
3)熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解;
4)熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。