編程很深奧?一文帶你讀懂大家常說的「編程思維」

2020-11-12 福生雲教育


很多家長都在疑惑,孩子學編程可以培養他們的編程思維,而編程思維是什麼?對孩子有什麼幫助?

今天,小編就這個問題和大家詳細聊一聊~

Part 01

什麼是編程?

在了解編程思維之前,首先要和大家說一說什麼是編程。

編程就是和電腦對話,用電腦能聽懂的語言,告訴它我們想讓它做的事情。

舉個例子來說:

如果我想休息一下,會這麼和孩子說:「把那個凳子搬過來。」

如果我們想讓電腦聽懂這句話,就需要這麼和電腦表達:

定義對象:什麼是「凳子」;

把凳子向上移動20釐米;

往前移動兩米;

把凳子向下移動20釐米

這樣,電腦就完成了我們想要它做的事情。

大家有沒有發現?相比於人類之間交流的隨意與感性,和電腦對話時,必須具備嚴謹、理性的思路,每一步都要給出準確的指令,這樣就能讓電腦按照自己的想法行動,不會讓結果跑偏。

想要讓電腦聽懂我們說的話,需要讓自己變得理性、嚴謹,思維具有條理。當孩子試著從電腦的角度去思考問題時,也就學習並鍛鍊到了我們常說的「編程思維」


Part 02

編程思維是什麼?

很多人都聽過編程思維,但對它了解的卻不多,甚至會產生這種誤解——編程思維就是編程算法。

其實,編程思維並不是編寫程序的技巧,而是一種高效解決問題的思維方式,它是「理解問題——找出路徑」的高效思維過程,由分解、模式識別、抽象、算法四個步驟組成。

1、分解——鍛鍊拆解複雜問題的能力

分解,就是把一個複雜的大問題,拆解成更可執行、更好理解的小步驟。

假如孩子要為家庭出遊做一次旅遊規劃。「全家旅遊規劃」聽起來非常龐大、繁瑣,而學會分解的孩子則會把這個難題拆分成幾個容易解決的小任務——確立目的地、安排行程、預定機票和酒店、準備行李清單。

這是一位編程學員想要設計畢業作品,就用思維導圖拆解整個作品的邏輯思路,一步步解決了這些問題。

孩子在編程的過程中,就是在不斷地訓練他們把複雜的問題拆解、理順的過程。這個過程是解決問題的基礎,把問題拆解清楚,才有接下來實現的可能。正如麻省理工學院的計算機教授Mitchel Resnick所說:「 在學編程的過程中教孩子們學會拆分問題,這才是最重要的。」

2、模式識別——鍛鍊發現並整合「重複規律」的能力

模式識別,就是識別不同問題的模式和趨勢(共同點)的過程,在我們的經驗庫裡找出類似問題的解決辦法,套用解決。識別的模式越多,解決問題的速度也就越快。

例如,如果需要畫100隻貓,你會怎麼辦?是找100隻貓來臨摹還是找出貓的「模式」?

對貓進行模式識別,我們會發現貓有這些共同點:有眼睛、耳朵、尾巴、四條腿……我們根據這些特點建立起貓的「模式」,按照這個模式就能批量畫貓了。不用每次畫一個新動物,只需要變換局部特徵(例如毛髮顏色、尾巴長短)就能輕鬆解決。

這樣看來是不是效率瞬間飆升?

在編程過程中,孩子一直在進行著這樣的訓練,當發現一些可重複的步驟,就會把它們整合起來,建立模式;在遇到類似問題時就能讓計算機套用此模式,快速解決。

3、抽象——鍛鍊找出問題本質的能力

抽象,是指聚焦最重要的信息,忽視無用細節。簡單來說就是找到問題的本質,過濾掉其他無關緊要的因素。

例如,面前有一套房子,我們看到的是這樣的:

但是在建築師眼中,這套房子可能是這樣的:

通過抽象,建築師過濾掉對他來說無用的因素,找到了房子最重要的信息。

抽象思維高的孩子,能在大量信息中抓住關鍵信息,提高學習效率。不論是在做語文還是英語的閱讀理解中,抽象思維能力強的孩子總能很容易地找出關鍵句和中心思想,學習會更加輕鬆。

在編程世界裡,包含「子系統、模塊、包、類、方法和語句」等不同等級的抽象,孩子能夠通過編程的學習不斷提升聚焦關鍵信息的能力。

4、算法——鍛鍊高效解決問題的能力

算法是一步步解決問題的過程。根據前面對問題的分析與理解,設計每一步的路徑方法,解決整個問題。

在具體解決問題的過程中,最關鍵的是邏輯思維能力和調試糾錯能力

電腦程式需要很強的邏輯性,邏輯順暢才能順利運行。例如,正確代碼呈現出的五角星動態圖這樣的:

而只是把其中兩行代碼交換下順序,結果就成了這樣:

孩子需要遵循編程的規則,把解決問題的步驟轉換成計算機能理解的語言。在這個過程中,孩子的邏輯思維能力能得到很好地鍛鍊。

而調試糾錯,就是當出現結果與預期不符時,需要找出算法之中的漏洞並解決。

在編程練習中,任何一行代碼出問題,程序都會出錯無法正常運行下去。這時,孩子就必須要自己一步步執行步驟、梳理邏輯,找出問題並想辦法解決。

這樣的過程可以鍛鍊孩子的耐心和抗挫能力,讓他以更加平和的心態面對挫折和失敗,同時觀察力和專注力也會得到很好的培養。

蘋果CEO賈伯斯曾說過:「每個人都應該學習編程,因為它教會你如何思考。」編程思維在各個行業都用得到,是未來人工智慧時代每個孩子都應具備的一種思維,在孩子思維成長期學編程不得不說是一個非常有遠見、明智的選擇。

相關焦點

  • 編程太「深奧」?一文讀懂大家常說的「編程思維」
    編程思維是孩子最需要的,是認知新事物的能力。而讓大腦接受一個新的東西,需要的有這麼幾種思維:分解思維、框架思維、抽象思維。簡單來說,當一個有關新事物的信息傳到大腦。大腦首先會對該信息進行拆解,接著將拆解出來的模塊組合形成一個框架,最後抽象出一個能被理解的新概念。大腦這麼一番活動過後,人才能對新事物有一個大體的理解。
  • 一文讀懂編程
    簡單的說,「編程就是指導計算機執行任務的行為」。編程通常被認為是編碼。那麼,什麼是電腦程式?電腦程式就是計算機所執行的一系列的指令。上面所定義的計算機指的是任何能夠執行代碼的設備。可能是智慧型手機、ATM機、黑莓PI、伺服器等等。
  • 少兒編程:編程思維與數學思維的激烈碰撞
    青少年編程如火如荼,有人說數學好編程就好,也有人說編程好數學也差不了。沒錯,兩者有緊密關聯,相輔相成,但也有一定的區別。下面是我和昍一起討論過的編程書上的幾個例子,都是從數學和編程兩個角度來思考,也算是一種別樣的嘗試。從中,可以瞥見編程思維和數學思維的差別。例1:求1+2+3+4+…+100的和。
  • 一文讀懂童心制物編程造物盒
    神吶~請賜給我孩子一堂完美的編程課吧!那怎麼樣的編程課才是一堂好的編程課?在這樣的編程教育背景下,童心制物Makeblock在2019年推出了「童心制物編程造物盒」。「童心制物編程造物盒」是專為6歲以上孩子打造的0基礎編程學習套裝,一共有12個月。
  • 編程思維才是學習少兒編程培訓的關鍵
    「孩子需要學編程嗎?」「需要,因為有必要培養孩子的編程思維,領會這種新的思維對孩子在成長過程中遇到問題時能夠提供新思路,對於解決問題會有啟發性的意義。邏輯思維培養可以引導孩子發現問題、解決問題,以後不能保證每個人都會編程,但每個人都或多或少了解編程。所以當孩子獲取的知識多的時候就會有不一樣的廣闊天地。」
  • 編程貓孫悅:少兒編程絕不是教孩子編程技能,而是培養編程思維|WISE...
    我們從來不教,或者不強調教孩子所謂的編程技能。這裡面最重要的是什麼?就是編程思維,編程思維是周以真教授提出來的一個非常重要的概念,我也給大家講一下什麼叫編程思維。大家總認為編程是件非常高大上的事情,實際上它跟我們的生活息息相關。我舉個最簡單的例子,如何在飛機場提升安檢效率?其實就跟孩子講了一個並行和串行的關係。
  • 先別急著給孩子報編程課,了解下編程思維是什麼
    最近,看到很多針對孩子的編程課,出於好奇和為娃的未來教育做準備,買了一本書:《寫給所有人的編程思維》。這本書的作者吉姆克裡斯蒂安,是英國著名的科技教育專家,因為有20多年的教學經驗,所以他很擅長把複雜問題用淺顯的語言講明白。
  • 杭州少兒編程去家好?小碼王怎麼樣?一文帶你看懂
    什麼是編程思維? 工作生活中,我們會發現有些人邏輯清晰、辦事幹練、接受新事物的能力很快,而有些人卻說話詞不達意,做事顛三倒四,缺少創新能力。 其實,這就是我們所說的邏輯思維的差距。
  • 少兒編程學霸孩子必備的三種思維,編程思維的速成方法
    編程思維是孩子最需要的,是認知新事物的能力。而讓大腦接受一個新的東西,需要的有這麼幾種思維:分解思維、框架思維、抽象思維。簡單來說,當一個有關新事物的信息傳到大腦。這種分解思維,就是孩子大腦中的「解碼器」,當孩子遇到無法理解的知識,這個「解碼器」會把生澀的語言解碼,讓孩子更容易去理解去學習。而孩子學習編程,正是為了獲得一種極度類似於分解思維的計算機「解碼器」。
  • 計算思維:編程教育的價值追求
    我們在「編程」的旅途中,時常有茫然失措、忘了初心的感覺。為什麼要踏上編程之旅?為什麼要帶孩子們一起編程?有個聲音不早不晚地出現:因為通過編程,可以讓孩子們擁有與讀、寫、算同等重要的認知能力——計算思維! 是的,計算思維是我們俯下身子和計算機對話的入口,也是編程學習漫漫歷程中對編程學科本質的一種洞見。
  • 解讀編程和語文、英語的關係
    我們常常在說,編程和數學的關係密不可分,但編程和語文呢?和英語呢?大部分人可能覺得語文是文科,編程是理科,但其實編程和語文的學習同樣具有共性。今天小編帶大家一起來討論討論這個問題。一、「編程」和英語的關係英語是編程學習的關鍵,但純中文學習,一樣可以學會編程邏輯。
  • 【文+視頻】五分鐘帶你玩玩編程啟蒙~
    推薦年齡4y+(實測可上手年齡3+)5y+(實測可上手年齡3.5+)教育指引1問題解決能力;2自我糾錯;3批判性思維;4分析思維;5基本假設的If/Then邏輯;6與他人協作;7討論與溝通能力;8估算距離;9空間概念;1編程的基本概念;2高級編程概念,如If/Then邏輯;3批判性思維;4空間的概念;5協作和團隊合作;升級拓展紫色機器鼠
  • 編程貓Kitten,帶你走進編程的趣味世界
    編程貓Kitten是什麼:Kitten是一款編程貓自主研發了適合孩子使用的圖形化編程工具,可以幫助孩子遊戲化學習。要知道,孩子學習編程第一要有足夠趣味性,第二以孩子思維培養為基礎。經歷了產品化的探索之後,編程貓從「有趣」出發,希望青少年通過圖形化編程學習複雜的程序語言邏輯,減少孩子對編程的心理抗拒性,自主研發了更為適合孩子學習的圖形化編程工具Kitten。編程貓Kitten:寓教於樂,趣味學習編程貓Kitten減少繁瑣的代碼步驟,便留下了更多的空間讓孩子自己去創造。
  • 解析計算思維與少兒編程的關係
    少兒編程風頭正勁,有傳言編程將取代英語,成為下一個進入高考的科目。那麼,被機構熱炒的「全世界多個國家都在全民推廣的少兒編程」,真相究竟如何呢?其實,少兒編程在上個世紀60年代就已經出現並得到推廣(《》),而且目前國際上公認的少兒階段培養目標並不是學習編程,而是利用編程促進計算思維的培養。學習少兒編程是不是就等於培養計算思維呢?二者之間是什麼樣的內在聯繫呢?
  • 「編程能力差,90%輸在了數學上!」
    畢竟編程的基礎是計算機科學,計算機科學的基礎是數學。最近比較火的AI/深度學習的編程,如果沒有比較好的數學基礎,你連理解什麼是神經網絡的基礎都會有困難,更不要提如何去理解神經網絡的優化等等問題了。因為你沒有搞懂編程背後的數學底層邏輯,也就看不透問題背後的本質結構。智力從來不是最重要的因素,思維才是。
  • 編程思維對孩子重要嗎
    隨著人工智慧的深入發展,編程技能越來越成為這個時代的通識技能,它被評為網際網路時代最值得學習的五種技能之一。在觸手可及的AI時代,不懂編程,這個時代的所有的機遇也許都與你無關。編程思維對孩子未來發展的意義是非常重要的。
  • 史丹福大學:孩子長大不一定「編程」,但一定要培養「編程思維」!
    2013年,史丹福大學教育學院網站上的一篇文章「Learning to code isn't enough」(「只學寫代碼是不夠的」)再次強調了兒童學習編程的重要性,不僅僅是要學寫代碼,更重要的是培養編程思維。那究竟什麼是編程思維呢?其實它跟我們平時所說的「批判性思維」、「邏輯思維」類似,都是指人腦的某種理性思考活動。
  • 章魚超人解構什麼是編程思維
    不難看出,中國家長對信息技術或者說對計算機的認識就是很狹隘的,更別說讓孩子去編程了。殊不知,在全球範圍來看,編程教育早已是主流。全球已有超24個國家將編程教育納入中小學課程大綱及教學場景,而編程所培養的這些能力也是我們中國孩子所欠缺的能力。就在去年7月,國務院印發《新一代人工智慧發展規劃》,明確提出在中小學階段設置人工智慧相關課程,逐步推廣編程教育。
  • 一文看懂少兒編程應該怎麼學
    在有人指導的情況下,6歲的孩子基本上就可以照著例子完整的"拼"出一個能運行的程序,使用非常簡單,目前是最佳的少兒編程入門語言,所以市面上大多數的機構都是以Scratch入門。這時候小孩子可以掌握一些基本的編程思維,養成獨立思考、邏輯推理的能力。
  • 編程思維:給孩子受益終身的思維方法,打造面對未來的核心競爭力
    最後是考核綜合能力的「邏輯推理」,它是軟體工程師必備的思維方式。能看懂、又有趣,是這個階段孩子的學習素材特點。如果沒有任何鋪墊就直接說編程,實在很難抓住孩子的注意力。要想讓孩子明白編程是什麼,編程思維怎麼用,就要用孩子喜歡或者熟悉的東西來引入。在這套書中,有「嘟當曼劇場」揭開編程思維的秘密,並在「編程思維小講堂」中進一步加深理解。