透過treehouse學習程式語言

付費的老牌程式語言線上學習網站,心得分享。

另外一篇Python免費學習資源、推薦書籍,也提供給暫時還沒想要付費學習的朋友們參考。



前言

我不是一開始就在treehouse上面學習Python的,但是如果可以從頭來,我會建議從這邊開始重頭學習。我自己是從線上的免費資源(例如Udacity的Intro to Computer Science)學起,接著看大量書籍、還有去上實體課程,摸索了大概三個月才從31個學習程式語言的網站發現這個網站,有種相見恨晚的感覺。

去年底每天下班回來都在看教學,週末也蹲在家裡寫code,等車的時候就拿預先下載好的影片加減看,密集學習了2個多月後,Python的課程幾乎全看完了,想放鬆或是卡關就換不同語言課程,學著學著就成為積分前 2%的使用者,整體的使用體驗非常好,能滿足各種學習的需求。


網站介紹

treehouse的課程規劃很適合不懂程式語言的人,可以選擇從喜歡的語言開始, Python、Ruby、Javascript等;或是想要成為哪方面的工程師,例如Front End Web Development、iOS、Android工程師,跟著規劃的系列課程走就對了,課程有標難度跟學習時數。

網站有7天的免費體驗期,之後一個月的費用大約是800台幣(25美金),如果像我密集學習的話,是非常便宜的。成為會員後,網站有提供一些Student Perks的優惠方案,例如Sketch 3有八折的優惠;以及會員的Success Stories,展開新的職業旅程等等,。

選好課程後,會有幾個段落,每個段落下面會有教學影片跟測驗,教學影片的時間大約3到10分鐘,適合片段學習,然後馬上跟著測驗,測驗有問答、填空、程式實作,可獲得6分或12分;完成段落下所有內容才算通過,獲得徽章一枚,積分30分。

例如Functional Python下,有Functional Rules、Functional Workhorses、The Lambda Lambada三個段落,The Lambda Lambada段落下又有Reduce教學影片、Reduce測驗等等,如圖。

影片上面的小圈圈就是這個段落的進度,下方會有老師的筆記或是推薦的資源、同學對這個影片的疑問、字幕、下載影片、還有workspace讓學生在瀏覽器實作。

實作的測驗題、選擇題:


學習心得

如果像我一樣英文普普,剛開始時,5分鐘的影片聽個好幾遍,聽到30分鐘也是有的,我還會按暫停查字典;有時候好像聽懂了,但是後面的練習題出來,某個段落就是想不通,最快的方法是把關鍵字丟到google,看有沒有中文的說明資源,像我Regular Expression就卡很久。

實作的練習,如果是上線很久的課程,通常同學都把可能的疑問問過了,只要把題目丟進去google搜尋,一般來說可以直接找到treehouse討論區的內容。選擇題也不難,選項就那幾個,多試幾次就會過。

對我來說最難的是填空,填空填code沒問題,但有幾次遇到要填形容詞之類的…我會去翻影片的字幕檔(大概發生2次),看有沒有一樣的文字,有的話還好,沒有的話真的就只能去討論區問了(只發生1次)。

倒不用太擔心問問題沒人回,討論區有很多熱心人士、系統也會寄信給完成課程的學生,讓他們幫助其他新手快速入門;在提問的過程中,系統也會跳出清單讓學生選擇要不要寄通知給這些完成課程的前輩。

因為我自己用4G網路播放影片還是會卡卡的,所以如果通勤的時間長或是網路速度比較慢,可以善用app的下載功能,把要看的影片先存起來,但是就沒有像電腦版一樣有字幕,如果周圍太吵效果會大打折扣。在平板上的使用體驗很好,下班不想開電腦也沒問題,但因為到後面實作題要打不少code了,我會把等到開電腦再一次解決。

app截圖如下:

最後,在個人檔案的部分會顯示一個圓環,顯示充實的學習履歷,我很喜歡這圓環的設計:P,也能在社群查看自己的總/某語言、總/月/週積分排名。教學影片內容並不會死板,一些看書容易困惑的部分,通常都會搭配動畫圖解說明;印象比較深的是,使用者經驗課程還有出外景,直接拿生活遇到的例子舉例。

我想會選擇這網站,很大的原因是網站做得實在漂亮,看得非常舒服;學習上也不用裝軟體,直接在瀏覽器就可以完成,讓新手挫折感大大降低;最需要的求救,也有社群的幫忙,能輕鬆找到之前留下來的討論,卡關的次數減少許多。

而裡面不只有程式語言,treehouse課程總覽裡也能看到有設計跟商業的相關課程,資源超豐富啊啊啊—。看許多人自學的經歷都會看到treehouse,不過網路上介紹的比較少,希望這篇能讓大家稍微瞭解網站的使用方式囉!

Pala

朝iOS Developer自學轉職中。紀錄過去兩年下班自學Python網頁設計Google Analytics分享;也推薦從架站、撰文到運營,首年12萬瀏覽的部落格心得;新文章是演算法與iOS動畫入門