哪種編程語言最熱門?創客學院推薦小白學它

不少人在學習編程語言之前都會問前輩或搞IT的朋友,最牛逼的編程語言是啥?哪種編程語言是萬能的?

這個問題的答案取決于你想用代碼去做什么事情。創客學院(www.lefengtanghua.cn)告訴你各種語言的適用性,想學習編程語言的朋友們可以參照對比,方便大家甄選。

 


只使用一種語言去做項目,那么使用Javascript和它的諸多框架就輕松又愉快了。

Angular.js可以控制網站的前端,換句話說,就是用戶看到的那些東西

Node.js工作在服務器,用來存放你的所有網站內容

Express.js在中間層,控制著數據的流向

MongoDB是數據存儲中心,里面存放著你的網站用戶的所有數據。               

MEAN (Mongo/Express/Angular/Node),這些技術堆積起來,可以變成一個卓有成效的架構組織——幫助你應付一個網站所需的一切,同時它們也是一大堆初創企業編寫網站時的最愛。它們組合起來,變成一個整體,卻可以解決編寫網站的所有問題,但事實上,它們都是Javascript。

我曾經使用Egghead.io 和 Scotch.io 來奮發努力的學習MEAN的高級技巧。Egghead主要采用循序漸進的視頻教學的方法,而Scotch則有很多不錯的圖表,完整的教你編寫網站的每一個過程,當然也包括了關于MEAN的解釋。

他們的教程在教你如何編寫漂亮的應用上面做的很不錯。例如基本的搜索引擎,驗證表單的新方法(確保在你創建表單的時候,人們會在里面輸入正確的內容)。使用Angular,你可以讓你的網站更有靈氣,更加生動,不需要太多設置和條件,真好看的說。

Python簡明易懂,近來甚至有不少大學考慮把其列為計算機科學里面的編程語言課要學習的語言。

得益于其大量的模塊,諸如抓取網頁模塊、科學計算模塊等等,Python在處理數據和做一些你根本想不到的事情的時候如有神助。我很快開始學習Python,這門語言符合我的一貫風格——在使用的過程中去學習。

Java(和其它更接近計算機硬件的語言一樣),它的代碼我們看著可能稍微痛苦一點,不過它更能幫助你了解代碼的工作原理和你和計算機之間的那些互動是如何進行的。

Java也用來在安卓生態系統里面開發應用,萬金油你懂的。

為了賺錢的話,我們會看到大量對IOS開發,Objective-C和Swift的開發者的需求。

Ruby,尤其是Ruby on Rails,也是很多初創公司的選擇,因為Ruby的學習成本很低(事實上,還有給小朋友看到Ruby學習書)。

我自己用Python來處理數據,Javascript來做網絡應用,用Java來更深入的學習計算機科學,或者開發手機應用,我認為目前的這個語言平衡非常優雅。

我曾經列過一堆要一起學習的語言清單,學得夠多,我們才知道我們需要用什么語言來完成非同凡響的作品。但是,沒有一門語言本身就是最好的。

最應該學習的編程語言是什么以及如何運用?毋庸置疑,最應該學習的是如何像一個工程師一樣思考問題—學習如何用干凈優雅的代碼解決數學問題。編程語言也在不斷改變和進化,或流芳千古,或被人遺棄。萬物都在更迭演化。

現在看來牛逼的不行的網站可能過幾十年就完全過時了,而不會改變的是人們對于嚴謹思維能力的需求和讓問題解決的需求——即用計算機讓一切變得更容易。

你有理由去信心滿滿的看待未來。如果你不斷練習你解決問題的能力的話,你會發現你的最佳語言是什么,然后升值加薪出任總經理當上CEO贏取百富美。

我曾經開發過一個叫歐拉的程序,它由一組解決各種數學和邏輯問題的程序構成。我還用Codecademy提供的工作空間來嘗試寫出優雅的代碼來解決問題。據說一個谷歌的招聘官也曾經提到過,并把它當作一個重要的學習步驟——我絕不懷疑這點。有時我感覺自頭腦更加清晰,人也更加自信了,這不僅僅是在寫代碼上面——還在思考方式上面。

最好的語言是邏輯,數學和能解決問題的終極語言,這也是紛繁復雜的代碼的核心。只要你能理解代碼的本質,你使用任何語言就都沒有對錯之分了。
the end

評論(0)