誤打誤撞踏上了學習程式語言這條不歸路(?)
現在是Python的世代,而且很容易上手,對程式語言認識度是零的人很適合作為第一個學習的語言
起先是在 Learn Python the Hard Way 學習
使用的工具非常簡單(就是這個教學網頁提供的)
Python 2.7
Notepad ++ (程式編輯器) 官網:http://notepad-plus-plus.org/
WindowsPowerShell (Windows內建的命令列介面)
一回一回地把code寫出來,再研究每行的意義分別是什麼
有點像讀課文,先把課文讀一遍、抄一遍,再來認是單字、分析文法
這時候深深體會到程式語言為什麼會叫"語言"
需要背單字:print 的意義? + 、 - 、 * 、 / 、 ** 等等符號的意義?
需要懂文法:哪個位置要放變數? 數值? List? 等等
大概練習到第40回,剛好Coursera上的一個學程:Fundamentals of Computing 的第一門課 An Introduction to Interactive Programming in Python 開課了
課程老師非常用心,設計了能編譯Python的網頁 CodeSkulptor
由於被慫恿付費拿證書,每個星期都乖乖上課、寫作業
有次混了一週,星期六晚上才開始寫Mini-Project (台灣的時區是每週日下午1點繳交)
一路寫到天亮… 看來我已經算是半個Programmer了啊!!
以下記錄一下每週的 Mini-Projects ,有興趣的人可以看看 code,可以玩一下XD
(不過最重要的GUI是教授寫好的,也就是開端 import 的 simplegui,所以其實寫出這些簡單的小遊戲根本小 case 啊,哈哈)
Week 1: Rock-paper-scissors-lizard-Spock
(我的作業:http://www.codeskulptor.org/#user29_AHE2690C9y_3.py)
Week 2: Guess the number
(我的作業:http://www.codeskulptor.org/#user29_aidBwt1epI_9.py)
Week 3: Stopwatch
(我的作業:http://www.codeskulptor.org/#user30_SMqCKy22tD_6.py)
Week4: Pong
(我的作業:http://www.codeskulptor.org/#user30_OACe9kB0tX_29.py)
Week5: Memory
(我的作業:http://www.codeskulptor.org/#user31_Ddfv9CD54F_2.py)
Week6: Blackjack
(我的作業:http://www.codeskulptor.org/#user31_AkVO6uZ02P_28.py)
Final: RiceRocks
http://www.codeskulptor.org/#user33_vtjs1RyZF4_132.py