來自一個計算機專家的分享柄驻,看完我覺得收獲太大了狐树,借此跟大家分享。
要點摘錄:
1鸿脓、少兒編程教會孩子從邏輯的角度看待這個世界抑钟;
2涯曲、少兒編程練習理性思維的重要一環(huán):在限制條件下達成特定目標;
3在塔、少兒編程不僅讓孩子享受創(chuàng)造的同時幻件,更享受在遵守規(guī)則的條件下創(chuàng)造的樂趣;
4心俗、少兒編程通過模塊化思維提升孩子解決問題的能力
原文如下:
"我覺得少兒編程本身就跟學藝術(shù)一樣傲武,重點在于啟發(fā)小朋友對世界的另一面觀察。比如學美術(shù)和音樂可能是讓我們體會美城榛,而學習編程和數(shù)理知識就是讓我們學會從邏輯的角度看待這個世界揪利。而無論是學習藝術(shù)還是科學,都是為了讓我們能更好的思考這個世界狠持,并學會創(chuàng)造疟位。
我以前分享過我是怎么進入計算機行業(yè)的故事。追溯源頭很有可能是小時候我爸從北京給我?guī)Щ貋硪惶啄莻€年代還很稀缺的“電子積木”喘垂,大概就是按照說明書可以把各種電器元件組裝成小風扇甜刻、門鈴啥的。后來想到這其實我最早入門編程的接口正勒,給定輸入和期待的輸出得院,如何把里面的內(nèi)容接起來。
那會最大的困擾就是板子的面積有限且連接線的數(shù)量和長度有限章贞,能夠創(chuàng)造的空間就被壓縮在了這一畝三分地上祥绞。除了電子積木所引發(fā)的創(chuàng)造思考以外,它還讓只是孩子的我琢磨如何在這些限制下拼出想要的模型鸭限。其實這跟數(shù)學約束優(yōu)化(constrained optimization)有點相似蜕径,即在限制條件下達成特定目標,也算是理性思維的一環(huán)败京。
于我而言兜喻,從小就接觸編程的最大意義就是體會“理性創(chuàng)造的樂趣”。
我算是在村里長大的孩子赡麦,我們那個時候最大的樂趣就是磨磚粉來“配毒藥”朴皆,或者是種豆角(然后忍不住隔兩天挖出來看看種子有沒有發(fā)芽),這些都算是快樂的創(chuàng)造隧甚,但其中的過程是不可控的车荔,一切都是天馬行空的去做。
而編程算是少數(shù)的有嚴格定式的活動戚扳,比如我們要編寫一個計算器,那么輸入的就必須是數(shù)字和合法的運算符族吻,而得到的相對應(yīng)的結(jié)果也必須是嚴格的帽借、且符合數(shù)學邏輯的珠增。在這個過程中,孩子不僅僅是享受創(chuàng)造的樂趣砍艾,且還能體會遵守規(guī)則創(chuàng)造的樂趣蒂教,我覺得是值得在小的時候就去嘗試的。
除此之外脆荷,在適當?shù)哪昙o接觸編程應(yīng)該可以培養(yǎng)孩子解決問題的能力凝垛。
編程中的一個重要概念就是面向?qū)ο缶幊蹋╫bject-oriented programming, OOP),當然不是字面上的面相對象蜓谋,而是指可以把問題抽象成一個個小的模塊梦皮。
假設(shè)我們想造火箭,那么我們可以把這個過程拆分成5個部分桃焕,在推進部分只要我們提供燃料剑肯,火箭就可以獲得動力,中間的過程我們不需要時時刻刻的操心观堂。這就是一個簡單的OOP思想让网,也就是說把具體功能和模塊封裝起來,再組裝起來师痕,降低整體系統(tǒng)的復(fù)雜度溃睹,讓各個部分各司其職。
小朋友的思想是發(fā)散式的胰坟、天馬行空的因篇,適度的掌握這種模塊化的思維提供了新的思維模式,遇到復(fù)雜的情況時候可以更好的拆解問題腕铸,各個擊破惜犀。
除此之外,我覺得少兒編程還可以幫助孩子準備好對于人工智能時代的到來狠裹。
拋開編程能力和數(shù)理思維虽界,一個很重要的概念就是“向量化”和“矩陣化”。舉個簡單的例子涛菠,1+1+1可能需要進行兩次加法莉御,而1*3只要進行一次乘法。雖然可能在計算機硬件層面其實都是一樣的俗冻,但這兩種運算其實是兩種不同的思路礁叔。
在人工智能時代我們面臨巨量的數(shù)據(jù),我們可以把他們想象成一個個數(shù)字矩陣(甚至是高維的張量)迄薄,那么如何高效的處理這樣的矩陣/張量琅关,不僅僅是運算的問題,更多的是思維上的改變讥蔽。
剛?cè)胄械男氯丝赡軙x擇一個個數(shù)字的去遍歷涣易,而在這行小有經(jīng)驗的人都會用向量化和矩陣/張量化的方式去處理画机。
在更早的階段能夠給孩子一個這樣的準備,也有助于當他們接觸到人工智能知識時可以更加游刃有余新症〔绞希”