日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
為孩子寫(xiě)一本編程書(shū)系列:學(xué)習(xí)命令像計(jì)算機(jī)一樣思考

我們已經(jīng)做好了學(xué)習(xí)編程的所有準(zhǔn)備,小Ian也早已躍躍欲試,迫不及待地想要去Playground中完成那些編程挑戰(zhàn)了,你是否也準(zhǔn)備好了呢?讓我們就從認(rèn)識(shí)命令開(kāi)始吧。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比杜集網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式杜集網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋杜集地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

認(rèn)識(shí)命令

我們都知道,當(dāng)你和一個(gè)英國(guó)人講話時(shí),需要說(shuō)英語(yǔ),而和日本人講話時(shí),就得說(shuō)日語(yǔ)。我們也曾說(shuō)過(guò)編程是人與計(jì)算機(jī)之間的交流方式,那么,計(jì)算機(jī)能夠聽(tīng)懂的語(yǔ)言又是什么呢?我們把計(jì)算機(jī)能夠聽(tīng)懂的語(yǔ)言稱為命令,我們通過(guò)將一條一條的命令按一定的順序組織起來(lái),并且輸入計(jì)算機(jī)來(lái)告訴它做什么以及如何去做。

  • 命令:一條命令就是告訴計(jì)算機(jī)去完成一個(gè)具體的行動(dòng)(任務(wù)),比如我們稍后就會(huì)用到的:moveFoward() 向前走命令,collectGem() 抓寶石命令。
  • 順序:命令的順序則是告訴計(jì)算機(jī)這些行動(dòng)(命令)執(zhí)行的先后次序

如果命令寫(xiě)錯(cuò)了,那么計(jì)算機(jī)無(wú)法理解,也就不會(huì)去執(zhí)行。而如果命令的順序?qū)戝e(cuò)了,雖然計(jì)算機(jī)能夠執(zhí)行,卻無(wú)法達(dá)到你想要的結(jié)果。因此,要寫(xiě)出正確的程序,就必須同時(shí)寫(xiě)對(duì)命令以及它們的執(zhí)行順序。

Tips: 對(duì)于初學(xué)者來(lái)說(shuō),學(xué)習(xí)編程的***步,是學(xué)著像計(jì)算機(jī)一般思考和解決問(wèn)題,而它的起點(diǎn)便是熟悉命令的使用與它們執(zhí)行順序的編排。未來(lái)我們還會(huì)學(xué)習(xí)更多編程有關(guān)的知識(shí),但它們大部分都是圍繞著命令(用于提供更豐富的功能)和順序(用于提供更復(fù)雜的控制邏輯)去展開(kāi)的。

從最簡(jiǎn)單的命令開(kāi)始

終于到了我們可以一試身手的時(shí)候了,Playground中的每一小節(jié)都是由一個(gè)小游戲構(gòu)成的編程挑戰(zhàn)。而我們要完成的***個(gè)挑戰(zhàn),便是幫助下面這個(gè)游戲中的主人公Byte,穿越迷宮抓到那顆閃著紅光的奇異寶石。這里,你將需要使用moveFoward()向前走一格命令,和collectGem()抓寶石命令來(lái)完成這個(gè)挑戰(zhàn)。

Tips:我將Playground中***個(gè)挑戰(zhàn)游戲翻譯為中文,即使你英語(yǔ)不夠好,只要你熟悉了那些簡(jiǎn)單的操作,以及Playground中的基本任務(wù)設(shè)置,便可以輕松地使用Playground來(lái)教孩子們或自學(xué)編程了。

小Ian很順利地完成了***次的編程挑戰(zhàn),并寫(xiě)下了他的***段代碼:(讓Byte向前走三格,然后抓到寶石)

運(yùn)行上面的命令,看看效果如何?太棒了,Byte抓到了那顆紅色寶石,相信你的孩子(或你自己)也一定成功完成了這次挑戰(zhàn)吧。讓我們將Playground中彈出的提示信息,大聲讀出來(lái)吧,“祝賀你!你已經(jīng)寫(xiě)出了自己的***段Swift代碼。Byte以正確的順序準(zhǔn)確執(zhí)行了你所寫(xiě)的命令,并最終成功抓到了寶石!”

命令的命名

大家已經(jīng)完成了自己的***個(gè)編程挑戰(zhàn),讓我們回顧一下所使用的那兩條命令moveFoward()、collectGem,大家有沒(méi)有發(fā)現(xiàn)我們總是會(huì)在一條命令后面加上一對(duì)括號(hào) ()?讓我們暫且記住這個(gè)命令的命名規(guī)則,因?yàn)樵偻髮W(xué),我們將能夠通過(guò)在括號(hào)中加入更多參數(shù),使命令變得更加強(qiáng)大和有趣。

另外你可能也注意到了,Palyground中那些預(yù)定義的命令moveFoward(),collectGem(),trunLeft()都是由一個(gè)動(dòng)詞+名詞(或副詞)組成的。由于命令是讓計(jì)算機(jī)執(zhí)行一個(gè)任務(wù),因此,人們總是習(xí)慣使用一個(gè)動(dòng)作來(lái)為一條命令命名。而當(dāng)我們需要在一個(gè)命令中使用多個(gè)單詞時(shí),會(huì)將***個(gè)單詞的首字母小寫(xiě),而后面單詞的首字母大寫(xiě),來(lái)給命令命名。這被稱作是駱駝式命名法(Camel-Case)又稱駝峰命名法。下面這些命令中大小寫(xiě)字母構(gòu)成的高低起伏是不是像極了駱駝背上的駝峰呢?

雖然計(jì)算機(jī)并不在乎你給命令起什么名字,但作為一名編程者,我們不僅會(huì)不斷地編寫(xiě)新的程序代碼,也時(shí)常需要去維護(hù)和更新我們所寫(xiě)的那些舊代碼,特別是當(dāng)我們需要與同伴們一起去完成復(fù)雜的編程任務(wù)的時(shí)候,更需要讓自己寫(xiě)的代碼易于閱讀,便于他人的理解和維護(hù)。因此,正確地為我們所寫(xiě)的命令命名,是每個(gè)優(yōu)秀編程者從一開(kāi)始就應(yīng)該養(yǎng)成的習(xí)慣。

Tips:對(duì)于國(guó)內(nèi)孩子,在對(duì)英語(yǔ)詞匯掌握不足的情況下,可以使用拼音來(lái)代替英文命名,但切記使用能夠清晰反應(yīng)命令作用或目的的動(dòng)詞來(lái)進(jìn)行命名,當(dāng)包含多個(gè)單詞時(shí),使用駝峰命名法。

調(diào)試 Debugging

編程和很多創(chuàng)造性的工作一樣,都是將頭腦中的東西通過(guò)某種形式表現(xiàn)出來(lái)。比如,繪畫(huà)時(shí)我們用線條和圖形進(jìn)行創(chuàng)作,寫(xiě)作時(shí),我們則用文字來(lái)構(gòu)成文章,而在編程的時(shí)侯,我們是用一行行的命令來(lái)寫(xiě)出程序。就像我們不太可能一筆不錯(cuò)地去完成一幅繪畫(huà)或一篇文章一樣,在編程時(shí),也經(jīng)常需要糾正或修改我們所寫(xiě)的代碼,并使它最終能夠按照我們的意愿去執(zhí)行并解決問(wèn)題。

我們將編程中發(fā)現(xiàn)與修復(fù)錯(cuò)誤的過(guò)程叫做調(diào)試,程序員們也經(jīng)常將它形象地稱作抓Bug(蟲(chóng))。即使那些最有經(jīng)驗(yàn)的程序員也會(huì)在寫(xiě)代碼時(shí)出錯(cuò),所以當(dāng)你寫(xiě)的程序出現(xiàn)問(wèn)題(無(wú)法達(dá)到預(yù)期效果)時(shí),不用著急,使用一些簡(jiǎn)單的調(diào)試技巧去找到問(wèn)題,并修復(fù)它們就可以了。

我們最常用的調(diào)試方法,就是通過(guò)觀察程序的運(yùn)行效果與代碼之間的關(guān)聯(lián),來(lái)找出問(wèn)題。例如,在之前的那個(gè)編程挑戰(zhàn)中,如果有人寫(xiě)了上面這段代碼,你是否能通過(guò)運(yùn)行它,很快發(fā)現(xiàn)錯(cuò)誤的原因呢?——是的,***兩個(gè)命令之間漏掉了一個(gè)moveFoward()命令,Byte沒(méi)有走到寶石所在的方格便去抓寶石了,當(dāng)然會(huì)失敗咯。讓我們加上一條moveForward()命令,再次執(zhí)行,這一回Byte成功抓到了寶石。你通過(guò)調(diào)試成功地修復(fù)了一個(gè)程序Bug,并讓程序恢復(fù)了正確。

Playground中的調(diào)試選項(xiàng)

Playground中有一些非常實(shí)用的調(diào)試選項(xiàng),點(diǎn)擊動(dòng)畫(huà)演示區(qū)左下角的儀表盤(pán)圖標(biāo),便能顯示出來(lái)了。

  • Run Fastest 以最快速度運(yùn)行代碼,一般用于快速驗(yàn)證代碼執(zhí)行結(jié)果
  • Run Faster 以較快速度運(yùn)行代碼
  • Run My Code 以一般的速度運(yùn)行代碼
  • Step Through My Code 單步調(diào)試,命令的執(zhí)行與動(dòng)畫(huà)演示中的步驟關(guān)聯(lián)起來(lái),非常有利于查找問(wèn)題,或?qū)W習(xí)那些較復(fù)雜的控制邏輯。
  • Step Slowly 非常緩慢地運(yùn)行你所寫(xiě)的命令,讓你在調(diào)試的每一步,都有時(shí)間進(jìn)行思考

Tips:調(diào)試不僅僅是在幫助學(xué)習(xí)者寫(xiě)出正確的代碼,它這也是一個(gè)加深印象、培養(yǎng)編程感覺(jué)、熟悉編程界面與鍵盤(pán)操作的良好機(jī)會(huì)。在這個(gè)過(guò)程中,我們需要檢查自己的代碼,刪除或修改出錯(cuò)的命令,不斷嘗試,直到獲得正確的結(jié)果。對(duì)孩子們來(lái)說(shuō),這種獨(dú)立解決問(wèn)題的方法對(duì)他們?nèi)蘸髮W(xué)習(xí)其他學(xué)科同樣很有幫助,因此不要過(guò)早糾正孩子們編程中的錯(cuò)誤,而是嘗試著讓他們自己去發(fā)現(xiàn)和解決問(wèn)題。

小節(jié)

通過(guò)這一節(jié)的學(xué)習(xí),我們認(rèn)識(shí)了編程中的命令,通過(guò)將命令組合起來(lái)去解決問(wèn)題(幫助Byte去完成Playground中設(shè)定的那些挑戰(zhàn))。而在出現(xiàn)問(wèn)題時(shí),我們也知道了如何通過(guò)調(diào)試,去發(fā)現(xiàn)和修正那些錯(cuò)誤,并最終讓程序的執(zhí)行達(dá)到我們的預(yù)期。在下一節(jié)中我們將會(huì)學(xué)習(xí)編程中的另一個(gè)重要概念函數(shù)Function。

練習(xí)

請(qǐng)大家完成Playground中,Commands這一節(jié)中的其他編程挑戰(zhàn),它們包括:通過(guò)運(yùn)用更多命令來(lái)解決復(fù)雜問(wèn)題;通過(guò)調(diào)試,修復(fù)代碼中的錯(cuò)誤;找出解決問(wèn)題的最短路徑(用最少的代碼解決問(wèn)題)。完成這些練習(xí)后,你將會(huì)得到一個(gè)更熟悉和自然的編程體驗(yàn),相信也會(huì)對(duì)后面的學(xué)習(xí)更加充滿信心。

【本文是專欄作者“陳逸鶴”的原創(chuàng)文章,如需轉(zhuǎn)載請(qǐng)聯(lián)系作者本人(微信公眾號(hào):techmask】


文章標(biāo)題:為孩子寫(xiě)一本編程書(shū)系列:學(xué)習(xí)命令像計(jì)算機(jī)一樣思考
網(wǎng)頁(yè)URL:http://m.5511xx.com/article/dpchhsj.html