謝謝邀請!
從當前IT行業整體的崗位需求來看,Python開發與前端開發都有大量的需求。Python開發涉及到Web開發、大數據開發、人工智能開發和嵌入式開發等領域,而前端開發也涉及到PC端、移動端和各種嵌入式終端。Python開發和前端開發更像是一種合作關系,所以這兩個方向的程序員在就業方面難分伯仲。
從應用的角度來看,Python開發和前端開發所涉及到的領域還是有較為明顯的區別,在知識結構上也有較為明顯的差別。對于學習者來說,在選擇具體的技術時一定要結合自身的知識結構,否則在就業的時候就會有一定的問題。
如果要學習Python往大數據方向發展,那么要具備一定的數學基礎,無論是做大數據應用開發還是做大數據分析,數學都是大數據方向一個重要的基礎。目前采用Python做算法實現是一個比較流行的做法,無論是做傳統數據分析還是采用機器學習的方式,Python都能提供一個較為方便的實現途徑,這主要得益于Python有較為豐富的庫支持(Numpy、Scipy、Matplotlib等)。
對于前端開發來說,需要學習的內容也并不少,雖然前端開發往往對數學基礎的要求沒有那么多,但是前端開發的內容細節卻非常的多和雜,尤其是JavaScript語言,不僅內容多而且也具備一定的難度,需要做大量的實驗才能慢慢掌握。
總之,選擇Python也好,選擇前端也罷,實際的掌握情況將決定是否能夠順利的找到工作。
從行業發展的角度來看,隨著大數據的逐漸落地,在大數據領域也許會爆發出大量的人才需求,尤其是大數據分析崗位,從這個角度來看,選擇Python或許面臨的競爭壓力會更小一些。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。
歡迎關注作者,歡迎咨詢計算機相關問題。
你這個問題太籠統,先籠統給你回答一下吧。不管前端還是后端,不管你怎么學,你的目標是要把事情做好,只要你事情做好了,難學好學,都不是問題。
先說說前端,前端現在比較流行的技術,網頁這邊三種比較流行的單頁應用程序。手機這邊安卓和蘋果的平臺。選擇哪種語言?看你自己的基礎。
網頁這邊比較流行的語言像type script,JavaScript,然后是樣式編程,這些都需要了解。
安卓手機這邊,你要懂Java,你還要懂kotlin。你還要學習最新的安卓SDK的一些新的功能。也要會布局設計。
蘋果手機這邊,你要懂objective c 和 Swift。還要懂得自適應的布局編程。
后臺這邊的技術。也是看你的基礎,目前比較流行的有這么幾種:
nodejs, 主要使用JavaScript來編程。現在很多區塊鏈的一些項目都是用node js寫的。如果你在做區塊鏈項目的話,你可能會選擇node js。
spring boot, 這種技術主要是用Java來編程。你如果對Java比較熟,那肯定要先從這個開始。
dot net core, 這個技術呢,是用c sharp。如果比較喜歡用微軟的技術,這一個是非常好的選擇。經過這么多年的發展這門技術已經很成熟了。
ruby on rails, 這門技術可以同時寫前端和后端,這個不是單頁應用程序架構。但是呢,也可以提供rest API。
php laravel, 這個架構可以說讓快要死去的PHP又復活了。用這個架構也可以同時寫前端后端。也可以提供rest API。
golang, 這一門語言非常好。雖然不是面向對象編程的語言,跟c語言很類似,是結構化編程的語言,但是它的功能很強大,完全可以提供后臺編程上對于性能上的需求。
python, 這也是一個比較熱門的后臺編程語言。如果對于數據挖掘,大數據處理需求很大的話,這也是一門,必須要掌握的語言。
對于后臺編程來說,另一部分比較重要的就是數據庫方面的知識。數據庫呢,主要分兩種,一種是關系型數據庫,一種是非關系型數據庫。
像關系型數據庫,比如說oracle,mySQL,sql,server,postgres等等。
非關系型數據庫,比如mongo db 等。
回到問題本身, 比如說到此為止,你了解了你想選哪一種前臺技術,哪一種后臺技術。
結合你自身的基礎, 你就可以清楚的知道, 哪一部分前端技術對你來說比較容易或者比較難,然后哪一部分后端技術對你來說比較容易或者比較難。
我相信對于每個程序員來說,不管初學者還是資深技術人士,答案都會有所不同。
還有一個我們做程序,很重要的一點就是,我們正在開發的這個項目到底需要什么技術?
如果項目需要的話,那門技術我們必須要掌握的話,那就不管是容易還是困難,一定要把它攻克掉。
多學一門技術,心里總會很開心的。
好啦,先說這么多,歡迎關注丁哥開講,謝謝。
Web前端和Java后端哪個就業面更廣,這個問題要從兩方面去說:
(1)、首先來說,Web前端和Java后端專注的點不同,只要技能上做到專精,就業面、崗位量都差不多、薪資上其實也差不了多少。當然了,這里說的是兩者在各自領域上要做到“專精”;
(2)、但就目前國內互聯網態勢和崗位需求量上來說,Java后端更吃香,為什么?我們要明白一點,Web前端比Java后端入門上手要容易得多,所以Web前端學習人數上是比Java后端人數要多得多,但是也因為上手相對簡單、門檻相對較低,所以同質化嚴重。你會的別人也會,你5年經驗可能和別人2年經驗做出來的東西差不多,自然崗位競爭大、薪資也很難提升。
另外一方面,當前現狀是后端開發者基本上都掌握Web前端知識(這里說的是B/S類后端開發者,而非C/S類開發者),所以Java后端的就業渠道比Web前端要好、薪資也相對于Web前端要高,這是正常現象。
最后,地域其實差別不大,在沈陽前端和開發是什么樣的差別,在北上廣深杭其實也一樣。
綜上,個人給的建議是考慮Java開發,技術之路會走得更遠。我從10年做開發做到19年,興趣也很重要,加油 ~