本文轉(zhuǎn)載自十五言,,作者:DK wang 第一次心血來(lái)潮,,嘗試翻譯長(zhǎng)文,我覺(jué)得翻譯出來(lái)各種別扭,,不過(guò)還是挺有趣的 不少人曾經(jīng)問(wèn)過(guò)我,,最牛逼的編程語(yǔ)言是啥。 跳過(guò)HTML/CSS這些不說(shuō)—我認(rèn)為這個(gè)問(wèn)題的答案取決于你想用代碼去做什么事情。 你得明白的一些東西 只使用一種語(yǔ)言去做項(xiàng)目,那么使用Javascript和它的諸多框架就輕松又愉快了。 Angular.js可以控制網(wǎng)站的前端,,換句話說(shuō),,就是用戶看到的那些東西,。 Node.js工作在服務(wù)器,,用來(lái)存放你的所有網(wǎng)站內(nèi)容。 Express.js在中間層,,控制著數(shù)據(jù)的流向,。 MongoDB是數(shù)據(jù)存儲(chǔ)中心,里面存放著你的網(wǎng)站用戶的所有數(shù)據(jù),。 MEAN (Mongo/Express/Angular/Node),這些技術(shù)堆積起來(lái),可以變成一個(gè)卓有成效的架構(gòu)組織——幫助你應(yīng)付一個(gè)網(wǎng)站所需的一切,同時(shí) 它們也是一大堆初創(chuàng)企業(yè)編寫(xiě)網(wǎng)站時(shí)的最?lèi)?ài)。它們組合起來(lái),,變成一個(gè)整體,,卻可以解決編寫(xiě)網(wǎng)站的所有問(wèn)題,但事實(shí)上,,它們都是Javascript,。 我曾經(jīng)使用Egghead.io 和 Scotch.io 來(lái)奮發(fā)努力的學(xué)習(xí)MEAN的高級(jí)技巧,。Egghead主要采用循序漸進(jìn)的視頻教學(xué)的方法,而Scotch則有很多不錯(cuò)的圖表,完整的教你編寫(xiě)網(wǎng)站的每一個(gè)過(guò)程,,當(dāng)然也包括了關(guān)于MEAN的解釋,。
他們的教程在教你如何編寫(xiě)漂亮的應(yīng)用上面做的很不錯(cuò)。例如基本的搜索引擎,,驗(yàn)證表單的新方法(確保在你創(chuàng)建表單的時(shí)候,,人們會(huì)在里面輸入正確的內(nèi)容)。使用Angular,,你可以讓你的網(wǎng)站更有靈氣,,更加生動(dòng),不需要太多設(shè)置和條件,,真好看的說(shuō),。 Python簡(jiǎn)明易懂,近來(lái)甚至有不少大學(xué)考慮把其列為計(jì)算機(jī)科學(xué)里面的編程語(yǔ)言課要學(xué)習(xí)的語(yǔ)言,。 得益于其大量的模塊,,諸如抓取網(wǎng)頁(yè)模塊、科學(xué)計(jì)算模塊等等,,Python在處理數(shù)據(jù)和做一些你根本想不到的事情的時(shí)候如有神助,。我很快開(kāi)始學(xué)習(xí)Python,這門(mén)語(yǔ)言符合我的一貫風(fēng)格——在使用的過(guò)程中去學(xué)習(xí),。 Java(和其它更接近計(jì)算機(jī)硬件的語(yǔ)言一樣),,它的代碼我們看著可能稍微痛苦一點(diǎn),不過(guò)它更能幫助你了解代碼的工作原理和你和計(jì)算機(jī)之間的那些互動(dòng)是如何進(jìn)行的,。 Java也用來(lái)在安卓生態(tài)系統(tǒng)里面開(kāi)發(fā)應(yīng)用,,萬(wàn)金油你懂的。 為了賺錢(qián)的話,,我們會(huì)看到大量對(duì)IOS開(kāi)發(fā),,Objective-C和Swift的開(kāi)發(fā)者的需求,,嗯,,它們其實(shí)也沒(méi)有那么難嘛。 Ruby,,尤其是Ruby on Rails,,也是很多初創(chuàng)公司的選擇,因?yàn)镽uby的學(xué) 習(xí)成本很低(事實(shí)上,,還有給小朋友看到Ruby學(xué)習(xí)書(shū)),。 我自己用Python來(lái)處理數(shù)據(jù),Javascript來(lái)做網(wǎng)絡(luò)應(yīng)用,,用Java來(lái)更深入的學(xué)習(xí)計(jì)算機(jī)科學(xué),,或者開(kāi)發(fā)手機(jī)應(yīng)用,我認(rèn)為目前的這個(gè)語(yǔ)言平衡非常優(yōu)雅。 我曾經(jīng)列過(guò)一堆要一起學(xué)習(xí)的語(yǔ)言清單,,學(xué)得夠多,,我們才知道我們需要用什么語(yǔ)言來(lái)完成非同凡響的作品。但是,,沒(méi)有一門(mén)語(yǔ)言本身就是最好的,。 最應(yīng)該學(xué)習(xí)的編程語(yǔ)言是什么以及如何運(yùn)用 毋庸置疑,最應(yīng)該學(xué)習(xí)的是如何像一個(gè)工程師一樣思考問(wèn)題—學(xué)習(xí)如何用干凈優(yōu)雅的代碼解決數(shù)學(xué)問(wèn)題,。編程語(yǔ)言也在不斷改變和進(jìn)化,,或流芳千古,或被人遺棄,。萬(wàn)物都在更迭演化,。 現(xiàn)在看來(lái)牛逼的不行的網(wǎng)站可能過(guò)幾十年就完全過(guò)時(shí)了,而不會(huì)改變的是人們對(duì)于嚴(yán)謹(jǐn)思維能力的需求和讓問(wèn)題解決的需求——即用計(jì)算機(jī)讓一切變得更容易,。 你有理由去信心滿滿的看待未來(lái),。如果你不斷練習(xí)你解決問(wèn)題的能力的話,你會(huì)發(fā)現(xiàn)你的最佳語(yǔ)言是什么,,然后升值加薪出任總經(jīng)理當(dāng)上CEO贏取百富美,。 我曾經(jīng)開(kāi)發(fā)過(guò)一個(gè)叫歐拉的程序,它由一組解決各種數(shù)學(xué)和邏輯問(wèn)題的程序構(gòu)成,。我還用Codecademy提供的工作空間來(lái)嘗試寫(xiě)出優(yōu)雅的代碼來(lái)解決問(wèn)題,。據(jù)說(shuō)一個(gè)谷歌的招聘官也曾經(jīng)提到過(guò),并把它當(dāng)作一個(gè)重要的學(xué)習(xí)步驟——我絕不懷疑這點(diǎn),。有時(shí)我感覺(jué)自頭腦更加清晰,,人也更加自信了,這不僅僅是在寫(xiě)代碼上面 ——還在思考方式上面,。 最好的語(yǔ)言是邏輯,,數(shù)學(xué)和能解決問(wèn)題的終極語(yǔ)言,這也是紛繁復(fù)雜的代碼的核心,。只要你能理解代碼的本質(zhì),,你使用任何語(yǔ)言就都沒(méi)有對(duì)錯(cuò)之分了。 你覺(jué)得呢,?
|
|
來(lái)自: 笑容之如意吉祥 > 《計(jì)算機(jī)》