為什麼孩子要學編程?編程和數學有關係嗎?
本文由公眾號「把科學帶回家」提供
給孩子最好的科學教育
作者 英國斯特林大學計算機科學系講師John R. Woodward,Marwan Fayed
編譯 七君
在英國,現在許多教堂開始開展拉丁語課。這門古老的語言曾是歐洲高等教育系統的支柱、歐洲學者們交流的橋樑。英國讓這門古老的語言復興的主要目的並不是讓孩子們用它來進行日常交流,而是為了讓他們得到寶貴的智力訓練,並讓他們學會一種能夠應用到許多其他學科(比如醫學、人文藝術)的能力。
不過,拉丁語是一門已經死去的語言,因為除了少數學者以外,世界上幾乎沒有人再用這門語言進行交流了。如果想要訓練孩子的智力,讓他們學習能夠用到其他領域中的語言的話,計算機語言是一個更好的選擇。
計算機語言根據目的不同分成許多種類。比如,C 語言和 C++ 語言的運行速度比較快,遊戲產業比較喜歡用這兩種語言。在互聯網時代,許多網頁設計都是用 JavaScript 或者 PHP 語言編寫的。另外,Python 語言因為學起來比較容易,正在變得越來越受歡迎。
學編程有什麼用?
那有些沒接觸過計算機語言的家長要問了,學了計算機語言有什麼用呢?
現在的世界是個IT世界,不會計算機語言的人是某種意義上的文盲。會計算機語言的人能夠和計算機交流。在數字化的今天,這點正在變得愈發重要,因為許多日常用品都會用到計算機,或者和計算機有關。孩子們不但要學習如何書寫和表達,更要學會如何和計算機打交道。
掌握一門計算機語言是在未來制勝的必備技能之一。因此許多大公司就希望從小培養一批代碼工程師,比如巴克萊銀行就在今年開展了名為 Code Playground 的趣味編程活動,讓孩子們在一個五彩斑斕的網站上學習編程基礎。
巴克萊銀行的Play Ground
在未來,計算機語言對於孩子的就業非常重要。除了能夠從事計算機相關的職業以外,擁有計算機編程的能力還會讓孩子在一般的工作環境中如魚得水。許多商業公司會開發自己的辦公軟體,而解釋這些軟體的文檔往往是用自然語言寫成的。如果懂得計算機語言,在理解這些文檔的功能時就會更加得心應手,也更容易在出錯時第一時間發現漏洞所在,讓工作變得更有效率。
換句話說,就算不做直接與機器打交道的程序員,也有許多延伸職業需要用到計算機編程能力,比如幫助人和機器之間搭建溝通橋樑的產品經理、分析數據的金融分析師、進行科學研究的科學家,甚至進行創作的音樂人在編曲時都需要用到計算機語言。
由於計算機在日常生活中變得越來越重要,無法用計算機語言思考的人可能就會在未來被淘汰。可以預見,未來將有更多的人用計算機語言工作,也有更多的人因為不會計算機語言而面臨失業的困局。
讓孩子從小接受計算機語言的教育,對於他們自身和我們的世界來說,都是一件好事。
編程語言難嗎?
許多家長已經認可了計算機語言的重要性,但卻擔心計算機語言和人平時說的話是不是不大一樣,是不是很難學呢?
其實,自然語言和計算機語言之間有許多相似之處,學習計算機語言類似於學習一門外語語法的過程,但更多的是對邏輯思維和解決問題能力的培養。
首先,兩類語言都有語法。不論是用自然語言和人打交道,還是用計算機語言和機器打交道,都必須要用規範的語法。學習計算機語言的過程,實際上就是學習語法的過程。
當然了,光會語法並不是全部。用正確的語法也可以造出毫無意義的句子,比如著名語言學家諾姆·喬姆斯基(Noam Chomsky)曾經舉過這樣一個語法正確,而沒有任何意義的例子:「沒有顏色的綠色概念憤怒地睡覺」。同樣地,你也可以用語法正確的計算機語言編寫出沒有任何意義的代碼。所以學習計算機語言更重要的是學會怎樣去分析和解決問題,就好像能夠用外語和人溝通才算會說外語一樣。
美國前總統奧巴馬非常推崇對孩子編程能力的培養
第二,不是只有天才才能學會計算機語言。受到計算機先驅圖靈、IT企業家比爾蓋茨等人的影響,有些人認為只有數學天才才能學會計算機語言,這完全是一種誤解。計算機語言所需要的能力,更確切地說是邏輯思考和解決問題的能力。學習拉丁語能夠強化語言溝通能力,而學習計算機語言則可以強化解決問題的能力。計算機語言能夠教會孩子如何把一個大問題分解成可以逐一擊破的小問題,並且教會孩子關注細節的思考方式。當孩子掌握了編程基礎之後,創造性思考的大門就為他們敞開了。
第三,我們的下一代幾乎從出生起就能接觸到計算機。計算機對於他們而言是非常親切、熟悉的東西。智能手機、平板電腦、各類編程APP,還有各類觸手可及的網站都為孩子提供了接觸編程語言的良好機會。可以說,我們的孩子們「浸泡」在一個充滿著各種外語的世界中,這些外語就是計算機語言。如果說浸泡在外語環境中能讓人更快學會這門外語的話,那麼現在的孩子所處的計算機語言環境是得天獨厚的。
編程對孩子的數學有好處嗎?
首先,編程能夠幫助孩子理解數學抽象概念。對於許多孩子來說,數學概念太抽象、離生活太遠,不好理解。但是在編程的過程中,抽象的數學概念可以被轉化為看得見的、具體的圖像。
比如,在編程的過程中,孩子對於小數和分數會有更直觀的理解。將代碼中的小數點移動位置,屏幕上的物體的大小就會發生巨大的變化。孩子可以因此可以將抽象的小數和分數的概念變成鮮活的圖形,印到腦子裡。
其次,編程能夠強化數學能力。如果孩子想用代碼建造戰艦,那就要用到各種各樣數學知識,並且還要調用抽象思維的能力。
比如,孩子必須運用邏輯來判斷應該先編寫戰艦哪一部分的代碼,是先把戰艦畫出來,還是先讓它運動?在畫戰艦的時候,也需要用到線性方程式、找最大值/最小值等數學知識。有時孩子還需要分析數據,比如戰艦在屏幕上的運動速度是多大的時候,看起來最逼真?
編程的過程就是解決一個個數學問題的過程,編程對孩子數學能力的強化是毋庸置疑的。
能推薦個學編程的地方嗎?
把科學帶回家早替您想好了。在眾多編程教育體系中,我們精選了一個特別靠譜、特別權威的編程教育平台——Code Monkey。
Code Monkey是全球 1700 所學校的編程必修課,其中就包括受到扎克伯格投資的矽谷著名教育機構AltSchool。
Code Monkey 同時也是以色列教育部的首推編程課程,90% 以色列公立學校都要求必修 Code Monkey 編程課。
在 Code Monkey 中,孩子學習的是真正代碼——JavaScript 的簡易版CoffeeScript 語言。孩子在這個平台上編寫代碼,和實際應用場景是一致的。
那麼,誰來教孩子們呢?
下面我們就列舉一些手把手帶孩子學習的親愛的老師們:
class小祖老師extends teacher()
{
school = 「清華大學」
school_record = 「博士」
experience = 「哈佛訪問學者」
declaration = 「當你聽到手指敲擊
鍵盤的聲音時,他就像靈動的
音樂一樣讓你興奮不已!
跟我學編程!」
skill_set = [codemonkey, Java]
}
class小藍老師extends teacher()
{
school = 「清華大學」
school_record = 「碩士」
experience = 「矽谷工程師」
declaration = 「誰說女孩子不能當
程序工程師,當你做自己喜歡的事時
你會發現一切都是那麼享受!
跟我學編程!」
skill_set = [Codemonkey, python]
}
class小吳老師extends teacher()
{
school = 「清華大學」
school_record = 「碩士」
experience = 「數學奧賽一等獎」
declaration = 「在Minecraft的世界
中有數學,有科學,有歷史~你可以
學到任何你想學的一切!
跟我學編程!」
skill_set = [Minecraft, codemonkey]
}
class小灰老師extends teacher()
{
school = 「杜克大學」
school_record = 「博士」
experience = 「信息競賽一等獎」
declaration = 「學編程不止為了加分
上名校,你會體驗完全不一樣的超酷
世界!
跟我學編程!」
skill_set = [Codemonkey, C++]
}
Class西河老師extends teacher()
{
school = 「北京大學」
school_record = 「博士」
experience = 「夢想工程師」
declaration = 「我們不是碼農,
不是高級民工,我們熱愛挑戰,
我們要靠大腦和雙手改變世界!
跟我學編程!」
skill_set = [Codemonkey, Java]
}
那怎麼上課呢?
課 程 設 置
適合年齡段:8-15歲的孩子。
課程目標:學會一門編程語言基本指令,編程的基本邏輯,數學與編程的思維優化。
課程內容:轉向、循環、變數、數組、for循環、函數、until循環以及複雜的嵌套與調用,同時與STEAM(科學、技術、工程、藝術、數學)等跨學科知識交叉融合。
課程形式:共10節線上課程,每節1小時,共計10小時,完成Code monkey 1-100關。
課後答疑:以班級為單位建立微信群,實時答疑解惑;重點難點內容搭配有視頻及小測驗。
課 程 時 間
共10次課:春節前5次課,春節後5次課。
報名時選擇A班或者B班:
A班上課時間:2017年1月17-25號(隔天上1節),2月6-14號(隔天上1節)
B班上課時間:2017年1月18-26號(隔天上1節),2月7-15號(隔天上1節)
報名截止:2017年1月13號。
※降低噪音不如消滅聲音,海爾空調用上火箭技術!
※今日頭條李磊:機器學習問答與新聞創作
※2016年物理學領域被引用最多的20篇論文中,12篇都是關於這個不存在的粒子
※萌物進化史:一圖看懂熊貓是怎麼來的
※《環球科學》2017年1月號
TAG:環球科學 |
※程序猿加班、禿頂、早衰?我們為什麼還要學編程?
※達內童程童美推出編程數學,讓孩子用編程思維來學數學
※兒童學編程,教什麼語言好?
※編程太難孩子學不會?不妨這樣學!
※為什麼應該讓孩子儘早的學習編程
※我們學習編程,到底學什麼?
※學習編程還需要去培訓班嗎?
※設計師要不要學編程
※新手學習編程有必要學習C語言嗎?
※幼兒園就要學編程?厲害了,我的娃!
※一個不懂編程的菜鳥,如何高效的學習編程?
※自學編程的幾大要素,你知道嗎?
※自學編程!為什麼說C語言是所有高級語言的基礎?特別初學編程!
※學編程的小夥伴一定要先學好C語言
※蒂姆·庫克談編程:學習編程真的非常重要
※人人學編程 C語言入門 學會這些,讓你寫的程序更有邏輯性
※名人告訴你:孩子學習編程有多麼重要!
※達內推出編程數學課程,未來或向「編程+多學科」延伸
※學習編程?哪種學習方式更好