我為什么要教小孩編程

我個人的背景經歷大致如下

10年以上的軟件研發經歷,從C語言到Delphi,再到Java,Python,Android都有涉及。開發過財務軟件、四川省農業稅征收軟件(現在農業稅已經取消了),曾經主持并帶隊開發了多個地方的金保工程(國家十二金工程中的一個)。
做過互聯網產品,在中國移動咪咕音樂從事產品經理工作兩年,設計過多款互聯網產品。

我開發軟件和設計產品都不是做到最好,但是我是程序員里最懂產品的,同時也是產品經理里最懂程序的,因此我有兩樣,起碼能有80分吧,加起來就是160分.別人一樣做到最好也才100分。我還有一個10歲的兒子,5年級,我還負責兒子的奧數、計算機、英語學習,所以我作為一個產品經理、一個程序員,一個父親我比同行厲害的是:

我知道小孩子喜歡什么,并且能把編程這件事用他們喜歡的方式教給他們,還能讓他們用起來并且喜歡上編程。

并不是每個人都需要學習編程

是的,并不是每個人都需要學習編程,學會編程對以后的工作也并沒有什么幫助。NBA球員克里斯·波什提倡讓小孩從小就學習編程,但當他在球場上扣籃的時候他也不需要編程。美國總統奧巴馬批了 40 億美元給公立學校用于計算機教育,讓孩子們有更多機會去編程,但他在討論是否要出兵敘利亞的時候也不靠編程。編程并不是必須學習的生存技能。

孩子為什么要學習編程

學習編程并不意味著讓孩子成為一個程序員,學習編程可以加強孩子的邏輯思考能力和解決問題能力。我的孩子從3年級開始就學習奧數,基本上是我在陪他學習。陪孩子學過奧數的家長都知道奧數學習其實就是數學邏輯思維的訓練,如果孩子邏輯思維能力比較好,奧數學習無疑會輕松很多。編程就是邏輯思維的訓練,變量、控制、循環、跳出、函數、類、編譯、執行這些編程概念都是一種邏輯思維。孩子如果越早學習編程或者接觸編程,無疑對他以后數理化的學習是有幫助的。

學習編程非常簡單并且很快樂

現在由于升學的壓力孩子都上了各種的培訓班,小孩總是被逼去學習鋼琴、書法、舞蹈、奧數等等,起碼我的小孩是被逼去學奧數的。(關于是否應該學習奧數等其它培訓班以后另起文章)但是沒看到那個小孩對電腦不感興趣,不喜歡玩IPAD。只要在這方面稍加引導并且采用一些比較好的方式,小孩肯定會愛上編程并且得到很多快樂。

編程能幫助孩子建立信心

編程能做一些非??岬臇|西,比如通過Scratch制作一些動畫,制作一些包含照片的網頁程序,這些會得到朋友的贊賞并且羨慕他們有這個技能,孩子們變得比以前更加開放,更有自信。

孩子如何開始學習編程

由于孩子對英語的掌握程度和對計算機的掌握程度不同,年齡較小的孩子可以從Scratch入手。Scratch是一款由麻省理工學院(MIT) 設計開發的一款面向少年的簡易編程工具,編程者在不需要懂英語、不知道鍵盤的情況,通過積木形狀的模塊控制程序參數就可以實現簡單的編程。還有一個CodeMonkey,通過簡單的輸入控制一只小猴子吃香蕉。這兩個工具主要針對7歲以下的孩子,以培養孩子對編程的興趣,對程序的簡單認識為主。Scratch和CodeMonkey都是在線工具,家長可以陪同孩子一起完成。以后我會專門講解Scratch和CodeMonkey如何操作。

稍大一些的孩子可以學習簡單的機器人編程,比如達奇機器人、小卡機器人以及樂高的EV3系列。這一階段主要培養孩子動手和編程結合能力,從感知上進一步認識學習編程。通過程序控制機器人可以很好得解決孩子興趣和學習之間的矛盾。市面上的機器人大部分都是對單片機進行封裝,通過ipad或者手機app編寫程序控制機器人進行一些簡單動作。樂高EV3系列屬于比較高端的機器人,當然實現功能也是最好的。

6年級以上的孩子應該學習正式編程語言,比如C語言。為什么要從C語言開始學習呢?C語言是計算機程序設計語言的基礎,是實用的程序設計工具。C語言入門很容易,要精通則比較難。C語言沒有很多高級語言的功能,它的參考手冊僅僅用了49頁就描述了整個C語言。C語言的這種“低級”讓我們在學習時會把重點放在自己控制上,所以什么都會選擇自己動手。學習C語言可以讓孩子領略到真正的程序設計語言基礎,為以后的學習打下基礎。

未來的社會是一個充滿科技的社會,小到做一個靜態網站,大到創造出新的科技服務社會,這些都需要懂編程。我相信編程已經不是程序員的需求,而是未來大多數行業的需求。我們會需要更多掌握編程技能的人。今早地讓孩子學習編程,能夠讓他們更好地適應未來的科技社會,并在未來具備更強的競爭力。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容