在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    制作搜索引擎從以下幾個(gè)方面入手(如何制作搜索引擎)

    痛點(diǎn)

    我在大學(xué)里開(kāi)設(shè)一門(mén)《信息系統(tǒng)開(kāi)發(fā)》課程,授課對(duì)象是信息管理專業(yè)高年級(jí)的本科生。作為最后一門(mén)系統(tǒng)類課程,這門(mén)課需要大綜合,就是把之前學(xué)到的知識(shí)都用上,做一個(gè)實(shí)際的系統(tǒng)出來(lái)。系統(tǒng)開(kāi)發(fā)需要進(jìn)行多個(gè)步驟。規(guī)劃、分析、設(shè)計(jì)、實(shí)施和測(cè)試維護(hù)。每當(dāng)課程進(jìn)展到了實(shí)施環(huán)節(jié),就總會(huì)有學(xué)生來(lái)我這兒哭鼻子。嗚嗚嗚……你怎么了?我不會(huì)寫(xiě)代碼!

    怎么可能呢?C語(yǔ)言是必修課,許多學(xué)生還選修了Java和ASP.Net。如果你不會(huì)寫(xiě)代碼,C語(yǔ)言課你怎么過(guò)的?學(xué)生每到這個(gè)時(shí)候都很坦誠(chéng)——背下來(lái)了,就考過(guò)了。

    背下來(lái)了?!這是編程好不好?絕對(duì)的實(shí)踐類課程,你背了管什么用?我的三觀受到了強(qiáng)烈沖擊,立即感到腦缺氧。學(xué)生這時(shí)候往往還不忘給我傷口上撒一把鹽——“比思修還難背,考完就忘光了”……許多學(xué)生剛開(kāi)始學(xué)編程還有些新鮮感。但是如果遭遇到挫折,會(huì)立即選擇四散奔逃。問(wèn)題在于,他們第一門(mén)接觸到的編程課是C語(yǔ)言。

    語(yǔ)言

    計(jì)算機(jī)語(yǔ)言有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言之分。如果你覺(jué)得高級(jí)語(yǔ)言好,低級(jí)語(yǔ)言不好,那就大錯(cuò)特錯(cuò)了。二者實(shí)際上是一個(gè)連續(xù)光譜上的兩端而已。

    最低級(jí)的語(yǔ)言只由0和1構(gòu)成。計(jì)算機(jī)看得懂。人要想看懂……反正我是不去嘗試的。高級(jí)語(yǔ)言計(jì)算機(jī)看不懂的。開(kāi)發(fā)者用著越舒服,這語(yǔ)言就越高級(jí)。如果電腦能聽(tīng)懂和執(zhí)行人話,那它就在使用一種非常高級(jí)的語(yǔ)言。

    天底下沒(méi)有免費(fèi)的午餐。語(yǔ)言的“高級(jí)”也是通過(guò)權(quán)衡換來(lái)的,犧牲的東西叫效率。如果你要設(shè)計(jì)的東西效率優(yōu)先(例如操作系統(tǒng)或者導(dǎo)彈防御系統(tǒng)),那么應(yīng)該選擇低級(jí)語(yǔ)言。否則還是選擇高級(jí)語(yǔ)言吧,別折磨自己。小測(cè)驗(yàn):C語(yǔ)言是高級(jí)語(yǔ)言還是低級(jí)語(yǔ)言?別背了。我知道那本非常流行的教科書(shū)說(shuō)它是高級(jí)語(yǔ)言,但它其實(shí)是披著羊皮的狼而已。

    C語(yǔ)言有指針。指針可以直接對(duì)內(nèi)存操作,可控性高效率也就高。可是缺乏計(jì)算機(jī)體系結(jié)構(gòu)知識(shí)的學(xué)生學(xué)起來(lái)卻一頭霧水。C語(yǔ)言是計(jì)算機(jī)專業(yè)的必修課合情合理。因?yàn)檫@是計(jì)算機(jī)專業(yè)畢業(yè)生吃飯的家伙。如果你用的是iPhone,其中大部分的App都是用C語(yǔ)言的一個(gè)變種Objective C寫(xiě)的;如果你用的是Android,那么手機(jī)操作系統(tǒng)是C寫(xiě)出來(lái)的。可是信管專業(yè)的學(xué)生編程應(yīng)用是哪些?開(kāi)發(fā)個(gè)網(wǎng)站系統(tǒng),做數(shù)據(jù)分析和數(shù)據(jù)可視化。C語(yǔ)言真的用得上嗎?就算用得上,非得統(tǒng)一設(shè)置為編程入門(mén)課嗎?有沒(méi)有適合非計(jì)算機(jī)專業(yè)學(xué)習(xí)的編程入門(mén)語(yǔ)言呢?

    借鑒

    MIT之前數(shù)十年都采用Scheme(Lisp語(yǔ)言的一個(gè)方言)作為6.001計(jì)算機(jī)導(dǎo)論課程的入門(mén)語(yǔ)言,培養(yǎng)了許多計(jì)算機(jī)科學(xué)界的優(yōu)秀人才。

    選擇這門(mén)語(yǔ)言就是因?yàn)檎Z(yǔ)法極其簡(jiǎn)單,半個(gè)小時(shí)就能講完語(yǔ)法,后面專注介紹編程的思想。這語(yǔ)言看起來(lái)很奇怪,滿屏幕都是括號(hào)。

    可是一旦你真正掌握了Lisp語(yǔ)言,那就是科技競(jìng)爭(zhēng)中的核武器啊。《黑客與畫(huà)家》中,格雷厄姆提到了他們公司自己的案例,那簡(jiǎn)直就是在碾壓和欺負(fù)用其他語(yǔ)言的人們。

    后來(lái),MIT教學(xué)團(tuán)隊(duì)采用新崛起的Python語(yǔ)言替代了Scheme (Lisp),給學(xué)生的編程學(xué)習(xí)提供了更加無(wú)障礙且充滿樂(lè)趣的路徑。為什么MIT不用C語(yǔ)言作為學(xué)生的編程入門(mén)課?MIT計(jì)算機(jī)系的教授不懂C語(yǔ)言嗎?還是MIT的學(xué)生天資不足,難以學(xué)會(huì)C語(yǔ)言?自己琢磨吧?,F(xiàn)在的程序開(kāi)發(fā),大都采用“搭積木”的方式。開(kāi)發(fā)者會(huì)大量采用其他人制作的模塊或者函數(shù)庫(kù)。一種編程語(yǔ)言,如果有很多人用,社區(qū)就會(huì)更健康和強(qiáng)大。你使用這種編程語(yǔ)言,手頭兒就會(huì)有更多類型的積木,會(huì)比其他人更好更快地搭出一個(gè)符合需求的系統(tǒng)。

    如果你來(lái)了興趣,打算學(xué)Python。如何入手呢?

    課程

    Udacity平臺(tái)上面有一門(mén)課很受學(xué)生喜愛(ài),叫做”Intro to Computer Science”。主講者是弗吉尼亞大學(xué)計(jì)算機(jī)科學(xué)教授Dave Evans,曾榮獲弗吉尼亞州的大學(xué)教師最高獎(jiǎng)。

    2013年,我學(xué)了這門(mén)課。課程介紹很簡(jiǎn)潔——“七周時(shí)間,從小白到會(huì)寫(xiě)搜索引擎”(意譯)。搜索引擎?!

    Google是個(gè)印鈔機(jī),它的成功讓人們對(duì)于搜索引擎開(kāi)發(fā)羨慕而又覺(jué)得遙不可及。這門(mén)課的最大貢獻(xiàn)就是破除了迷信。如果一個(gè)毫無(wú)計(jì)算機(jī)常識(shí)的初學(xué)者可以通過(guò)七周的學(xué)習(xí)掌握構(gòu)建搜索引擎的基本方法,那這種技術(shù)還有什么神秘可言?雖然不是初學(xué)者,但是我之前并不掌握Python語(yǔ)言。我反復(fù)聽(tīng)過(guò)Page Rank的概念,但是從來(lái)沒(méi)有真正深入了解甚至實(shí)踐過(guò)。而且據(jù)說(shuō)Udacity平臺(tái)的證書(shū)可以幫助學(xué)生在硅谷找工作哦。

    我開(kāi)始了嘗試。該課程根據(jù)MOOC的理念從頭設(shè)計(jì)。2-3分鐘一個(gè)單元,隨時(shí)都有可能蹦出來(lái)問(wèn)題。大多數(shù)問(wèn)題直接在視頻停止的截圖上給出選項(xiàng)或者文本框要求回答,把教學(xué)和實(shí)踐的互促過(guò)程設(shè)計(jì)得非常緊密。

    課程里面還穿插介紹了很多有趣且實(shí)用的科技史知識(shí),開(kāi)闊了學(xué)生的眼界。七周的時(shí)間里,這門(mén)課不僅介紹了Python作為結(jié)構(gòu)化語(yǔ)言部分的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),還讓學(xué)習(xí)者自己從頭用Page Rank算法搞了個(gè)小型搜索引擎出來(lái)。最為貼心的是,所有編程環(huán)境都在線上提供,學(xué)習(xí)者只要擁有一個(gè)瀏覽器就行了。盡管學(xué)生做出來(lái)的這個(gè)搜索引擎實(shí)用性并不高(想跟Google競(jìng)爭(zhēng)市場(chǎng)還差得很遠(yuǎn)),但是——太有成就感了!2014年的1月,我拿到了課程的證書(shū)。至今我還記得那種喜悅,那是一種眼見(jiàn)得汗水化作了收獲的奇妙感覺(jué)。

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    上一篇 2022年11月6日 12:52
    下一篇 2022年11月6日 12:55

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息