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