機構或課程名稱
現在是數字化信息時代、智能化生活時代,手機支付把人民幣變成了數字,無人駕駛、電腦程序代替了汽車駕駛員,這一切變化的背后,都是一個個程序的作用。電腦程序、手機、平板應用、智能家電、工業機器人,它們的核心都是計算機,只不過復雜程度、操作系統等稍有不同。最底層的控制代碼全部由1和0兩個二進制數字組成,后來,發展出多種容易學習、理解、和使用的高級語言。編程語言,是人類與計算機溝通的語言,編程語言有很多種,但是語法、結構、邏輯等基本要素是一樣的,不同的編程語言之間有很多相通之處。假如你懂電腦編程,再學手機編程、工廠機器人編程、家電、數碼產品單片機編程就很容易了。同樣的,計算機語言由機器碼發展到高級語言、圖形化編程工具,這些都給孩子學習編程降低了難度。
蘋果創始人喬布斯曾在接受訪談時說過:我覺得每個人都應該學習一門編程語言。學習編程教你如何思考…我把計算機科學看成是基礎教育,每個人都應該花 1 年時間學習編程。值得說明的是,喬布斯本人編程技能并不算好,大概和他接觸編程比較晚有關。喬布斯大約在 20 歲才開始認真學習編程,而和他同時代的比爾·蓋茨,早在 13 歲就已經在湖濱中學接觸到計算機了。那時候,計算機還是絕對的新鮮事物。
Facebook 創始人扎克伯格也曾說過,如果他小時候沒有接觸游戲,絕對不會對編程感興趣,也就不會去學習編程了。
開源操作系統 Linux 創始人 Linus Torvalds 在 11 歲時,就應其外祖父要求編寫一些統計學方面的小程序,從此激發了他對計算機的興趣,開始一段傳奇經歷。
如果蓋茨的母親當年以耽誤蓋茨上大學不讓他接觸計算機,或是扎克伯格家長以玩游戲影響學習為理由沒收孩子的游戲機,可能,世界上就不會產生微軟和 Facebook。
2017 年的蘋果全球開發者大會上,庫克點名邀請了一位「大牌」工程師——10 歲的小男孩 Yuma Soerianto,才在澳洲上五年級。看一下他的編程經歷:6 歲開始學編程,7 歲自學完成了斯坦福大學的編程課,在受邀參加蘋果開發者大會之前,已經開發了多款 App,并且在蘋果應用商店上架。
小孩子當然可以學編程,美國有不少小孩子已經在開始學,奧巴馬當總統那會兒還讓兩個女兒去學編程(雖然也有點晚)。而中國,一線城市的許多家長也已經開始讓孩子學習編程了。
在 2017 年,信息技術(含編程)就納入了浙江高考范疇;2018 年 1 月 16 日,教育部明確表示編程成為普通高中信息技術課的必修內容;2019 年,教育部將實施學生信息素養培育行動,完成義務教育階段學生信息素養評價指標體系,并且開始推動在中小學階段設置人工智能相關課程,逐步推廣編程教育;同時,教育部還將推動大數據、虛擬現實、人工智能等新技術在教育教學中深入應用。
現在,名校的自主招生也在青睞會編程的孩子。或許可以用另外一種「實用主義」的心態來看這個事情:學編程的孩子能在小考、中考、高考時獲得額外加分,從而獲取升學優勢。但為什么有編程能力的孩子會獲得更多青睞?這類孩子更具備邏輯思維的能力,更具備解決問題、分析問題的能力,而不僅僅是因為他們具備某種技能。
在將來,用「計算機思維」思考和解決問題會是一項必備技能。有的家長說,小朋友們上學后的課外時間本來就不多,編程學習如果很枯燥的話,孩子不是更學不進去?
這些針對孩子的編程課程,已經不再只是面對枯燥的屏幕代碼,而且會融入數學、物理、人文等知識。
編程課可以為孩子提供五大能力的鍛煉:分析問題解決問題能力、抽象歸納總結能力、邏輯思維能力、嚴謹能力、提升想象力創新力。
1、分析問題解決問題的能力:從程序開發的過程分析,小朋友學習編程之后,是將人的需求通過編程語言傳遞給計算機,再由計算機完成指令達到用戶需求,這個過程需要很強的分析能力和解決問題的能力。
2、抽象歸納總結的能力:在編寫代碼的過程中,首先我們的腦海里要有個流程圖,每一步都是遵循一定的規則循序漸進的,用戶的需求往往是復雜的,我們在把復雜的需求歸納成一個清晰的流程圖流程圖的過程,非常鍛煉小朋友的抽象歸納能力。
3、邏輯思維的鍛煉:編程會涉及到很多的算法,所鍛煉的思維可以應用在數學題中,比如說雞兔同籠的問題,就能夠用編寫程序的思維方式解答。一個籠子里面關了雞和兔子共49只。已經知道了籠子里面腳的總數100,問籠子里面有多少只雞和兔子。雞和兔子49只,可以用計算機的"遍歷"方法迅速計算出來,籠子里有1只雞的話,就有48只兔子,2只雞47只兔子,依次類推計算,看哪種情況下雞兔腳總數加起來是100個,"遍歷"用生活中的語言來講就是猜,但是數據很多很大就很難猜,計算機因為運算速度極快,所以可以在很短的時間內完成這項運算,最終實現計算結果輸出。程序為小朋友打開了解數學題的另外一種思路,編程設計的過程能夠很好的鍛煉小朋友的邏輯思維能力。
4、養成嚴謹仔細的習慣:程序的語句需要遵循非常嚴格的規則,任何的步驟錯誤,標點符號書寫馬虎都會導致運行失敗,所以在書寫、調試程序的過程中可以很好的培養孩子嚴謹仔細的習慣。
5、提升創新能力和想象力:計算機和編程提供了可以畫畫,顯示圖像的功能,比如說蘋果公司的logo,剛開始是手工畫出來的,就會有不精確的地方,而軟件通過計算,畫出來的圖形比例是非常精確的,我們通過計算機和編程就可以創造性地去做很多設計,比如說logo,房屋,汽車等等,通過這些設計充分的開發了小朋友的創造力和想象力。再舉一個例子:動畫片怎么實現眨眼的動作的?電影的誕生是早于程序的,隨著時代發展,人們對電影成像的要求越來越高,希望從計算機實現電影的精細動作,計算機實現的動畫與電影放映的原理是一樣的,如一個動作有24幀,通過睜眼和閉眼畫面的交替出現來實現眨眼的動作,用JS的語言來編寫,首先通過坐標確定圖片位置,第一張是睜眼圖片,第二章是閉眼圖片,每間隔320毫秒循環切換睜眼和閉眼圖片,來實現眨眼的效果。找到眨眼的過程分解成生活中的方法,結合到程序,來發揮想象力和創造力。隨著學習知識的積累,不僅可以實現眨眼還要讓它動起來,比如眨眼的動作,我們先將第一幀展現出來,在第二幀出現時要將第一幀的畫面遮擋住,第三幀出現時要將第二幀遮擋住,以此類推,讓它的眨眼動作動起來。
編程能培養那么多能力,能給孩子帶來哪些好處?
1、提升了學業:編程對于孩子的思維能力的鍛煉是極大的,它讓孩子能夠用多樣的思維去探索問題、解決問題,培養邏輯思維,養成嚴謹仔細的習慣,幫助孩子提升文化課成績。
2、看透了世界:我們生活在一個互聯網的世界里,在生活中都會看到和用到很多的類計算機的東西,比如說手機,機頂盒……其實都是計算機的變形,它的運行都離不開程序的驅動,如果程序停止運行,硬件就會失去意義。當我們懂得編程以后就會對互聯網IT世界有清晰的認識,看到的不止是硬件,更多的還是看到背后運行的程序。
3、儲備了能力:學會編程,除了思維的能力還有職業的能力,編程在工作當中經常會用到,比如我們經常用的excel表格里就會用到編程語言,if、else語句,如果學會了編程,在未來的工作中會更加得心應手。在人工智能時代,不會代碼,就好比現如今的全球化時代,不會英語一樣可怕,你給孩子鋪的路,就是他邁向成功的路。
4、堅定了方向:過去十年中國的互聯網行業飛速發展,中國的大學為了配合互聯網行業,加大了相關專業的投入,據國家權威部門統計,中國高校有30%的專業和計算機相關,并且未來這個比例一定會持續增加,小朋友的未來世界離不開人工智能,在青少兒時期就要接觸學習編程知識,培養興趣,學習編程過程中不僅可以全方位提升小朋友的各項能力,也輔助了文化課的成績提升,為未來大學專業報考和職業發展的選擇奠定了堅實的基礎。
5、捕捉了機會:計算機科學可以打開這個世界上最好的機會,互聯網行業有很多的機會,很多成功人士,無論是中國的首富還是世界的首富都與互聯網行業有關,如果我們從小就開始學編程,就能在快速發展又易于創業的互聯網行業捕捉到成功的機會。