-
1 # 瘋狂的程式設計師
-
2 # 2018年我來了
不妨礙你兩個都學的,其實這兩者都是相通的,都是以java和前端基礎知識為載體。
現在很多專案都同時包含pc端和移動端,來回切換也是常有的事情,當初我們在做一個web專案時,上頭領導突然抽一個同事做相應的移動app,要知道當時一點andriod基礎都沒有,連google帶翻書,還是給整出來了,質量另說哈。
我的一點個人看法,不一定對~
-
3 # coder分享
關於這個問題,談談我個人的看法。
首先我們確定下題主說的走Web方向是走的Java Web後端方向,而不是Web前端方向。
Java Web和Android都是需要以JavaSE為基礎的,這點是毋庸置疑的,所以在學習JavaSE的時候一定要學習的透徹,多看看一些重要資料結構的原始碼,例如List和Map,各種不同實現的區別。
學習完JavaSE後,就該考慮選擇哪個方向了。
我們先來看看兩者在工作重點上的區別。
Java Web開發Java Web是後端開發,與伺服器打交道的,需要掌握常用的SSM框架,tomcat,JBoss等伺服器,適當的需要了解一些前端HTML,Ajax等知識。
簡單的網站,訪問量低的網站,大家都會寫,但是遇到了訪問量高的網站呢?這就需要Java Web的進階知識了。
當你進階之後,重點需要考慮的就是高併發,分散式的處理,資料庫的鎖機制,如何防重複提交,資料冗餘,資料隔離等等。這點在阿里巴巴體現的淋漓盡致,想想淘寶雙11當天的成交峰值,每秒幾十萬次請求,它們的伺服器都不會崩掉,技術是多麼的厲害,其實都是用Java一步步積累出來的。
另外有很重要的一點是,學習Java Web後,往大資料方向轉崗是很容易的,Google推出的MapReduce就是專門做大資料處理的,完全用Java寫的。
Android開發Android開發其實是屬於前端開發,在一個團隊中,Android是屬於大前端組的。
既然是前端開發,側重點自然與後端不同,它更應該考慮的是如何在手機端執行流暢,介面美觀,互動性好。同時最重要的是相容不同的手機型號,現在的華為,三星,小米,OPPO等雖然都是Android系統,但是都做了定製化,在開發時尤其需要注意。
此外在進行Android開發時,一般是在模擬器中進行的,現在模擬器的型別越來越多,該如何選擇也是一個問題。
現在還有一個隱藏的問題,Google在今年的I/O開發者上宣佈Kotlin將作為Android開發的一級程式語言,雖然會與Java100%相通,但是還是有很大區別。萬一等到以後的Android應用都要用Kotlin開發,又要增加很多學習成本。
總結上面分析了兩者的區別,我其實是推薦學習Java Web開發的,畢竟Java Web方向已經沉澱了這麼多年,肯定是不可能短期內被取代的。
-
4 # 卯秋民
非計算機專業的一般考慮javaweb,ssm加redis是一大熱門,當然也可以同時學安卓,但不推薦只學安卓。擁有一定的後端開發能力才能保證自己不被淘汰。現在安卓雖說飽和了,但需求量還不小,不過未來你的公司可能用kotlin替代java,如果你是科班出身的話那轉換語言對你來說不是什麼問題,但問題是你只是自學了java這一門語言。你要知道計算機專業從大一就接觸學c,c++,java,Python等很多語言,他們更熟悉不同語言的共性,學新的語言也更快。所以我的建議是以javaweb為主,學有餘力則學習安卓和一些前端的知識如bootstrap,Ajax等,其實多看看別人的好的安卓專案是有很大幫助的,不只是提升你的安卓水平,你整體寫java的水平都能有所提升。
回覆列表
建議你走web開發,安卓的雖然我沒做過但是身邊一些做安卓的後來也轉過來做web後端了,現在h5比較火一些,很多安卓客戶端用h5也能做,做web後端接觸的東西相比只做安卓會多一些,以後發展路子也更廣