為什么一定要培養(yǎng)孩子的“編程思維”!
2013年,斯坦福大學教育**網站上的一篇文章“Learning to code isn"t enough”(“只學寫代碼是不夠的”)再次強調了兒童學習編程的重要性,不**是要學寫代碼,更重要的是培養(yǎng)編程思維。
那究竟什么是編程思維呢?
其實它跟我們平時所說的“批判性思維”、“邏輯思維”類似,都是指人腦的某種理性思考活動。但它遠比這些思維的含義寬廣,編寫一個計算機程序,跟做一道菜,完成一個項目,管理一家公司,甚至于治理一個地區(qū),本質上都具有相同的目標——就是要解決問題。編程過程培養(yǎng)的思維林林總總,比如:
A - 框架設計思維
寫一個軟件,需要先做設計,搭架構;寫一段程序,也需要有個大體框架,這種高屋建瓴統(tǒng)籌規(guī)劃全局的思維幾乎在任何的學習、工作項目中都要用到。
B - 大問題拆解思維
一個復雜的問題,看起來千頭萬緒沒有思路,編程者需要把它拆解成一個個簡單的問題,再逐個擊破。這跟我們生活中很多事情是類似的,比如孩子策劃一個生日派對,聽起來是個很龐大的任務,但只需要“拆解”細分,比如分成確定邀請多少客人,買些什么食品,派對上些什么節(jié)目……這樣就好辦了。
C - 函數思維
編程者通常會把那些將會被重復使用到的運算過程先編寫并儲存為函數,需要時就直接調用,根據調用的場景、前提條件不同相應地改動輸入參數即可,不用每次都重新編寫。我們平時工作、生活中經常會用的模版,其實就是應用了“函數思維“,需要時直接拿出來用就好,不用每次都從頭開始,”白手起家“。
總之,相當重要的,具有編程思維的人,能夠將一個問題清晰具體地描述出來,并且通過收集、分析數據來理解和思考問題,并將問題的解決方案表示為一個信息處理的流程。簡單說,培養(yǎng)孩子的編程思維就是培養(yǎng)他理解問題、找出解決問題路徑的能力。
說得再遠一些,良好的編程思維在我們未來的“人際”交往溝通中也相當重要。
首先,程序是一系列告訴機器做什么,怎么做的指令,可以說是我們和機器之間的溝通語言。在不久的將來,我們和機器打交道的情況會越來越多,甚至,人和機器的“界限”也會越來越模糊。
**近的一則新聞,特斯拉電動車的創(chuàng)始人ElonMusk馬斯克跟合伙人正在研究一種叫做“神經織網”的技術(Neural Lace
Technology),它將通過電極植入大腦的方式,讓人們可以隨時隨地與電腦鏈接并上傳下載任何信息。想象下人工智能AI和類似這種技術成熟后,咱們可能根本都搞不清隔壁老王,或者同事小趙究竟是純人類,還是機器人,還是植入了什么電極、芯片的”半人半機器”生物~~~而在相互的交流溝通中,良好的編程思維能讓我們更加清楚對方的表達和接收方式,知己知彼。
相信這一日不會太久,想當年我們讀大學的時候還是每周日排著隊等IC電話打給家里呢,現在大家甚至連電話功能都很少用了。
總之,無論是把握當下,還是放眼未來,孩子們的編程思維培養(yǎng)都非常重要,它完全有理由成為一門必修課程。
友情鏈接:漆黑的魅影5.0 憤怒的小鳥春節(jié)版 **斗三國 骷髏 火柴人** 帝國艦隊 戰(zhàn)神** *****戰(zhàn) 偷星九月天** 英雄之血