March 30, 2017

Sublime Text 3 套件安裝紀錄

這篇只是單純想記錄自己的 Sublime Text 3 安裝了哪些好用的套件,萬一哪一天需要重新安裝 Sublime 的時候可以回頭看,未來應該會持續發現好用的套件,也可以更新及寫下各個套件使用的小技巧,總之算是自己的 Sublime 小抄。

在網路上參考了許多前輩的教學文章,受益良多。其實我仍在摸索中,安裝的套件目前以前端網頁設計為主。

首先當然一定要安裝 Sublime Text 3,然後再安裝 Package Control,未來要安裝任何套件都要透過它。安裝步驟可以參考 The Will Will Web 保哥寫的文章,圖文並茂很詳細,我也有安裝不少個保哥推薦的套件。


March 27, 2017

Microsoft Virtual Academy - Introduction to Programming with Python

之前曾在 Codecademy 自學 Python 的課程,但是學到 60% 左右就開始很吃力,後期的練習幾乎都沒辦法自己想出答案,要一直看討論區上別人寫出的答案,但我非常不喜歡那樣,覺得好像在偷看別人考卷上的答案。所以就思考是否因為我的基礎不夠好,才會造成這樣的現象。這也是讓我想要去 Hahow 上 初心者的計概與coding火球術 的主要原因之一。

後來大惡魔推薦我看微軟上的 Python 課程 - Introduction to Programming with Python,這堂課就真的非常適合初學者,兩位老師教得很淺顯易懂,而且互動活潑,這樣的教學課程比起只有單一老師的教學又來的更生動有趣。

我個人最喜歡的部分是兩位老師分享自己在工作上遇到的一些情況,以及給學生們的提醒和建議。舉個例子,他們在課程開始就鼓勵大家在自己的程式碼裡面加入註解,以便日後自己回頭看的時候輕鬆了解當初為什麼那樣寫,也幫助其他人理解自己的程式碼。但是他們也強調,當註解是為了解釋自己所設的變數代表什麼的時候,反而是沒有必要的,需要做的事情應該是設字面上有意義的變數,而非用註解去解釋變數(例如比起用 x 作為變數,用 userAddress 才是更好的選擇)。

像是這樣的提醒跟建議真的很受用,而且可以幫助培養好的寫程式習慣。不過這樣的分享在很多自學的網站或單一老師授課的教學裡比較少,所以這堂課真的真的很推薦給 Python 初學者。雖說是給初學者的課程,但是寫程式的應該懂的基本都有教,而且重點是免費!

微軟的 Microsoft Virtual Academy 還有不少免費的課程,有興趣的人也可以看看~


March 3, 2017

用Scratch做小遊戲 - Little Tank 2

這是上次的 Little Tank 1 進階版,一整個大躍進 XD

首先在 Pinterest 上找了素材,然後用 Affinity Photo 去背(當然可以用任何繪圖/照片編輯軟體去背),接著上傳素材到 Scratch 上。

最困難的還是寫程式,這次跟上次不同的地方有:
1)有兩個背景
2)敵方小坦克會發射子彈
3)增加大魔王坦克,並在固定時間出現

其實第一點跟第三點不太難,最難的是第二點。敵方小坦克設定隨機出現,同時要發射子彈,我完全不知道要怎麼用 XD。後來跟大惡魔求救,原本要用清單去做,但是 Scratch 的清單功能比較陽春,無法指定物件,所以又換了別的方法。修修改改四、五次,到最後仍然有小bug,敵方小坦克跟子彈有時候不太同步,常常敵人還沒出現就出了子彈,或是敵人明明死了還有子彈跑出來 XD。

坦克遊戲就告一段落了,我也不知道為什麼想做坦克遊戲,哈哈,可能單純覺得射擊遊戲比較簡單,但做了之後才發現要考慮很多,沒有想像中的簡單。不過也有可能 Scratch 的功能本來就比較簡單,所以有些想要做出的效果都沒辦法做到。但是可以自己寫一個小遊戲還是蠻有成就感的 :)

Little Tank 2 on Scratch