最值得你學習的編程語言
在閱讀文章之前,請思考一下:你認為最應該學習的編程語言是什么?看完文章之后,希望你會有個更好的答案~~
下面是譯文,由 程序員的資料庫社區 譯自 thenextweb.com
有幾個人曾問我,最有用的編程語言是什么?或者最應該學習的編程語言語言是什么?
跳過HTML/CSS這些不說,我認為這個問題的答案取決于你想用代碼去完成什么工作。
快速了解
- Javascript 以及它的一些框架可以一種語言構建項目時非常實用。
- Angular.js 能用于前端開發,控制用戶界面。
- Node.js 則可以充當服務器的角色來保存你所有的網站內容。
- Express.js 運行在中間層,用來控制數據重定向。
- MongoDB 則充當數據存儲中心,存儲所有從用戶那獲取到的數據。
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的一名面試官認為是學習編程非常棒的練習,我對此表示毫無疑問。我覺得自己思路更加清晰、對自己的能力更加自信了,不僅僅是編程,還有思考問題的方式。
最值得你學習的編程語言是邏輯思維、數學思想和問題解決方法,這是編程的核心思想。沒有絕對的對與錯,只要你理解了編程的基本價值。
