2015年6月15日 星期一

Coursera(Michigan) Python Week2,筆記與心得簡記

Python Week 2 其實沒有想像中的難。

因週一電腦顯卡掛點,獅維拉上場救援。
以還原點進行系統復原,再顯卡後送維修,故原安裝程式移除。

Week 1 自 6/1(一) 開始。
Week 2 雖然排 6/8(一) (原則上每週一講),但 6/6 就釋出檔案。
週六上課上到一半發現新檔,有點胃抽筋    =口=

然後 6/11(四) 一次釋出 Week 3 & 4內容,一整個驚嚇!
課程畫面瞬間有三週英文檔要聽看懂用,對英文普通的猴子根本是天險!
才上課兩週就要 GG 惹嘛...

是 google mail 收信,才知道團隊在作新的嘗試:
不必照順序,跳看可能會不懂、卡住,不過來試看看吧
(隱約看見老師燦笑)


慢著那個段落!聽 TED 通常 3~18分就很緊繃了,
老師你的課程一段又快半小時啊啊啊啊)))

抽筋抽筋抽筋...

6/12 先看了沒有難度的 Office Hour,發現 6~88歲都有?
(有小朋友與銀髮族) 又重燃信心,人生不要那麼快放棄,
現在放棄,coding 就結束了 (咦)

來看看 Week 2 講些什麼吧!

對應參考書 (textbook) 第二章,
說明常數(Constants)、變數 (variables)、表達 (Expressions) 與指述句 (statement)。

2.1
寫程式前,用哪些東西寫、如何使用、脈絡邏輯為何,老師都有講解。
也提到 Python 一些特性。【因有對應小考考題,故不揭露。】

說明變數名稱規則,並教導辨識好與不好用語,以及差異。
說明特定用字 (Reserved Words),類似條件子句或命令、指令的概念。
說明一「程式句」內容代表意義,以及數字表達 ( 加減乘除、平方、篩選至小數位)。
運算的先後順序規則 (Operator Precedence Rules) 也很重要。【小考題】
類似國高中算數先乘除後加減的概念。
表達整數 (integer,簡寫 = int) 與具有小數位數字 (floating)

2.2 【自己理解後的簡單翻譯】
說明"Type"的意思。以及不同種類的使用方法。
自己感覺,在寫程式時,其實「定義」蠻重要的。
常見的種類有:
str() 字串 (內容為文字)。
int() 取得數字至整數。無四捨五入。
float () 取得數字至小數位數。
各 type 可轉換 (Conversions),若轉換錯誤,系統立即回饋錯誤訊息讓同學修正。

基本都確認後,說明「輸入 (User Input)」、「註解 (Comments)」、
句子的執行 (以 "print" 執行為例)。
最後,提醒使用「變數」時,可讓該定義字是有意義的。
雖然不論用亂碼字、數學式 xyz 或是助記字(Mnemonic variable Names),
對 Python 都相同 (因為指述句敘述均相同且正確)。
(老師還順手畫了個笑臉)
但使用有助於記憶的字,對程式撰寫者有直接的幫助 (直觀、易懂)。
(上圖版權屬於 Coursera - Python)

本週兩題,第一題超簡單,因為老師手把手的教。
聽完十秒就能寫出正確答案,其他時間可以自行練習。



第二題如果有認真聽課,不難。
但因為沒認真聽加英文不好,寫錯後花了快 15分鐘除錯改正。
幸好有把課間資料儲存,回頭翻看到第三遍,試了快 20次,忽然就寫對了 :D
就是 2.2 課程的資料,正確運用。


本週繼續努力。

沒有留言:

張貼留言