怎么提升編程的邏輯思維
怎么提升編程的邏輯思維
曾有教授說(shuō)過(guò),人人都需要培養(yǎng)編程思維,這是因?yàn)榫幊趟季S對(duì)一個(gè)人的影響是重大的。那么怎么提升編程的邏輯思維呢?今天學(xué)習(xí)啦小編為大家?guī)?lái)了怎么提升編程的邏輯思維的資料,一起來(lái)看看吧!
怎么提升編程的邏輯思維
邏輯思維只是一種習(xí)慣,并不是一種能力,不存在什么邏輯思維能力。
當(dāng)一個(gè)人不按規(guī)則去思考問(wèn)題,而是企圖繞開(kāi)大家公認(rèn)的規(guī)則規(guī)律規(guī)范,企圖亂來(lái)的時(shí)候,大家就覺(jué)得他思考問(wèn)題沒(méi)有邏輯性。
然而,從根本上說(shuō)人大腦的底層運(yùn)作是沒(méi)有邏輯可言的,而是腦子里浮現(xiàn)什么就是什么。
邏輯思維訓(xùn)練就是讓你的大腦總是先浮現(xiàn)特定的規(guī)則,即使聯(lián)想到了其他東西,也能自動(dòng)跳過(guò)無(wú)關(guān)的內(nèi)容,按規(guī)則進(jìn)行“推理”。當(dāng)然,規(guī)則形成的推理鏈條有時(shí)候可能會(huì)遭遇大腦內(nèi)存不足而斷裂,但這其實(shí)不是邏輯思維能力不行,而是短時(shí)記憶力不行,以及專(zhuān)注力、心理穩(wěn)定性的問(wèn)題。
什么是編程的邏輯思維
編程思維就是你要認(rèn)真的干每一件事,并且你能一做做一上午專(zhuān)注電腦。
其實(shí)它跟我們平時(shí)所說(shuō)的“批判性思維”、“邏輯思維”類(lèi)似,都是指人腦的某種理性思考活動(dòng)。但它遠(yuǎn)比這些思維的含義寬廣,編寫(xiě)一個(gè)計(jì)算機(jī)程序,跟做一道菜,完成一個(gè)項(xiàng)目,管理一家公司,甚至于治理一個(gè)國(guó)家,本質(zhì)上都具有相同的目標(biāo)——就是要解決問(wèn)題。
編程過(guò)程培養(yǎng)的思維
A - 框架設(shè)計(jì)思維
寫(xiě)一個(gè)軟件,需要先做設(shè)計(jì),搭架構(gòu);寫(xiě)一段程序,也需要有個(gè)大體框架,這種高屋建瓴統(tǒng)籌規(guī)劃全局的思維幾乎在任何的學(xué)習(xí)、工作項(xiàng)目中都要用到;
B - 大問(wèn)題拆解思維
一個(gè)復(fù)雜的問(wèn)題,看起來(lái)千頭萬(wàn)緒沒(méi)有思路,編程者需要把它拆解成一個(gè)個(gè)簡(jiǎn)單的問(wèn)題,再逐個(gè)擊破。這跟我們生活中很多事情是類(lèi)似的,比如孩子策劃一個(gè)生日派對(duì),聽(tīng)起來(lái)是個(gè)很龐大的任務(wù),但只需要“拆解”細(xì)分,比如分成確定邀請(qǐng)多少客人,買(mǎi)些什么食品,派對(duì)上些什么節(jié)目……這樣就好辦了。
C - 函數(shù)思維
編程者通常會(huì)把那些將會(huì)被重復(fù)使用到的運(yùn)算過(guò)程先編寫(xiě)并儲(chǔ)存為函數(shù),需要時(shí)就直接調(diào)用,根據(jù)調(diào)用的場(chǎng)景、前提條件不同相應(yīng)地改動(dòng)輸入?yún)?shù)即可,不用每次都重新編寫(xiě)。我們平時(shí)工作、生活中經(jīng)常會(huì)用的模版,其實(shí)就是應(yīng)用了“函數(shù)思維“,需要時(shí)直接拿出來(lái)用就好,不用每次都從頭開(kāi)始,“白手起家”。
其他還有很多,比如抽象、循環(huán)、并發(fā)……我就不一一列舉了,總之,最重要的,具有編程思維的人,能夠?qū)⒁粋€(gè)問(wèn)題清晰具體地描述出來(lái),并且通過(guò)收集、分析數(shù)據(jù)來(lái)理解和思考問(wèn)題,并將問(wèn)題的解決方案表示為一個(gè)信息處理的流程。簡(jiǎn)單說(shuō),培養(yǎng)孩子的編程思維就是培養(yǎng)他理解問(wèn)題、找出解決問(wèn)題路徑的能力。
說(shuō)得再遠(yuǎn)一些,良好的編程思維在我們未來(lái)的“人際”交往溝通中也相當(dāng)重要。
首先,程序是一系列告訴機(jī)器做什么、怎么做的指令,可以說(shuō)是我們和機(jī)器之間的溝通語(yǔ)言。在不久的將來(lái),我們和機(jī)器打交道的情況會(huì)越來(lái)越多,甚至,人和機(jī)器的“界限”也會(huì)越來(lái)越模糊。
不知道大家有沒(méi)有留意到最近的一則新聞,特斯拉電動(dòng)車(chē)的創(chuàng)始人Elon Musk馬斯克跟合伙人正在研究一種叫做“神經(jīng)織網(wǎng)”的技術(shù)(Neural Lace Technology),它將通過(guò)電極植入大腦的方式,讓人們可以隨時(shí)隨地與電腦鏈接并上傳下載任何信息。
想象下人工智能AI和類(lèi)似這種技術(shù)成熟后,咱們可能根本都搞不清隔壁老王,或者同事小趙究竟是純?nèi)祟?lèi),還是機(jī)器人,還是植入了什么電極、芯片的“半人半機(jī)器”生物。而在相互的交流溝通中,良好的編程思維能讓我們更加清楚對(duì)方的表達(dá)和接收方式,知己知彼。
可別覺(jué)得玄乎,相信這一天不會(huì)太久,想當(dāng)年我們讀大學(xué)的時(shí)候還是每周末排著隊(duì)等IC電話打給家里呢,現(xiàn)在大家甚至連電話功能都很少用了。我對(duì)科學(xué)技術(shù)革新的速度還是充滿信心的。
總之,無(wú)論是把握當(dāng)下,還是放眼未來(lái),孩子們的編程思維培養(yǎng)都非常重要,它完全有理由成為一門(mén)必修課程。