- 快樂(lè)編程:青少年思維訓(xùn)練
- 黃威
- 1844字
- 2021-08-27 20:17:55
1.2 編程和邏輯思維的關(guān)系
上一節(jié)提出:有邏輯思維能力就有編程能力,本節(jié)就來(lái)具體探究一下兩者的內(nèi)在關(guān)系。首先強(qiáng)化一下邏輯思維的概念。
邏輯思維,又稱抽象思維,是人運(yùn)用概念、判斷、推理、比較、分析、綜合、抽象、概括等思維類型反映事物本質(zhì)與規(guī)律的理性認(rèn)識(shí)過(guò)程。邏輯思維并不是與生俱來(lái)的,它可以通過(guò)后天的學(xué)習(xí)、積累和總結(jié)逐漸形成。因此,每個(gè)人使用邏輯思維解決問(wèn)題的能力也是不一樣的,一般而言,文化層次高、年長(zhǎng)的人邏輯思維能力要比文化層次低、年幼的人好,這就是俗稱的“姜還是老的辣”。
為什么說(shuō)有邏輯思維能力就有編程能力呢?
這是因?yàn)椋顭o(wú)處不程序!其實(shí)大家已經(jīng)在生活中運(yùn)用邏輯思維進(jìn)行“編程”啦,只是我們沒(méi)有認(rèn)識(shí)到,這種生活程序其實(shí)和計(jì)算機(jī)程序在本質(zhì)上是相同的!只是執(zhí)行環(huán)境不同而已,一個(gè)在生活中,一個(gè)在計(jì)算機(jī)中。
不信?那請(qǐng)問(wèn)穿衣服時(shí),是先穿長(zhǎng)褲,再穿內(nèi)褲嗎?
具有正常邏輯思維的人一定明白是先穿內(nèi)褲,再穿長(zhǎng)褲,這才符合客觀規(guī)律,這就是正常人每天早上要“執(zhí)行”的“生活程序”。先穿長(zhǎng)褲,再穿內(nèi)褲的人也有——超人。內(nèi)褲外穿是超人的標(biāo)志,一般人不會(huì)這樣做,這不符合傳統(tǒng)的邏輯。
類似的“生活程序”還有很多,比如先穿襪子后穿鞋,先把書(shū)本放入書(shū)包再背著書(shū)包上學(xué),先擰開(kāi)瓶蓋才能喝到水等。
生活中可以制訂這樣的“穿衣程序”,其他領(lǐng)域中也可以制訂形形色色的“行業(yè)程序”。例如蓋高樓的程序:先打好地基,再自下而上地蓋樓房。造航母的程序:先建造主體船身,再裝門(mén)加窗完善細(xì)節(jié),先整體再局部就是建造艦船要執(zhí)行的程序,科技再發(fā)達(dá)的國(guó)家也得按照這個(gè)程序執(zhí)行,因?yàn)檫@樣的程序才符合邏輯和客觀事物的發(fā)展規(guī)律。
從廣義上來(lái)講,程序是指為解決問(wèn)題或達(dá)到目標(biāo),人工制訂的問(wèn)題解決計(jì)劃。如果解決計(jì)劃只是被制訂出來(lái)而沒(méi)有被執(zhí)行,那這個(gè)解決計(jì)劃就是“紙上談兵”,是沒(méi)有經(jīng)過(guò)驗(yàn)證的。
狹義上的程序可以特指計(jì)算機(jī)程序,就是基于計(jì)算機(jī)平臺(tái),人工制訂的問(wèn)題解決計(jì)劃,這個(gè)解決計(jì)劃能夠被計(jì)算機(jī)識(shí)別并運(yùn)行,從而驅(qū)動(dòng)計(jì)算機(jī)去解決問(wèn)題或達(dá)到目標(biāo)。此處的計(jì)算機(jī)也可以泛指所有具有計(jì)算能力的電子設(shè)備平臺(tái),例如平板計(jì)算機(jī)、手機(jī)、單片機(jī)等。
所以何謂編程?編程就是按照邏輯規(guī)則去制訂解決問(wèn)題或達(dá)到目標(biāo)的計(jì)劃方案,不論編寫(xiě)的是廣義程序還是狹義程序。
要制訂能解決問(wèn)題或達(dá)到目標(biāo)的程序,就必須先找出內(nèi)部所“隱藏的”邏輯規(guī)則。有時(shí)這種邏輯規(guī)則很淺顯,一眼就能看清楚;有時(shí)這種邏輯規(guī)則“隱藏得很深”,尤其是面對(duì)極其復(fù)雜的問(wèn)題,必須經(jīng)過(guò)周密的判斷、推理、思考、分析才能梳理出來(lái),這種分析、思考、尋找邏輯規(guī)則的能力也就是前文提到的邏輯思維能力。一般邏輯思維能力強(qiáng)的人更容易挖掘出“隱藏的”邏輯規(guī)則,從而更快地編寫(xiě)出程序。
所以,沒(méi)有邏輯思維就沒(méi)有解決問(wèn)題的能力,就無(wú)法編寫(xiě)出能夠解決問(wèn)題的程序。編程依靠邏輯思維能力,反過(guò)來(lái),編程又會(huì)促進(jìn)邏輯思維能力的提升。
在使用邏輯思維處理問(wèn)題時(shí),怎樣才能保證合理性與正確性呢?
一般要做好以下3點(diǎn):第一,解決問(wèn)題的邏輯思路要遵從自然規(guī)律,符合事物之間關(guān)系;第二,使用邏輯思維分析問(wèn)題時(shí),要盡量將問(wèn)題細(xì)分成多項(xiàng)小問(wèn)題,先解決細(xì)分問(wèn)題,小問(wèn)題解決無(wú)誤,才能正確地解決整個(gè)問(wèn)題;第三,要善于運(yùn)用邏輯思維中的概念、判斷、推理、比較、分析、綜合、抽象、概括等思維模式去化解問(wèn)題,這種技能是可以通過(guò)訓(xùn)練得到提升的。
蘋(píng)果創(chuàng)始人喬布斯曾說(shuō):“人人都應(yīng)該學(xué)習(xí)一門(mén)計(jì)算機(jī)語(yǔ)言,因?yàn)樗鼘⒔虝?huì)你如何思考。”喬布斯的這句話就是想讓大家清楚地認(rèn)識(shí)到,編程有利于提升人類的邏輯思維能力,邏輯思維能力的提升預(yù)示著會(huì)有更強(qiáng)的能力去應(yīng)對(duì)和解決問(wèn)題。
下面我們?cè)賮?lái)看一個(gè)生活程序,這個(gè)程序其實(shí)很多同學(xué)都編寫(xiě)過(guò)!能不能執(zhí)行就不好說(shuō)了!
每到寒假暑假,家長(zhǎng)們?yōu)榱瞬蛔尯⒆幼兂稍缟喜黄稹⑼砩喜凰⒁惶斓酵硗嬗螒虻摹靶芎⒆印保蜁?huì)要求孩子寫(xiě)下各種假期學(xué)習(xí)計(jì)劃,典型的假期學(xué)習(xí)計(jì)劃如下。
寒假學(xué)習(xí)計(jì)劃
- 早晨6:30起床,一三五朗讀英語(yǔ),二四六朗讀語(yǔ)文(30分鐘)。
- 8:00~10:00完成各門(mén)功課的寒假作業(yè)1~3頁(yè)。
- 12:00~13:00午休。
- 13:30~15:00打羽毛球、上QQ。
- 15:00~17:00閱讀課外書(shū)。
- 18:00~22:00晚飯后自由活動(dòng),完成白天沒(méi)有完成的任務(wù)。
編寫(xiě)這個(gè)計(jì)劃的過(guò)程就是在編寫(xiě)程序,“寒假學(xué)習(xí)計(jì)劃”就是生活程序。寫(xiě)作文也是有“程序”的,一般是:審題→列提綱→準(zhǔn)備素材→開(kāi)始寫(xiě)作。如果直接就動(dòng)筆,最終的收獲可能就是寫(xiě)了近千字發(fā)現(xiàn)跑題了,還得推翻重寫(xiě)。編寫(xiě)計(jì)算機(jī)程序也可能會(huì)發(fā)生這樣的問(wèn)題,后面我們還會(huì)討論,并給出解決辦法。
現(xiàn)在,是時(shí)候練習(xí)編寫(xiě)一個(gè)“生活程序”了,學(xué)習(xí)本書(shū)得有一個(gè)計(jì)劃,嘗試編寫(xiě)出來(lái)吧!
- Flask Web全棧開(kāi)發(fā)實(shí)戰(zhàn)
- 流量的秘密:Google Analytics網(wǎng)站分析與優(yōu)化技巧(第2版)
- JavaScript全程指南
- Python自然語(yǔ)言處理實(shí)戰(zhàn):核心技術(shù)與算法
- Visual C++數(shù)字圖像模式識(shí)別技術(shù)詳解
- Java Web開(kāi)發(fā)之道
- Neo4j Essentials
- Flash CS6中文版應(yīng)用教程(第三版)
- 編譯系統(tǒng)透視:圖解編譯原理
- 概率成形編碼調(diào)制技術(shù)理論及應(yīng)用
- C語(yǔ)言程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答(第2版)
- Getting Started with Eclipse Juno
- C++ Application Development with Code:Blocks
- UML2面向?qū)ο蠓治雠c設(shè)計(jì)(第2版)
- Python期貨量化交易實(shí)戰(zhàn)