在閱讀文章以前,請思考一下:你認爲最應該學習的編程語言是什麼?看完文章以後,但願你會有個更好的答案~~html
下面是譯文,由 程序員的資料庫社區 譯自 thenextweb.com前端
有幾我的曾問我,最有用的編程語言是什麼?或者最應該學習的編程語言語言是什麼?程序員
跳過HTML/CSS這些不說,我認爲這個問題的答案取決於你想用代碼去完成什麼工做。web
MEAN (Mongo/Express/Angular/Node)這個技術棧是一個擁有幫助你構建任何Web應用的框架,曾經被不少新手鍾愛。它是一個完整的技術組件,能夠只用一種語言去構建任何web應用。面試
我過去一直在使用Egghead.io 和 Scotch.io 來提供我在MEAN方面的技術。Egghead注重邏輯結構的視頻指導方法,而Scotch則有不少關於構建Web應用的完整過程的圖表,也包括了關於下面MEAN棧的解釋。編程
他們有大量關於怎樣開發一個很是棒的應用的教程,例如基本搜索引擎、新的表單驗證方法。Angular也很是不錯,能夠是網站更加具備互動性,不須要那麼多的設置。服務器
Python 很是簡明易懂,近來很多大學考慮把其列爲計算機科學的主修課程。框架
Python在處理數據和作一些你根本想不到的事情的時候很是有效率。由於Python有大量的模塊,好比抓取網頁模塊、科學計算模塊等等。我開始學習Python,Python很是符合我經過動手敲代碼來學習的風格。編程語言
Java (和其它更接近計算機硬件的語言)理解起來或多或少有點頭痛,雖然他們有助於理解代碼是怎樣執行工做的、怎樣和計算機交互的。學習
Java也被用於安卓生態系統裏面的開發應用,這些應用的需求量會一直很是大。
爲了賺錢的話,我已經發現大量對IOS開發、Objective-C和Swift的開發者的需求。
Ruby,尤爲是Ruby on Rails,也是不少程序員初學者的選擇,由於Ruby的學習曲線並非很高。
我本身用Python來處理數據,Javascript來作Web應用,用Java來更深刻學習計算機科學和開發手機應用。
我曾經蒐集了一下學習資料與資源來幫助本身,這樣你才能知道我須要開發什麼樣的優秀做品。可是那些沒有一門語言是最應該學習的編程語言。
絕對最值得學習的事情是:學習怎樣像程序員同樣去思考、學習用數學邏輯思惟解決問題,而且編寫簡潔高效的代碼。編程的都在演變,它們在被人們忘記或淘汰。一個社區肯能演變成另一個。
目前最牛逼的Web應用在幾十年後可能會過期了,可是這不會改變人們對邏輯性思考問題、解決問題、處理問題自動化的需求。
事物是向前發展的,若是你不斷鍛鍊你解決問題的技能,你將會發現那個最好的編程語言,而且得到技術與money。
我過去一直在開發一個叫Euler的項目,有一系列編程數學和邏輯問題,同時在Codecademy使用Python編寫簡潔的代碼來解決這些問題。這些東西曾被Google的一名面試官認爲是學習編程很是棒的練習,我對此表示毫無疑問。我以爲本身思路更加清晰、對本身的能力更加自信了,不單單是編程,還有思考問題的方式。
最值得你學習的編程語言是邏輯思惟、數學思想和問題解決方法,這是編程的核心思想。沒有絕對的對與錯,只要你理解了編程的基本價值。
轉自: 程序員的資料庫社區