您現(xiàn)在的位置:海峽網(wǎng)>新聞中心>IT科技>科技數(shù)碼
      分享

      想學(xué)編程的原因有很多,你也許是想要做一個(gè)程序,又或者你只是想投身于這個(gè)行業(yè),所以,在選擇你的第一門編程語言之前,問問你自己:你想要在哪里運(yùn)行程序?你想要程序來完成什么工作?

      你學(xué)習(xí)編程的原因?qū)?huì)決定你的第一門編程語言的選擇。

      在這篇文章里,我會(huì)交替使用“編碼”code、“編程”program、“開發(fā)”develop 等動(dòng)詞,“代碼”code、“程序”program、“應(yīng)用程序”application、“應(yīng)用”app等名詞。這是考慮到了你可能聽過的語言用法。

      學(xué)編程第一門語言是什么?教你怎么選

      了解你的設(shè)備

      在你編程語言的選擇上,你的程序?qū)⑦\(yùn)行在何處是個(gè)決定性因素。

      桌面應(yīng)用是運(yùn)行在臺(tái)式機(jī)或者筆記本電腦上的傳統(tǒng)軟件程序。這樣你編寫的代碼在同一時(shí)間內(nèi)只能在一臺(tái)電腦上運(yùn)行。移動(dòng)應(yīng)用,也就是我們所熟知的“app”,運(yùn)行在使用 IOS 、Android 或者其他操作系統(tǒng)的移動(dòng)設(shè)備上。網(wǎng)頁應(yīng)用是功能像應(yīng)用的網(wǎng)頁。

      按互聯(lián)網(wǎng)的 客戶-服務(wù)器(C/S)架構(gòu)分,網(wǎng)頁開發(fā)者經(jīng)常被分為兩類:

      前端開發(fā),就是編寫運(yùn)行在瀏覽器里面的代碼。這是個(gè)面對(duì)用戶的部分,或者說是程序的前臉。有時(shí)候被稱為“客戶端編程”,因?yàn)闉g覽器是網(wǎng)站的客戶-服務(wù)器架構(gòu)的客戶端部分。瀏覽器會(huì)運(yùn)行在你本地的電腦或者設(shè)備上。

      后臺(tái)開發(fā),也就是大家所熟知的“服務(wù)器端開發(fā)”,編寫的代碼運(yùn)行在你無法實(shí)際接觸的服務(wù)器上。

      創(chuàng)造什么

      編程是一門廣泛的學(xué)科,能應(yīng)用在不同的領(lǐng)域。常見的應(yīng)用有:

      數(shù)據(jù)科學(xué)

      網(wǎng)頁開發(fā)

      游戲開發(fā),以及

      不同類型的工作自動(dòng)化

      現(xiàn)在我們已經(jīng)討論了為什么你要編程,你要程序運(yùn)行在哪里,讓我們看一下兩門對(duì)于新手來說不錯(cuò)的編程語言吧。

      Python

      Python 是對(duì)于第一次編程的人來說是最為流行的編程語言之一,而且這不是巧合。Python 是一門通用的編程語言。這意味著它能應(yīng)用在廣泛的編程任務(wù)上。幾乎沒有你不能用 Python 完成的工作。這一點(diǎn)使得很多新手能在實(shí)際中應(yīng)用這門編程語言。另外, Python 有兩個(gè)重要的設(shè)計(jì)特征,使得其對(duì)于新手更友好:清晰、類似于英語的語法,和強(qiáng)調(diào)代碼的可讀性。

      從本質(zhì)上講,一門編程語言的語法就是你所輸入的能讓這編程語言執(zhí)行的內(nèi)容。這包括單詞,特殊字符(例如 ;、$、% 或者 {}),空格或者以上任意的組合。Python 盡可能地使用英語,不像其他編程語言那樣經(jīng)常使用標(biāo)點(diǎn)符號(hào)或者特殊的字符。所以,Python 閱讀起來更自然、更像是人類語言。這一點(diǎn)幫助新的編程人員可以聚焦于解決問題,而能花費(fèi)更少的時(shí)間糾結(jié)于語言自身的特性上。

      清晰語法的同時(shí)注重于可讀性。在編寫代碼的時(shí)候,你所創(chuàng)造的代碼的邏輯“塊”,就是一些為了相關(guān)聯(lián)目標(biāo)而共同工作的代碼。在許多編程語言里,這些塊用特殊字符所標(biāo)記(或限定)。它們或許被 {} 或者其他字符所包住。塊分割字符和你寫代碼的能力,這兩者不管怎么結(jié)合起來都會(huì)降低可讀性。讓我們來看一個(gè)例子。

      這有個(gè)被稱為 fun 的簡(jiǎn)短函數(shù)。它要求輸入一個(gè)數(shù)字,x 就是它的輸入。如果 x 等于 0,它將會(huì)運(yùn)行另一個(gè)被稱為no_fun 的函數(shù)(這函數(shù)做了些很無趣的事情)。新函數(shù)不需要輸入。反之,簡(jiǎn)短函數(shù)將會(huì)運(yùn)行一個(gè)使用輸入 x 的名為 big_fun 的函數(shù)。

      這個(gè)函數(shù)用 C 語言 將會(huì)是這樣寫的:

      學(xué)編程第一門語言是什么?教你怎么選

      或者,像是這樣:

      學(xué)編程第一門語言是什么?教你怎么選

      功能上兩者等價(jià),而且都能運(yùn)行。{} 和 ; 告訴我們哪里是代碼塊的不同部分。然而,第一個(gè)對(duì)于人們來說明顯更容易閱讀。相比之下完成相同功能的 Python 是這樣的:

      學(xué)編程第一門語言是什么?教你怎么選

      在這里,只有一個(gè)選擇。如果代碼不是這樣排列的,它將無法工作。如果你編寫了可以工作的代碼,你就有了可閱讀的代碼。同樣也留意一下兩者在語法上的差異。不同的是 def ,在 Python 代碼中這個(gè)詞是英語單詞,大家都很熟悉這單詞的含義(LCTT 譯注:def 是 definition 的縮寫,定義的意思)。在 C 語言的例子中 void 和 int 就沒有那么直觀。

      Python 也有個(gè)優(yōu)秀的生態(tài)系統(tǒng)。這有兩層意思,第一,你有一個(gè)使用該語言的龐大、活躍的社區(qū),當(dāng)你需要幫助指導(dǎo)的時(shí)候,你能向他們求助。第二,它有大量早已存在的庫,庫是指完成特定功能的代碼集合。從高級(jí)數(shù)學(xué)運(yùn)算、圖形到計(jì)算機(jī)視覺,甚至是你能想象到的任何事情。

      Python 作為你第一門編程語言有兩個(gè)缺點(diǎn)。第一是它有時(shí)候安裝起來很復(fù)雜,特別是在運(yùn)行著 Windows 的電腦上。(如果你有一臺(tái) Mac 或者 Linux 的電腦,Python 默認(rèn)已經(jīng)安裝好了。)雖然這問題不是不能克服,而且情況總在改善,但是這對(duì)于一些人來說還是個(gè)阻礙。第二個(gè)缺點(diǎn)是,對(duì)于那些明確想要建設(shè)網(wǎng)站的人來講,雖然有很多用 Python 寫的項(xiàng)目(例如 Django 和Flask ),但是編寫運(yùn)行在瀏覽器上的 Python 代碼卻沒有什么好的選擇。它主要是后臺(tái)或者服務(wù)器端語言。

      JavaScript

      如果你知道你學(xué)習(xí)編程的主要原因是建設(shè)網(wǎng)站的話,JavaScript 或許是你的最佳選擇。 JavaScript 是關(guān)于網(wǎng)頁的編程語言。除了是網(wǎng)頁的默認(rèn)編程語言之外, JavaScript 作為初學(xué)的語言有幾點(diǎn)優(yōu)點(diǎn)。

      第一,無須安裝任何東西。你可以打開文本編輯器(例如 Windows 上的記事本,但不是一個(gè)文字處理軟件,例如 Microsoft Word)然后開始輸入 JavaScript 。代碼將在你的瀏覽器中運(yùn)行。最頂尖的瀏覽器內(nèi)置了JavaScript 引擎,所以你的代碼將可以運(yùn)行在幾乎所有的電腦和很多的移動(dòng)設(shè)備上。事實(shí)上,能馬上在瀏覽器中運(yùn)行代碼為編程人員提供了一個(gè)非常快的反饋,這對(duì)于新手來說是很好的。你能嘗試一些事情然后很快地看到結(jié)果。

      開始 JavaScript 是作為前端語言的,不過一個(gè)名為 Node.js 的環(huán)境能讓你編寫運(yùn)行在瀏覽器或者服務(wù)器上的代碼?,F(xiàn)在 JavaScript 能當(dāng)作前端或者后臺(tái)語言使用。這增加了它的使用人數(shù)。JavaScript 也有大量能提供除核心功能外的額外功能的包,這使得它能當(dāng)作一門通用語言來使用。JavaScript 不只是網(wǎng)頁開發(fā)語言,就像 Python 那樣,它也有個(gè)充滿生氣的、活躍的生態(tài)系統(tǒng)。

      盡管有這些優(yōu)點(diǎn),但是 JavaScript 對(duì)于新手來說并非十全十美。JavaScript 的語法并不像 Python 那樣清晰,也不怎么像英語。更像是之前例子里提到的 C 語言。它并不是把可讀性當(dāng)作主要的設(shè)計(jì)特性。

      做出選擇

      選 Python 或者 JavaScript 作為入門語言都沒有問題。關(guān)鍵是你打算做什么。為什么你要學(xué)習(xí)編程?你的回答很大程度上影響你的決定。如果你是想為開源做貢獻(xiàn),你將會(huì)找到大量用這兩門語言編寫的項(xiàng)目。另外,許多主要不是用 JavaScript 寫的項(xiàng)目仍使用 JavaScript 用作前端組件。當(dāng)你做決定時(shí),別忘了你本地的社區(qū)。你有在使用其中一門語言的朋友或者同事嗎?對(duì)于一個(gè)新手來說,有實(shí)時(shí)的幫助是非常重要的。

      祝好運(yùn),開心編程。

      責(zé)任編輯:海凡

      最新科技數(shù)碼 頻道推薦
      進(jìn)入新聞?lì)l道新聞推薦
      福州老人替父輩臺(tái)灣老友掃墓70多年 一
      進(jìn)入圖片頻道最新圖文
      進(jìn)入視頻頻道最新視頻
      一周熱點(diǎn)新聞
      下載海湃客戶端
      關(guān)注海峽網(wǎng)微信
      ?

      職業(yè)道德監(jiān)督、違法和不良信息舉報(bào)電話:0591-87095414 舉報(bào)郵箱:service@hxnews.com

      本站游戲頻道作品版權(quán)歸作者所有,如果侵犯了您的版權(quán),請(qǐng)聯(lián)系我們,本站將在3個(gè)工作日內(nèi)刪除。

      溫馨提示:抵制不良游戲,拒絕盜版游戲,注意自我保護(hù),謹(jǐn)防受騙上當(dāng),適度游戲益腦,沉迷游戲傷身,合理安排時(shí)間,享受健康生活。

      CopyRight ?2016 海峽網(wǎng)(福建日?qǐng)?bào)主管主辦) 版權(quán)所有 閩ICP備15008128號(hào)-2 閩互聯(lián)網(wǎng)新聞信息服務(wù)備案編號(hào):20070802號(hào)

      福建日?qǐng)?bào)報(bào)業(yè)集團(tuán)擁有海峽都市報(bào)(海峽網(wǎng))采編人員所創(chuàng)作作品之版權(quán),未經(jīng)報(bào)業(yè)集團(tuán)書面授權(quán),不得轉(zhuǎn)載、摘編或以其他方式使用和傳播。

      版權(quán)說明| 海峽網(wǎng)全媒體廣告價(jià)| 聯(lián)系我們| 法律顧問| 舉報(bào)投訴| 海峽網(wǎng)跟帖評(píng)論自律管理承諾書

      友情鏈接:新聞?lì)l道?| 福建頻道?| 新聞聚合
      中文字幕在亚洲第一在线| 亚洲AV成人片色在线观看| 亚洲综合无码精品一区二区三区| 亚洲真人无码永久在线观看| 久久久久亚洲av无码专区导航 | 国产成人A亚洲精V品无码| 日韩亚洲翔田千里在线| 久久国产亚洲观看| 亚洲高清国产拍精品26U| 久久亚洲2019中文字幕| 国产亚洲精午夜久久久久久| 亚洲色欲久久久久综合网| 亚洲片国产一区一级在线观看| 国产成人va亚洲电影| 一本色道久久88亚洲综合| 国产亚洲高清在线精品不卡| 日韩亚洲人成网站| 国产午夜亚洲精品不卡| 亚洲国产精品13p| JLZZJLZZ亚洲乱熟无码| 亚洲自偷自偷在线制服| 亚洲精品成人无码中文毛片不卡| 亚洲欧洲∨国产一区二区三区| 亚洲男同帅GAY片在线观看| 亚洲成a人片77777kkkk| 亚洲国产综合专区电影在线| 亚洲尹人九九大色香蕉网站| 亚洲首页在线观看| 亚洲日韩中文字幕天堂不卡| 精品日韩99亚洲的在线发布| 亚洲自偷自偷在线成人网站传媒| 亚洲日本中文字幕天天更新| 久久亚洲中文无码咪咪爱| 亚洲AV无码一区二区三区在线观看 | 亚洲国语精品自产拍在线观看| 久久精品国产亚洲AV大全| 亚洲国产成人资源在线软件 | 中文字幕亚洲乱码熟女一区二区 | 亚洲爆乳无码一区二区三区| 亚洲天堂视频在线观看| 亚洲国产福利精品一区二区|