2016年6月21日 星期二

文字介面的程式設計適合我的小孩嗎?

最近有愈來愈多家長詢問關於Python的相關課程,通常第一個問題:「Python適不適合我們家小朋友?」
首先,先來簡單介紹一下Python為什麼這麼受到歡迎?
Python 在1994年就被正式釋出,有二十多年的發展歷史。
它有幾個優點:
1. 語法高階且簡潔: 接近人類理解的文字,因為簡單扼要的表達程式碼,所以打的字少!
2. 核心概念不多: 就是腦袋不用塞太多艱深難懂的專有名詞!
3. 豐富的程式庫: 網路上有很多人分享的程式碼,直接偷別人寫好的程式碼來用,不用自己再發明,只要懂得會用就好,開發速度快
4. 豐富的社群和網站資源: 不懂上網發問或者自學
5. 應用領域廣泛: 你想得到的Python幾乎可以做到
6. 跨平台:不管你用哪一種windows , mac ios......都可以運行

那小朋友是不適合學?
當然適合學!
為什麼?
就剛才提到的優點:簡明易懂的語法、開發快、還可自學

小朋友要多大或者具備哪種能力呢?
依目前在教學上的觀察,認為需要5年級~9年級,才有足夠的背景知識,學習起來會比較輕鬆有成就感
只要對於英文單字不感到排斥,平時喜歡思考、找問題、解決問題、不怕反覆嘗試錯誤,就是非常棒的能力了

高年級後,課業壓力很重!會不會影響功課?
如果要寫出一個不錯或者好玩的遊戲,是非常重視邏輯思考還有數理相關的觀念,寫程式幫助學生理解課堂上比較抽象數學和科學,並且動腦發揮自己創意。當孩子有成就感了!就可以看從孩子的眼神看到自信和專注。
延伸閱讀:

需要學完Scratch基礎或進階嗎?
Scratch是學習程式語言非常棒的免費軟體, 它將程式碼圖形化,對於認字較少的小朋友,可以減少打字的錯誤
又可將執行結果用豐富的多媒體動畫呈現,引起小朋友的興趣並且快樂的學習
但是Scratch畢竟是教學用的軟體,有很多限制和辦不到的地方!
譬如說Scratch需要許多積木完成的程式,Python只要數行就可以辦到了
而且有時文字敘述比圖形方塊更好理解
基於這些理由,小朋友並不需要學完所有 Scratch所有相關課程,才有能力學習Python
差別只是在圖形和文字上轉換而已

Python基礎課和實力養成班有甚麼差別?
基礎班主要幫助學生由圖形轉換成文字程式語言的操作, 著重在建立整體觀念和熟悉python語法,程式語言萬法歸宗,學會了Python,自學其它程式語言是沒問題的!

實力養成班(未來開班的課程)著重將每個觀念更深入的進行探討,實作豐富的遊戲、物件導向概念、簡易演算法等

延伸閱讀:

沒有留言:

張貼留言