10後小學生都能教你學程式設計了!低齡程式設計的下限在哪?
大資料文摘出品
作者:寧靜
最近,文摘菌經常收到讀者留言,說b站上有一個10後小學生在教程式設計。
小學生???教程式設計???話說文摘菌小學時候還只知道玩兒貪吃蛇……
在感嘆長江後浪推前浪的同時,文摘菌也趕緊去這位小朋友的主頁看了看,這位“小老師”名叫“vita君”,的確是個10後小學生,戴著大眼鏡,還挺有一副IT從業者的樣子。
感興趣的讀者可以先去小朋友主頁看看視訊?
如何讓主角byte得到寶石?程式設計這麼簡單了嗎?
如何讓主角byte得到寶石?程式設計這麼簡單了嗎?
文摘菌驚歎的同時,也趕緊開啟視訊,期待一個萌萌噠的小朋如何用奶聲奶氣的聲音講解各種枯燥的語法和結構。
聽了幾節課,課程內容跟文摘菌的預料畫風還蠻不一樣的。
vita菌上來先教我,如何讓下圖中正在招手的Byte得到寶石。
假設主角Byte距離寶石有三個臺階,那麼你需要向前走三步,然後收集寶石,所以程式碼如下:
moveForward() moveForward() moveForward() collectGem()
沒有基礎概念、識別符號和語法。全程下來,小朋友可以跟著Vita君的講解以遊戲的方式獲得程式設計體驗。
遙想當年,文摘菌學C語言的時候,一上來就要學習算術表示式、運算子,還沒程式設計已經望而生畏,後面還要學習什麼指標,什麼是編譯、標頭檔案之類的,第一個程式就是黑框框中出來一個“Hello,World!”在向你招手,現在的程式設計都這麼簡單了嗎?
文摘菌檢視了一下他的程式設計環境Swift Playgrounds,發現這是適用於 iPad 的一款創新 app,所見即所編,能讓使用者以互動有趣的方式來學習 Swift。它不要求使用者具備程式設計知識,非常適合初學者。可以先從闖關解謎開始,掌握 Swift 的基礎知識,再接受一系列的挑戰,走向 Apple 和其他頂尖開發者設計的更高階 Playground。
看到這款APP的介紹,只能感嘆:“我生你未生,你生我已老啊”。
這真的是為小孩子量身定做的一款程式設計APP,不需要有程式設計基礎也可以愉快地玩耍!幾行程式碼控制Byte就可以在3D的世界裡冒險,對於小朋友來說,這是很有成就感的事情啊。
文摘菌回想起來這個年紀還在教師裡揹著唐詩三百首,算著1+1=2的式子,擔心試考不好會被叫家長,等待寒暑假,等待長大的童年,比起Vita君,文摘菌老臉一紅,這是要被拍死在沙灘上呀。
玩遊戲算程式設計嗎?
比起學習數值型別,int,float,char等和一些語法規則—迴圈語句和判斷語句的寫法,好像這種解決問題的思路更值得從小培養。
文摘菌剛開始看視訊也覺得很小兒科,但是看到最後終於明白了設計者的意圖,在這款通關的遊戲設計中,會穿插一些讓你解決問題的思路。
比如在後面的視訊中,會讓你找出讓Byte得到寶石的最短路,視訊中的例子中給出了兩條路線:
一個是通過藍色的傳送門,其中的動作包括前進、向左轉、轉換開關、進入傳送門、收集寶石,這些動作加起來總共有15條命令。
另一個路線是通過綠色的傳送門,最終總共有9條命令。
所以選擇第二條路線。
這在我們成人看來很輕鬆就能解決的問題,卻也需要小孩費一番力,首先如何讓Byte到達寶石處呢?這需要一些動作命令,而這些命令中又有不同的選擇分支,哪個動作是先驗動作,哪個動作是後續動作,這也考驗著一個小孩的邏輯思維能力,最後還需要比較不同方案的命令數,找到最短路線,對於孩子解決問題的思維培養來說已經足夠,更別說這只是初級的通關遊戲,後面可能命令會更加複雜一些。
相比C語言,一個分號遺漏程式編譯都不會通過,這些工程的細節會消磨人的靈性,程式設計最終不也是解決實際問題嗎?所以coding並不意味著大段大段的程式碼,而是解決問題的方法,想清楚了之後再去動手coding,事半而功倍。
文摘菌看完視訊後,也看了看評論,有“恨弟不成鋼的反手一巴掌”?
也有“恨生不逢時”的抱怨?
小學生教學程式設計的這段視訊的確掀起了輿論的熱潮,那麼,我們什麼時候開始意識到程式設計需要從小培養呢?
程式設計低齡化趨勢,思維從娃娃抓起
最近幾年,程式設計教育一直有低齡化趨勢,那麼,到底幾歲開始學習程式設計合適呢?
文摘菌也去諮詢了一下,根據教育認知學,孩子會在7歲左右開始形成抽象邏輯思維,整個7-12歲是抽象邏輯思維的最佳形成期,所以學程式設計的最佳時機是小學段。孩子這個階段課業負擔不重,邏輯思維也快,正好幫他們掌握這樣一門技能,如果錯過了這個時機,那麼初中或者高中也可以從零基礎學起。
早在2017年7月國務院下發《新一代人工智慧發展規劃的通知》?
在第六條中強調:“在中小學階段設定人工智慧相關課程,逐步推廣程式設計教育,鼓勵社會力量參與寓教於樂的程式設計教學軟體、遊戲的開發和推廣。”
上海市市西中學相應國家行動於2017年引入了人工智慧課程,採用的是華師大、商湯集團、上海市六所重點中學共同參與編寫的教材《人工智慧基礎(高中版)》。課程覆蓋學習範圍包括:卷積、爬蟲(Python)語言等課程。
到了2018年,重慶市教育委員會下發《關於加強中小學程式設計教育的通知》,要求小學3~6年級累計不少於36課時,初中階段累計不少於36課時的程式設計教育。
同年9月19日,六年級的萬海妍參加了阿里巴巴雲棲大會,在螞蟻金服ATEC小程式挑戰賽中,雖然僅以一秒之差惜敗,其程式設計實力不容小覷,成為人們口中的“程式設計天才少女”。
越來越多的少年程式設計者走入大眾的視線,同時也有很多的中小學在開辦程式設計教育課程,在現今人工智慧的浪潮下,一代人終將老去,總有人正在年輕,我們需要一批AI的青年力量來為我們這個國家添磚加瓦,正如《少年中國說》所言:“故今日之責任,不在他人,而全在我少年,少年智則國智,少年強則國強”。
願中國青年都擺脫冷氣,只是向上走
願中國青年都擺脫冷氣,只是向上走
在網路上對於少兒程式設計這個話題,網友也是眾說紛紜,有人覺得覺得這種程式設計方式不適合小孩子學,沒有變數沒有陣列,建議孩子先去學C/C++。
也有網友覺得這種讓小學生程式設計的方式是可取的,畢竟程式設計的最終目的就是要解決問題,而在這個過程中正好可以鍛鍊這種能力。
天賦很重要,練習也很重要,相比這個年紀的小朋友利用手機刷一些沒有營養的小視訊和新聞,Vita君利用手機來學習程式設計的動機已經甩很多同齡人一條街,雖然他的年齡算不上青年,文摘菌還是想以魯迅先生的話結束本文:“願中國青年都擺脫冷氣,只是向上走”。畢竟,學習和思索是一生的修行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562039/viewspace-2656297/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python中小學生程式設計學習-政策定了,中小學生學習程式設計不得少於36小時,全民程式設計時代來了...Python程式設計
- 自學程式設計難在哪裡?教你如何解決程式設計
- 大齡程式設計師的前途在哪裡?程式設計師
- 學歷低可以學程式設計嗎程式設計
- 人人都能學會的python程式設計教程10:呼叫函式Python程式設計函式
- 小學數學程式設計題程式設計
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 開啟全民程式設計時代!Python小學生都要學的程式語言!程式設計Python
- 程式設計師只吃青春飯?大齡程式設計師都去哪了?程式設計師
- 人人都能學會的python程式設計教程6:列表(list)Python程式設計
- 人人都能學會的python程式設計教程7:元祖(tuple)Python程式設計
- 程式語言設計,程式設計哲學程式設計
- 小學生都開始學的Python程式設計到底是什麼?Python程式設計
- 人人都能學會的python程式設計教程5:迴圈 2Python程式設計
- 人人都能學會的python程式設計教程9:dict和setPython程式設計
- 人人都能學會的python程式設計教程16:map和reducePython程式設計
- 那些學了 Python 的程式設計師,程式設計能力都“退化”成什麼樣了?Python程式設計師
- 學Python的程式設計師,程式設計能力都“退化”成什麼樣了?Python程式設計師
- 大齡程式設計師思考程式設計師
- 那些70後的程式設計師都消失了嗎?大齡程式設計師究竟如何渡過中年危機?程式設計師
- 學了風變程式設計Python後我終於不用加班了!程式設計Python
- 好程式設計師分享-疫情過後 學哪個程式設計有前景程式設計師
- 人人都能學會的python程式設計教程13:遞迴函式Python程式設計遞迴函式
- 人人都能學會的python程式設計教程15:高階特性2Python程式設計
- 人人都能學會的python程式設計教程3:字串和編碼Python程式設計字串
- 人人都能學會的python程式設計教程14:高階特性1Python程式設計
- 人人都能學會的python程式設計教程11:定義函式Python程式設計函式
- 從程式設計到養生程式設計程式設計
- 學習風變程式設計,學會的不僅僅是程式設計程式設計
- Java程式設計師學習Rust程式設計 - infoworldJava程式設計師Rust
- 談談基於機器學習的程式設計到底比傳統程式設計強在哪裡?機器學習程式設計
- 學生黨學程式設計,有這個開源專案就夠了!程式設計
- 【1024程式設計師節】程式設計師,你學程式設計的初衷是什麼?程式設計師
- 人人都能學會的python程式設計教程1:第一行程式碼Python程式設計行程
- 為什麼很多大學生認為程式設計很難?入門程式設計怎麼學?程式設計
- 人人都能學會的python程式設計教程12:函式的引數Python程式設計函式
- 程式設計師的哲學程式設計師
- 程式設計師的數學程式設計師