2014年12月9日 星期二

coursera, An Introduction to Interactive Programming in Python 一些心得

  可能會不定期的把我在 coursera 上過的 An Introduction to Interactive Programming in Python 的心得打出來,雖然只是九周的課程,但學習上真的很有趣 (後面幾周的練習作業真的難到爆 Orz )。
  coursera 的互評系統真的是很棒的設計,尤其是對於程式這方面,很多人都有特殊的創意,精煉的寫法都是值得參考的,相對於期中期末考的形式,這樣的評分方式相對學習較好;也有的把程式撰寫的部分擺到 OpenJudge 上,這部分我真的覺得不是很好,雖然能夠把遇到的問題貼到討論區來討論,感覺上就只是單單解決個人問題,很多時候寫完程式,看到獲得分數後,很少有人會再度去重寫兩三遍,來多次練習,但互評系統,卻可以用不同人的角度,去思考相同的問題,進而瞭解學習其中的變化。在此對互評系統做個人小小的讚賞以及評論!!

  Python 真的很奇妙(會用奇妙來解釋,可能是我的能力還不夠XD ), C / C++ 是我先接觸的語言,兩者都有優缺點,在我的角度來看就是 C / C++ 很實用, Python 很有趣(可能是課程給我的映象吧XD ),在 String 上 Python 讓我有不同於 C / C++ 的思考層面!!
  
  正式進入 Python 內容!!

  萬事起頭難, Python 由於是直譯式語言,所以相對入手較快,個人認為 Python 的資料類型,以及縮排問題需要特別注意!! 課程上 Python 是使用 2.7 的版本,作業繳交是使用 codeskulptor 來繳交, codeskulptor 可以透過網址的方式來繳交以及分享作業,如果想要在自己的電腦裡跑 Python 那就得到 Python 官網下載。


  上圖是電腦安裝完 Python 2.7.6 版後,執行 command line 的畫面,可以從上面看到,顯示版本號 2.7.6 的字樣。

  Mini-project # 0 - "We want.. a shrubbery!" 這個作業非常簡單,顯示 We want... a shrubbery! 的字串,而 Quiz 0 也十分容易,考題需要特別注意:

  1. 宣告以及附值方式
  2. 括號的使用
  3. 變數名稱的規定
  4. 檔案的副檔名為何
  5. 關於 codeskulptor 的介紹
以上幾點,看完影片之後就能很好的回答,至於以後的 Mini-project 和 Quiz 如果題目有趣的話,會特別分享出來!!