新手指南:我应该学哪种编程语言?
最近,總有不少非計(jì)算機(jī)專業(yè)的同學(xué)來問小樓一個(gè)問題:我應(yīng)該學(xué)哪種編程語言?
實(shí)驗(yàn)樓的網(wǎng)站課程繁多,同學(xué)們總是挑花了眼也不知道自己該學(xué)習(xí)什么語言。
小樓為了更加嚴(yán)謹(jǐn)?shù)鼗卮疬@個(gè)問題,瀏覽了國內(nèi)外技術(shù)大牛關(guān)于編程語言的建議,并請(qǐng)教了實(shí)驗(yàn)樓的老師們,最終找到了一篇非常適合編程新人閱讀的海外博客,將其翻譯成中文。
希望同學(xué)們?cè)陂喿x完本文之后,能有一個(gè)更為明確的學(xué)習(xí)方向。
譯文如下:
不管是職業(yè)工作還是個(gè)人兼職,我總是會(huì)去尋找最好用的工具來開展我的工作。在軟件開發(fā)領(lǐng)域,總有數(shù)種編程語言,因?yàn)楦鞣N各樣的原因被使用。
我經(jīng)常被一些新人詢問學(xué)習(xí)哪種編程語言最好。而當(dāng)我問他們,你們計(jì)劃學(xué)了之后做什么?這些新人卻都感到了一陣?yán)Щ蟆?/p>
想要學(xué)習(xí)編程的新人都認(rèn)為,總有一門最好的語言,學(xué)了之后可以勝任一切編程相關(guān)的工作。然而,這個(gè)世界不會(huì)存在這樣的萬能語言。但另一方面,這里也有一些編程語言,會(huì)更適合且更廣泛地運(yùn)用在某一特定領(lǐng)域。
企業(yè)軟件開發(fā)—Java
在當(dāng)下的環(huán)境,人們都忙著把許多管理應(yīng)用搬運(yùn)到企業(yè)內(nèi)部網(wǎng)絡(luò)去運(yùn)作,Java正好適合運(yùn)用于這一領(lǐng)域。
Windows開發(fā)—C#
C#可以被運(yùn)用在任何Windows開發(fā),包括任何用了Microsoft Office組件包的界面。
網(wǎng)站原型快速搭建和WordPress—PHP
PHP非常適合快速搭建一個(gè)網(wǎng)站原型。當(dāng)你剛開始做網(wǎng)站時(shí),可以用PHP搭建你的網(wǎng)站1.0版本。但對(duì)于更大規(guī)模和更長遠(yuǎn)的網(wǎng)站開發(fā)時(shí),PHP顯得不是那么的合適。
WordPress是基于PHP語言+ Mysql數(shù)據(jù)庫開發(fā)的網(wǎng)站程序,程序前期主要定位個(gè)人博客(BLOG),隨著后續(xù)功能的升級(jí),現(xiàn)在有不少人當(dāng)作一個(gè)內(nèi)容管理系統(tǒng)(CMS)使用。現(xiàn)階段,很多新聞資訊、網(wǎng)店、論壇社區(qū)等都使用了WordPress。PHP則能運(yùn)用在WordPress的方方面面。
具備核心架構(gòu)的網(wǎng)站原型—Python
剛提到了PHP不適合進(jìn)一步進(jìn)行網(wǎng)站開發(fā),而Python則是那個(gè)適合長期網(wǎng)站開發(fā)的工具。目前,很多流行的網(wǎng)頁應(yīng)用都在廣泛地使用Python開發(fā)。隨著越來越多的服務(wù)支持Python(比如Google’s AppEngine),未來對(duì)Python的使用還會(huì)增加。
通常的Web開發(fā)—(X)HTML,CSS and Javascript
這三門語言一定要出現(xiàn)在任何網(wǎng)站開發(fā)的工具箱里。如果你在開發(fā)過程中嘗試遵從一個(gè)既定的標(biāo)準(zhǔn),那你還需要閱讀一下XHTML規(guī)范。
數(shù)據(jù)整合—XML和JSON
不管是在Web開發(fā)還是在企業(yè)開發(fā)中,XML和JSON都是當(dāng)前主流的數(shù)據(jù)交換格式。
數(shù)據(jù)庫—SQL
SQL幾乎對(duì)大部分應(yīng)用來說,都是至關(guān)重要的。如果你學(xué)習(xí)了標(biāo)準(zhǔn)的SQL語言,那你幾乎可以將其運(yùn)用到市場(chǎng)上主流的大部分?jǐn)?shù)據(jù)庫產(chǎn)品上去。比如那些流行的數(shù)據(jù)庫系統(tǒng),Microsoft SQLServer,Oracle,DB2,MySQL。
我知道我忽視了一些語言和工具,因?yàn)槲艺f的這些,也只是一個(gè)起點(diǎn)而已。一個(gè)優(yōu)秀的程序員,不應(yīng)該只會(huì)使用一種語言去編程。
在軟件開發(fā)領(lǐng)域,不斷學(xué)習(xí)新的知識(shí)和概念,才能不斷進(jìn)步。如果你想拓展你的思維,可以開始在人工智能上下功夫,用LISP編程,或者用Prolog做一些邏輯性的編程。
以上推薦的編程語言,同學(xué)們都可以在實(shí)驗(yàn)樓找到相關(guān)課程噢,想學(xué)習(xí)的同學(xué)可以在實(shí)驗(yàn)樓官網(wǎng)選擇適合自己的課程。
▲實(shí)驗(yàn)樓相關(guān)課程
《Java 編程語言基礎(chǔ)》
《PHP 編程入門》
《16 個(gè) PHP 設(shè)計(jì)模式詳解》
《Python 新手入門課》
《MySQL 基礎(chǔ)課程》
《HTML基礎(chǔ)課程》
原文:What Programming Language Should I Learn?
翻譯:實(shí)驗(yàn)樓
總結(jié)
以上是生活随笔為你收集整理的新手指南:我应该学哪种编程语言?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盘点:2019年最赚钱的10种编程语言
- 下一篇: 如何开始学习编程?这 3 步很重要