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