{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

零基礎應該選擇學習java、php、前端,還是python?

zzzmhzzzmh 回答10 收藏1
問題描述:打算自學編程,但是不知道該學哪門語言?
收藏問題

10條回答

stefanieliang

stefanieliang

回答于2022-06-22 19:28

為了增加說服力,先報一下自己的經歷。

寫過5年Java,3年Python,3年C#和兩年前端。現在已經完全脫離前端。雖然也是個普通碼農,但是相信我的經歷也能給到一些幫助。

其實我想推薦C#的,但是鑒于當前C#的就業環境就業數量都還比不上其他幾位,包括培訓也沒有其他幾位的選擇多,所以退而求其次選擇Java。畢竟對于一個新人來說,找到工作才是最要緊的,而這些語言里面論工作崗位的數量,Java是毫無疑問的大哥。對于打算進入一個行業的人來說,最難的就是這個0到1的過程,沒有這個過程后面的1到n的裂變也無從說起。之所以科班出身的朋友相對輕松,就是因為在大學畢業的時候,他們通過大學所學完成了這0到1的過程。但后面的經驗積累,技術增進,對于大部分人而言都是一樣的。只要自己努力了,不要好高騖遠,腳踏實地的學習,你必然有機會做得比科班出生的好。

接下來,讓我們一起看看我們如何循序漸進的學習。

1. 了解Java運行環境的安裝,知道運行環境的基本概念,最重要的幾個設置比如classpath之類的。知道如何使用IDE,熟練掌握下IDE的各個基本功能。對于個人推薦IntelliJ。幾乎無可爭議的Java最好的IDE。不要再去用eclipse了,更不要相信那些讓你命令行或者自己用vim打一個IDE的說法。這種對于新手而言,看來很酷,但是最可能的是興趣還沒有培養起來就放棄了,因為挫敗感太強烈。

2. 了解Java基本知識,包括基本數據類型(int,string等等),數據結構(list,map等等),輸入輸出語法(input stream和output stream以及reader和writer),數據庫連接(JDBC),網絡編程(HttpClient等等)以及基本的面向對象的概念(多態,重載等等)。掌握了這些東西基本上算入門了Java。推薦的讀物是《thinking in Java》。我閱讀的時候是基于JDK5的,不知道是否有更新的。雖然現在已經JDK14了都,但是之前的那個版本已經涵蓋了上述這些核心的知識。此書網上有,如果有需要也可以聯系老白。

3. 掌握多線程,各種thread,runnable,synchronized關鍵字,votile關鍵字都是怎么用的,背后原理是什么。以及一些JDK自帶的支持多線程的結構比如Concurrency Hashmap 是如何實現的。通過IntelliJ 都能很快的看到源碼實現。

完成前三步就可以開始找工作之旅了

接下來的內容,隨著工作經歷的見長,會發現越來越需要,也越來越重要,直接決定了你的薪水。

4. 是時候該回頭看看數據結構和算法了。掌握盡可能多的數據結構,明白各種不同實現的原理和差異。這些都可以通過直接看源碼達到。搞明白什么是空間復雜度什么是時間復雜度,如何計算。這也為我們之后進入大廠做準備。現在的大廠面試幾乎都需要數據結構和算法。

5. 學習設計模式,這將幫助你寫出簡潔可維護性強的代碼。

到此已經完成了一次進階了。理論上已經可以獨立完成項目并且沒有和科班的有明顯區別。

6. 經驗積累,以及思考。接下來的這步,要邁的是一大坎,可以去學習學習經典的框架比如spring,mybatis(別學hibernate了,基本已被淘汰)。了解這些框架設計背后的思想光芒。以及很多項目是如何去結合的,以及不同框架又是如何選型的。學習各個通用的開源工具,了解他們如何相互作用,在什么場景下使用最佳等等。這些思考都將幫你向一個高級程序員方向發展。

到了這里,已經超過很多普通程序員了,即使是一些科班出身的。

7. 架構學習。將前面所有的融會貫通。

至此,打怪成功。

未來的世界,必然是電子的世界,編程能讓我們成為這個世界建設的一分子。希望樓主可以加入到這個隊伍中來,也希望樓主成為一個優秀的工程師!

如有疑問,歡迎私信老白

老白將不時推出C#和Java學習內容,歡迎關注

評論0 贊同0
  •  加載中...
beanlam

beanlam

回答于2022-06-22 19:28

回答的多數就是自己學過的,或者就是給別人建議的,這個問題我算是比較了解的,我自己就是做培訓機構的,所以對java php 前端爬蟲這種也還算了解。

零基礎學習這些本質上都可以,但是你學it肯定是打算從事這塊的工作,從事這塊的工作就不得不考慮職業發展和薪資待遇問題。

我以深圳舉例,不要去談什么batucloud這些,中國寫代碼的數百萬人,大廠只是少數,所以我給大多數人的一個薪資參考標準。

先說下java 它出來都幾十年了,基本上現在做銀行 金融這類內部系統的算是首選開發語言,在國內薪資這塊也是算比較好的,基本上3年經驗在深圳的話10到15k之間,大廠除外。

再說下php,php有個雞肋就是上手學習難度沒java大,但是php大多數居于外部系統項目較多,比如門戶網站,電商平臺這種等,搞php的實際上人數也要多于java的,因為自學php的人數可以說是所有編程語言最多的,至于為什么,光小型站長就是幾百萬人,目前大多數網站框架不管是帝國還是織夢都是php語言。薪資的話php要略低于java,本質上和項目有關,銀行 金融這種行業開的工資也要比做網站的工資高一些,一般3年經驗大概8到15k居多。

再說下爬蟲,爬蟲python 出來也不短了,但是火也就是最近5年時間,薪資待遇一度超過java這些,原因是因為大數據的引起,對于高端爬蟲工程師的需求增加影響,但是目前學習爬蟲的人數可以說是所有編程語言里面最多的,在深圳可以普遍看到10k起步的爬蟲工程師,并且經驗都是一年,加上這里面學習的人太多,目前爬蟲工程師就業難度算是比較大的,除非是3到5年以上的這種,新手找工作可能是很難的。

前端也是最近5年火起來的,尤其是一些小程序,h5頁面的需求增加,前端工資基本上和php相當,但是后勁比php大。

嚴格來說,如果非的選擇的話,技術難度是java大于php大于爬蟲大于前端

薪資水平是java大于爬蟲大于php大于前端

上面這兩個僅僅是前期角度,后期等你有個3到5年經驗的時候,前端和java的工資是比較給力的,至于爬蟲的話做到后面職位發展潛力太小,做java的可以轉型架構師,純做爬蟲的很難做成架構師,因為都是和數據打交道比較多,而java的話和整體項目打交道多很多。前端的話還可以往產品方向發展,至于php追求高薪是有的,但是從招聘角度來說,php的崗位需求明顯要小于前面三者。

如果是女同志建議考慮前端或者php,男同志優先java然后是爬蟲,做前端的強調頁面思維和細心,java開發強調代碼邏輯能力。

評論0 贊同0
  •  加載中...
DoINsiSt

DoINsiSt

回答于2022-06-22 19:28

樓主所提到的這些編程語言,目前都是很主流的語言。就我個人而言,我是從27歲轉行的,轉行的過程也是相當痛苦。

當初我轉行的時候,也是零基礎入門,選擇的語言是java,當時考慮的有三點:

一、java語言相較于其他語言,人才需求量更大。

二、有同學在做java開發,可以給予一定的指導

三、網上的教程,社區活躍度較高

四、入手容易,但是深入不易。當時想快速轉行,投入到實際的工作中。

最后在說一下目前的現狀吧:現在就職于一家智慧城市公司,目前也算是java高級開發工程師。

后續的發展完全是看個人的。現在網上的資料很多,ucloud課堂,開課吧,都有很多不錯的學習資源可以白嫖

評論0 贊同0
  •  加載中...
RancherLabs

RancherLabs

回答于2022-06-22 19:28

樓主提到的java、php、python只是計算機語言的其中幾種。具體先學哪門語言,還是得根據自身的職業規劃考慮。

如果是你想學完找份和算法有關的工作,建議你從python入手。

如果你是從事平臺開發,建議你從java或是php入手。java的基礎語法等。

如果你是想從事前端開發,建議從html、css 、JavaScript入手。

掌握了一些基礎后,嘗試做一些例子,再模擬做一兩個完整項目就可以找份和編程相關工作了。

自學過程中,要不斷上機嘗試,對于有的知識點不是很清楚的,不要想當然,多上機嘗試。在工作中實踐中不斷模式,不斷學習。

有一定基礎后,多閱讀一些源碼,因為面試中的很多問題我們都可以從源碼中找答案,其次要主動學習平時工作中遇不到的一些技術,由于工作的原因,我們不可能通過公司的項目來解除到Android中所有的重要技術,尤其是一些規模不大的項目來說,這個時候需要我們主動去學習。

如果你覺得這過程編寫代碼很枯燥,很無聊,建議你不要學編程了。

評論0 贊同0
  •  加載中...
Kerr1Gan

Kerr1Gan

回答于2022-06-22 19:28

如果是零基礎,打算自學編程,當然建議選擇python

  1. 因為python語法簡單,可以輕松上手,哪怕沒有一點編程基礎也不用怕,它的語法很貼近自然語言。
  2. python是個萬能的膠水語言,容易和你的某個興趣愛好結合,可前端可后端,可數據分析,可爬蟲,隨心所欲。
  3. python第三方庫豐富,方案眾多,不用重復造輪子。可以讓你用最少的代價,最少的代碼,達到你想要的結果。
  4. python使用人數眾多,網上資料眾多。你在學習初期遇到的問題,別人都已經遇到過,并有個解決方案,不會被學習遇到困所阻礙。

建議題主直接采用python3進行學習,不要使用python2

我實在想不出哪些推薦java的是咋想的,請不要誤人子弟,謝謝。

評論0 贊同0
  •  加載中...
douzifly

douzifly

回答于2022-06-22 19:28

對零基礎入行的人來說,我建議學習前端開發。

  • 好入門,html和js,在w3school上找個教程,一天就能找到感覺和自信。
  • 好理解,前端很直觀,你的每一個改動都能看到頁面的相應變化。
  • 需要掌握的框架相對比較少。選擇一個,深挖精通就好了。
  • 對算法和邏輯分析能力要求相對沒有那么高。
  • 目前市場上職位需求很多,好就業。
  • 精通了js之后,想寫后端,也可以用nodejs。很順滑。

評論0 贊同0
  •  加載中...
wayneli

wayneli

回答于2022-06-22 19:28

總體來說學習計算機語言技術不是啥好的方向,累死你,要是非的學習計算機軟件,這些語言還遠遠不夠,php屬于web開發,其它的屬于軟件設計,各種語言學習精通了也只不過是給別人打工,再精通些自己開發軟件售賣才是最賺錢的

評論0 贊同0
  •  加載中...
付倫

付倫

回答于2022-06-22 19:28

我本身是學自動化的,在上學的時候學過C語言,但是不精通我想我能夠從我自身的角度回答你的問題,你是零基礎,我是不精通,其實是可以畫約等于。

我認為你應該現學派森,因為拍森的語言它的語法不那么復雜,更接近于自然語言你不必理會過多的注意事項。事實上這些注意事項如果不是有多年的編程經驗,你是很難保障程序可以順利編譯運行的,很多時候一個小小的細節都會讓抓狂

從應用角度來說派森的應用也越來越廣泛,很多大型的重要的應用軟件都支持派森,而且應用的領域也越來越多,從比較重要的人工智能領域網絡網站腳本應用的層面越來越多所以我認為學派森比較好

評論0 贊同0
  •  加載中...
learn_shifeng

learn_shifeng

回答于2022-06-22 19:28

建議學習java,作為一門面向對象的語言,它比C、C++更加簡單,易懂,然后它不像前端那么頻繁的變更,也不像C那么底層(略微枯燥),對python不是太了解,但是知道python做爬蟲非常好,做機器學習非常好,然后這些高大上的工作門檻一般都很高。

java就不一樣了,java有他們所有語言都沒有的優勢,那就是低門檻,高需求,因為市場上大部門web項目都是用java開發的,不管是新開發、還是二次開發、項目維護都需要java開發者,所以java的市場需求量是最大的,工作崗位最多,當然,學java的也非常多。

相對于其他語言,java網上能找到的學習資料也非常多,零基礎的,進階的,免費的,收費的都有,從找工作和入門的角度,學習java是沒錯的。

我就是半路出道學習java的,學完之后陸陸續續換了幾份工作,這幾年學習編程的人越來越多,公司招聘的要求也越來越高,如果學習編程是為了找工作,要慎重,如果僅僅是興趣愛好,那就簡單了,根據你喜歡的方向選擇語言即可,比如python容易做爬蟲,機器學期,C語言偏計算機底層,C++可以做桌面應用、游戲等,java可以做web應用,php可以做網站等。

By the way,java是最好的計算機語言!




評論0 贊同0
  •  加載中...
Kyxy

Kyxy

回答于2022-06-22 19:28

學習哪一門語言,都差不多,主要還是看你以后想從事什么類型的崗位

如果想從事前端,建議學習 JS、HTML、CSS 等

如果想從事后端,建議學習Java

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<