教授兒童編程的6個要點
在近幾年,兒童編程變得越來越主流,越來越多的學校,機構,家長開始關注這種趨勢,但大部分兒童編程的資源材料仍然針對高中(競賽),大學。如果你有小孩,或者你是個工程師,你肯定迫不及待想然自己的孩子體驗兒童編程吧。
以下是經驗人士分享的同自己小孩一起學習編程的6個關鍵點,希望感興趣的老師和家長能夠受用。
關鍵點1:首先從紙張破冰
當我們想到編程時,我們的第一本能通常是通過鍵盤。可是等等!教孩子編程的重點不僅僅在於語法和系統。而是如何思考問題。
對於我和我女兒的編程課程,我們總是從紙上開始。我們圍繞我們的程序的外觀和行為進行頭腦風暴。我們的大部分工作是使用稱為Shoes的Ruby框架進行桌面GUI編程,因此我們繪製屏幕,通過滑鼠點擊和按鍵進行交談,最重要的是為所有內容選擇顏色!
對於大多數項目,我們花費了一半以上時間在開始編程之前頭腦風暴,這部分非常有趣。
關鍵點2:快速結果和小批量
小孩子通常是沒有耐心的。作為成年人,您需要在青少年的注意力範圍內尋找一種方式,讓小孩子能夠集中注意力。
儘可能將注意力集中在屏幕上。如果你正在做一些基於文本的事情,他們能立即輸入命令嗎?如果您正在編寫GUI,請立即在屏幕上繪製第一個矩形。如果這是一個硬體項目,那麼看到它移動的最短步驟是什麼?
請記住這個孩子可能會保持多久。我女兒的注意力很少超過15分鐘,有時甚至更少!改變一些東西,比如將計劃縮短,編碼加長,有時可以給你更多的時間,但不要指望整個下午都會花在筆記本電腦上。
關鍵點3:先試一下
由於時間緊迫,你必須準備好。如果你做的事情不熟悉,那麼在你和孩子坐下之前,你應該自己嘗試一下。不要和你的孩子一起浪費時間,他沒有這麼多的耐心陪你調試bug。
那麼提前做好是作弊嗎?一點也不!目標是向孩子展示編程的可能性,而不是頑強地完成一個步驟清單。
如果你碰到一個障礙怎麼辦?孩子們看到成年人也犯了錯誤是很好的,我們並不知道所有事情,也許可以讓孩子們知道我們如何解決這些問題。長時間的等待也許會消磨孩子們對編程的熱情。
關鍵點4:給他們真正的工具!
孩子們的編程環境非常棒,但將我的女兒引入我每天使用的真實編程工具的過程非常有趣。這意味著向她展示如何使用Atom編輯文本,並將其引入命令行。
我的女兒喜歡打字命令,敲擊回車,並看到結果的直接性。儘管我不會在命令行參數上對她進行問答,但基本知識對於她經歷多年的圖形用戶界面和iPad之後的體驗都非常有趣。
她甚至還見過其他使用終端的人,因為當她認出「ls」命令時,她高興地大叫,因為她也認識終端。
關鍵點5:不要在什麼是正確的問題上糾結
在專業編寫代碼時需要平衡很多問題:保持方法的簡潔和乾淨,為變數命名好,不必要地重寫其他人已經創建的代碼,適當的錯誤處理等等。
忘掉這一切!糾結這些細節只會讓孩子更快失去注意力。
關鍵點6:讓他們來動手
我將結束與孩子們一起編寫最困難但最重要的一條建議:將手放在鍵盤上。
如果你負責敲鍵盤,在你的孩子看來,你只不過是在亂七八糟的搞什麼東西,他們並不知道這一切是什麼意思。
我盡我所能讓我的女兒做所有的打字工作,只有經過她的許可。時間一長,這一切變得越來越自然,她也喜歡上了敲代碼。
總之
隨著兒童編程越來越普遍,或許可以花點時間向你的生活中的年輕人展示他們可以用電腦做些什麼!
TAG:全球大搜羅 |