2014年5月5日 星期一

為什麼學 Python? 如何學?

Python 是美國軟體工程師廣為使用的專業電腦程式語言,  Google、 Facebook 等知名軟體公司,  甚至是美國 NASA 都有團隊以這個程式語言做專案開發。 現今美國大學所教的第一個程式語言也多為 Python,   為什麼呢?  Python 很適合做為程式入門的語言, 它隱藏了一些細節, 讓程式設計者能專注於思考問題, 進而解決問題。 對已學過 MIT Scratch 的孩子而言, 要銜接 Python 也相對地容易。 

雖然已有 UdacityCodecademy 等免費線上課程可自學,  但在我的教學經驗中, 觀察到一些現象, 在此跟大家分享。

2012 年10月我們引進 Udacity 的 CS101, 電腦概論( Intro to Computer Science), 希望藉由第一流的師資, 以提供中文字幕的方式,  讓學生一邊學程式, 一邊學英文。 但這個效果並不好, 多數學生將教授說的話當背景, 並無法真的藉此學習提升英文程度; 不可否認的,  也有學生學得很好, 但那是萬中選一, 缺乏普遍性的成果。

英文當然很重要,  但若因為孩子英文不夠好, 錯失國小/國中有比較多時間學習程式的機會, 甚為可惜。 而且 CS101 設定的對象是大學生及社會人士, 所以對國中以下孩子要完全理解課程內容也較為辛苦, 多數學生認為課程乏味, 也超出我們的預期, 畢竟以大人的眼光, 這個課程教得很不錯啊?! 

再者, CS101 提供的免費證書似乎受到質疑,  因為所有習題/考試的解答都已經是課程的一部分, 難免有些學生直接將答案複製。 所以 Udacity 預計在5/16之後, 取消免費的證書, 需要聘請 coach 來帶領專案, 由 coach 做證書發放的把關。 這個政策會讓 CS101 的證書更具公信力, 但也意味著免費證書的美好時代已經結束 (請參考下方的 email)

我個人認為, 要培養好的程式設計人才, 還是要雙管齊下:

  • 學程式, 就要做好的練習, 否則和一般的補習班沒兩樣; 應帶著學生做些有趣的專案, 等動機夠強烈, 孩子才願意去克服英文的困難。  
  • 學英文, 如果資源充足, 應做聽說讀寫全方位的加強, 讓孩子有能力掌握第一手的知識與技術, 直接與國際接軌
要往程式設計這條路的孩子, 按照 Udacity 的課程規劃是很棒的, 但是提供實作練習也是必要的。 很巧的, 星期天就遇到一位媽媽帶著他國一的孩子來求助。 孩子從小四開始就有學習電腦與程式的狂熱, 父母也給了資源到某補習機構上課, 他也靠了自學, 學會 VB。 但爸爸質疑, 光這樣學課程, 好像也沒什麼進展, 打算讓孩子乖乖地回到升學體系, 好好念書。 媽媽覺得小孩既然對程式設計有狂熱, 應該要努力試一試, 但是他們也不知道如何讓孩子的能力提升。 當提到我的下一步規劃, 媽媽一直點頭贊同; 孩子需要的就是實戰經驗, 真的寫出一些專案,  父母看到成果, 才能支持孩子走這一條路  

回想我家小孩學跆拳的經驗, 初學的晉級就是熟練那些基本動作, 但是如果沒有學到對打, 如何接招, 真的遇到壞人, 憑那幾招花拳繡腿真的有自衛的能力嗎? 

如何將花拳繡腿變成帶得走的能力, 是我想要達到的目標

from Udacity:


Hi Shalley,
At Udacity, our mission has always been to support our students to advance not just their education but also their careers. To achieve this, we stress learning by doing. That’s why we introduced Verified Certificates back in January. These certificates authenticate both the identity and skills of our students, through real-life projects and a final assessment. Our industry partners and students value them as a strong signal of skills mastery.
In contrast, certificates for free courseware completion reward completing a rigorous course, but they are neither identity-verified nor based on a project completion review. We have now heard from many students and employers alike that they would like to see more rigor in our certification.
As a result, we have made the very difficult decision to stop issuing free courseware completion certificates. The courseware will continue to be available for free.
We really value the hard work you have put into our classes.
If you have already earned certificates of completion, they remain available to you through your profile. 
If you are still working towards one, you have two options:
  • You can still earn a certificate of free courseware completion until May 16 at 11:59 PM PDT.
We want to support you, by standing behind your skills as you use them to advance your career. For any questions about this transition, please don’t hesitate to email support@udacity.com.
Hsiao-Lu Lee,
         Director of Student Services, Udacity


沒有留言:

張貼留言