哪種編程語言最熱門?創(chuàng)客學(xué)院推薦小白學(xué)它

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

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

 


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

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

Node.js工作在服務(wù)器,用來存放你的所有網(wǎng)站內(nèi)容

Express.js在中間層,控制著數(shù)據(jù)的流向

MongoDB是數(shù)據(jù)存儲(chǔ)中心,里面存放著你的網(wǎng)站用戶的所有數(shù)據(jù)。               

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

我曾經(jīng)使用Egghead.io 和 Scotch.io 來奮發(fā)努力的學(xué)習(xí)MEAN的高級(jí)技巧。Egghead主要采用循序漸進(jìn)的視頻教學(xué)的方法,而Scotch則有很多不錯(cuò)的圖表,完整的教你編寫網(wǎng)站的每一個(gè)過程,當(dāng)然也包括了關(guān)于MEAN的解釋。

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

Python簡(jiǎn)明易懂,近來甚至有不少大學(xué)考慮把其列為計(jì)算機(jī)科學(xué)里面的編程語言課要學(xué)習(xí)的語言。

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

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

Java也用來在安卓生態(tài)系統(tǒng)里面開發(fā)應(yīng)用,萬金油你懂的。

為了賺錢的話,我們會(huì)看到大量對(duì)IOS開發(fā),Objective-C和Swift的開發(fā)者的需求。

Ruby,尤其是Ruby on Rails,也是很多初創(chuàng)公司的選擇,因?yàn)镽uby的學(xué)習(xí)成本很低(事實(shí)上,還有給小朋友看到Ruby學(xué)習(xí)書)。

我自己用Python來處理數(shù)據(jù),Javascript來做網(wǎng)絡(luò)應(yīng)用,用Java來更深入的學(xué)習(xí)計(jì)算機(jī)科學(xué),或者開發(fā)手機(jī)應(yīng)用,我認(rèn)為目前的這個(gè)語言平衡非常優(yōu)雅。

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

最應(yīng)該學(xué)習(xí)的編程語言是什么以及如何運(yùn)用?毋庸置疑,最應(yīng)該學(xué)習(xí)的是如何像一個(gè)工程師一樣思考問題—學(xué)習(xí)如何用干凈優(yōu)雅的代碼解決數(shù)學(xué)問題。編程語言也在不斷改變和進(jìn)化,或流芳千古,或被人遺棄。萬物都在更迭演化。

現(xiàn)在看來牛逼的不行的網(wǎng)站可能過幾十年就完全過時(shí)了,而不會(huì)改變的是人們對(duì)于嚴(yán)謹(jǐn)思維能力的需求和讓問題解決的需求——即用計(jì)算機(jī)讓一切變得更容易。

你有理由去信心滿滿的看待未來。如果你不斷練習(xí)你解決問題的能力的話,你會(huì)發(fā)現(xiàn)你的最佳語言是什么,然后升值加薪出任總經(jīng)理當(dāng)上CEO贏取百富美。

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

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

評(píng)論(0)