養成寫作習慣(day5)Launch school(tealeaf academy)

linyoga
writing habit challenge
3 min readMar 30, 2016

最近終於完成了tealeaf第一個月的課程,雖然表定一個月就應該能上完,但這條路卻是走了好久沒年才完成。

第一次挑戰

一開始報名後,心血來潮地上了第一個禮拜,也還有認真的寫了幾篇網誌,那時候大約是2014年的年初,印象中只完成了第一個禮拜,後來就不知道為何停滯沒再繼續做作業了。

重新出發

等到再次重新上tea leaf的課程時,發現事過境遷,原本的tea leaf academy也重新改版叫做launch school了,我很喜歡他們在首頁上寫的slogan,The Slow Path for Serious Beginners to a Career in Software Development,很符合一個初學者想要轉換跑道到軟體開發這條路,他們教學理念不是去學習一些很流行的框架,而是去教一些基礎,一些不會改變的觀念,相當扎實的課程。

第一二週

最近終於完成了Introduction to Ruby and Web Development的全部課程,讓我稍微回憶完成了什麼,第一週是用ruby寫一個blackjack的遊戲,第二週呢,也還是寫blackjack的遊戲,但是是要用物件導向設計的方式去寫,就是第二週當初我卡住了很久,直觀式的撰寫程式,是很好用邏輯去推導步驟,但是物件導向感覺是因應未來的擴充性及程式的可重複利用性,而發明出來一套寫程式的邏輯,這就是需要好好去思考,拿blackjack當例子,你可能就要將這遊戲拆解成”玩家”“牌組”“牌”等等,這樣之後你想要增加玩家啦,或是說想要變更規則,你就可以輕鬆地在某個類別裡去修改程式碼。

第三四週

接下來的第三週及第四週,也還是寫blackjack的遊戲,但是不同的是這遊戲是要架在網路上的,一開始必須要學習HTTP的一些知識,知道網路的架構及方式,然後再使用ruby撰寫的 Sinatra framework來寫,雖然寫了三次的blackjack,但是每次寫都有不同的收穫,這也是launch school他們編寫教材厲害之處,在寫web版時,你必須要知道CRUD以及RESTful等等,當你一步一步完成這個小project時,是蠻有成就感的,接下來一邊挑戰每日500字的同時,也會繼續挑戰launch school以前教材的第二堂Rapid Prototyping with Ruby on Rails,希望能在4月底完成第二堂。

每日500字,挑戰成功!

--

--