Sunday, October 25, 2015

學習的workflow / 做筆記的平台及編輯器

為了提升效率,我開始追求自動化及workflow.

Workflow像是Rails的RESTful概念:「制約即解放。」雖然是照著一個框架在做事,但一方面這個框架是設計過的,另一方面也不斷改善這框架,換句話說就是尋找最佳解。

前面談過做筆記的重要性,我試過的部落格平台有Blogger, Wordpress, Tumblr, Logdown, Medium…...等。Blogger不支援markdown、 Wordpress有圖片上限、Tumblr比較小眾、Logdown的UX不算好、Medium很少有第三方編輯器支援,綜合以上,我還是選了Blogger, 但是搭配一個好用(?!)的編輯器。

編輯器的部分,我用過DeskPM, Blogo, MacDown, Mou, Ulysses, Byword, iA Writer, StackEdit…...等,最後主要用Blogo, DeskPM則留校察看,兩個都是能直接發文到部落格的編輯器。Blogo的一大缺陷是不支援markdown, 官方論壇一年半前說這功能是未來首要支援的目標,一年半後還是沒這功能,純粹是我比較喜歡它的發文流程所以留著,然後邊用邊罵;DeskPM介面和Blogo一樣好看,但是有不少問題,比如不支援Github Favored Markdown, code block內的格式跑掉及底線消失......等,用來寫程式語言相關的文章真是悲劇。講了它們這麼多壞話,我還是繼續用了,天生的抖M啊T_T StackEdit其實功能最好,但我不習慣用瀏覽器編輯、覺得它醜、UX差,跳過!

這兩天我又重新使用起過去的一個工具:Diigo 。Tealeaf Academy用到的文字教材大多在它們網站上,透過Diigo的highlights和notes功能,我可以很輕鬆地畫重點以及做註解,要複習就再循highlights和notes清單的內容找回去,非常簡單。萬一網頁內容有更動呢?沒關係,原本的highlights還是在Diigo的資料庫中,但會提示哪些highlights在網頁上找不到,這時再用highlights內容去搜尋所在的網頁,重新畫註就好了,變動的內容往往是改錯字之類的,內容主題其實不變;如果是網址改變,或許還可以連到新的網址然後重新highlight, 有點麻煩就是了;不過假如網頁沒了,應該就空有之前highlight的片段,但看不到原文的前後文脈絡了。Diigo還有一個outliner功能,重點整理,我還沒仔細摸索,就不多說了。

Diigo針對網頁文字內容很方便,但如果像Tealeaf Academy的Course 1之後,大量使用影片,雖然還是能使用Diigo notes功能,但或許在部落格上用自己的話寫出學習內容,會是更好、更完整、也更幫助學習的筆記方式,畢竟是思考過的內容,印象會更深刻。

Friday, October 23, 2015

清點學習狀態

最近重新開始學Ruby.

過去從來沒完整跑過一遍xdite的《Rails 101》教材,前幾天總算跑完了一遍,這才發現之前在Tealeaf Academy學到Course 2的一半,其實無意間已經跨過Rails的basic level, 來到intermediate level, 信心UP!!! 雖然常常學到後面忘了前面基礎的Ruby或是基礎的程式語言邏輯,但這其實很正常,要做的不是去質疑自己是不是沒天賦,而是多複習、每天練習。

因為打算再次學起Ruby, 昨天重新跑了一遍Tealeaf Academy的Prep Course, 發現新增了些不錯的內容,比如《How to Get a Development Job》,多了幾本書(https://www.gotealeaf.com/books),原本的內容呈現或介面也有做調整,變得更user-friendly. 如果你的英文還行,我仍然推薦Tealeaf Academy.

這次務必要做到的,是在blog中做筆記。關於寫文,我前後嘗試了許多平台,也曾考慮用Jykell架站,後來想想,現階段還是以最簡單的方式處理,也就是Blogger平台 + Desk PM app來寫markdown.

下面統整一些學習項目,做為接下來學習的依據!

比較熟悉的

學過,要複習的

不太懂,要了解的

沒接觸過,必須學習的

  • Debugging skill (Rubber Duck Debugging)
  • Deploy

想學習的

  • Postgresql
  • UserStory, Agile, Project Management
  • Growth hacking

其他需要具備的能力

  • 用英文問問題、用對英文關鍵字找出答案的能力。
  • 用英文精準描述寫程式時的各個步驟、各個元素的能力。(LRTHW中提示的"大聲唸出各個步驟、元素......等”的方法。)
  • Write, share, feedback, repeat.

提升學習效率

  • 做筆記
  • 打造專注學習的空間(可以用器材輔助,比如Bose QC25耳機、一張好椅子。)
  • 和同好多交流,比如讀書會、臉書社團......等
  • 複習
  • 實作(實作就是最好的複習)
  • 適量運動、飲食作息固定、睡眠充足。
  • 設定目標,讓目標成為你學習Rails的鬥志的泉源。

備忘

  • https://help.github.com/articles/generating-ssh-keys/
  • class variable和instance variable的關係,及其methods的使用時機。
  • Use ctrl-C to exit infinite loop, type “exit” to exit irb or rails server, type "exit” to exit rails console.
  • Multidimensional Array

Q&A

differences between p & puts
http://ruby-doc.org/core-2.1.1/Object.html#method-i-inspect
http://stackoverflow.com/questions/1255324/p-vs-puts-in-ruby

What is ActiveRecord?





Sql v.s. NoSql


Wednesday, October 14, 2015

Tuesday, September 29, 2015

實用Mac shortcuts

這篇收集實用但不一定有注意到的mac shortcuts:

  • command+option+shift+v 純文字貼上
  • cmd+h 隱藏視窗,用cmd+tab叫出視窗。


Monday, August 3, 2015

用對方法做筆記的重要性

在Tealeaf Academy學了這麼久後,我才意識到一件事,就是用對的方法做筆記的重要性。以Course 2 Week 3而言,每個小主題會有一個以前錄的live教學影片,看完影片後要寫作業,寫完作業再看一個完整教學的影片。第一種影片因為是live錄影,結構難免較鬆散,除了記錄老師順帶提到的重要觀念以及標註前面學過但現在忘掉了的內容外,最重要的是要花時間整理影片內容,把影片中提到的每個小主題的重點結構性地以文字記錄下來(最好是紀錄在blog上當成portfolio的一部分)。這點做得到的話,其實能夠很輕易地解決”前面學過但現在忘記”的問題,因為就回去翻筆記就好了。其實網站基礎功能都大同小異,除了努力寫出作業外,在還不熟悉rails的階段,能夠照著結構化的文字記錄一個步驟一個步驟反覆練習,應該會很有幫助吧!

對了,這篇是使用Desk發的文,覺得比Blogo好用。

Wednesday, July 22, 2015

Blogo 2.3

今天買了Blogo, 來試試看寫部落格會不會方便得多。

(上面這張圖是直接google image上拖放到Blogo版面上,挺順手的。)

https://itunes.apple.com/us/app/blogo-blogging-app-for-wordpress/id902111700?mt=12


[ 7/24/2015 Update ]
用Mac內建的拼音打字,過不到半秒選字框就自動消失了,剩下拼音的英文字母。比如我要打”輸入”,選字框消失後,在Blogo中只剩下”shuru”, 這是很糟糕的問題。

Sunday, July 19, 2015

進入C2W3

6/2才寫著進度在C2W2,6/3就因為家中突發狀況,再飛了一次台灣。在台灣待了20天,時差剛調好,就又飛回美國了。有了幾次經驗,這次調整學習狀況就快得多,邊克服時差邊每天接觸一點,越來越覺得好玩,也越來越看到Rails大概的面貌,而有更強烈的學習動機,今天總算進入C2W3。不過很快地,8月多又要再飛一趟,有點煩人。

Friday, June 19, 2015

Sublime Text 3 Mac 熱鍵

Sublime Text真是個好東西,用到現在也累積了幾個比較愛的熱鍵組合,大家可以先參考這一篇
http://code.kpman.cc/2014/10/14/sublime-text-3-mac-%E6%8C%87%E5%8D%97/
常用的熱鍵基本上都有提到,下方則是文中沒提到但也好用的熱鍵組合。
  • Ctrl-Shift-W : 直接輸入一組<p></p>標籤,更改'p'的內容則兩個標籤的'p'都會更動。如果先框選內容再輸入這組熱鍵,標籤會一前一後包住框選的內容。
目前還只有一個,會陸續增加。


7/24/2015 Update:
我跳槽到Atom了,這是個由GitHub支援的、open source的編輯器 ,就趨勢來看將來會比Sublime Text來得好,趁著對Sublime Text還不過熟悉,乾脆就跳槽了。

Tuesday, June 2, 2015

計畫趕不上變化

很久沒寫新文章了,但其實還是持續在學Rails, 這期間回台灣兩次,每次都40天左右,學習中斷導致遺忘,再回到學習狀態往往都要花上十幾二十天,嚴重拖慢進度。我目前的進度在Tealeaf Academy Course 2 Week 2, 漸漸進入好玩的地方了,所以過去一星期每天都把自己泡在課程中至少六小時,有幾天甚至達到十小時,相當過癮但不覺得累。原本預計7月開始打造prototype, 最近也在惡補JavaScript和CSS,但計畫趕不上變化,之前去廈門談的創業案開始進行,創業初期要投入大量時間精力,不知道下次專注學Rails是什麼時候了。在學習Rails的路上,我沒啥資格說些什麼,只希望各位rubyist-to-be記取我的教訓,專注學習。

對了,為了能用markdown直接寫文章,我可能會把這blog移往wordpress, 有變化再說吧!

Wednesday, December 17, 2014

Day 52﹣Day 163 | 報名Tealeaf Academy課程|忘光了|重新學起

我在Day 40時報名了Tealeaf Academy(TLA)的三組課程,並在Day 51時完成Pre-Course, 目前剛開始Course 1, 這篇就以分享我目前對TLA的感想為主;另外,TLA的教學方式有持續在做調整,如果TLA目前進行Rre-Course和Course 1的方法有什麼地方和disco26大在《內容先決》分享的一年前的TLA經驗不同,我也會在這篇做更新。

=== 以上寫於Day 52 ===


=== Day 66﹣Day 106 回台灣 ===


=== 以下寫於Day 118 ===

先介紹一下TLA的課程結構:

。Course 1:Introduction to Ruby and Web Development
。Course 2:Rapid Prototyping with Ruby on Rails
。Course 3:Build Robust and Production Quality Applications

Course 1/2/3設計上是4/4/8週的課程,每週用一個lesson代表,在Course 1 Lesson 1之前還有個Pre-Course, 要先讀完才能進入Lesson 1. 我在Day 66時的進度是Course 1 Lesson 1大約一半,接著回台灣40天參加家人婚禮,期間完全沒碰TLA課程及Ruby/Rails相關,回紐約後發現學過的東西幾乎忘光了,重新複習起的那天,我坐在電腦前怎麼想就是想不起學習環境如何重建,但其實也就只是打開瀏覽器內的TLA課程、打開iTerm和Sublime Text, 可見忘得多徹底。

Day 118, 重新學起的第2天,很多內容讀過之後漸漸回想起來了,但這段時間一直無法定下心,一方面是搬家,新家還在裝潢收尾階段,沒網路可用,工人也三不五時敲敲打打;另方面也是原本貿易公司的雜事纏身,無法說停就停,總總因素讓我一直沒進入狀態,這情形持續了大約一個月。讀完TLA寫的《Introduction to Programming》後,繼續Pre-Course的其他部份,發現Pre-Course有些未完成的項目,這些是新的、在我7月第一次接觸Pre-Course時還沒有的;舊課程某些部份是仰賴第三方寫的書,比如7月時TLA是叫學生去Code School的Try Git單元學Git/Github, 重新回來看,TLA寫了自己的Git教材,而更早以前,根據disco26的說法,那時打底的課本是Chris Pine的《Learn to Program》,但現在也是TLA自己寫的課本了。孰好孰壞?我是建議都讀。四月時我開始接觸coding, 就是從這些第三方教材入門,包括Code School、Codecademy、《Learn to Program》、《Learn Ruby the Hard Way》......等,知名的第三方教材必有其優點,上述的教材也都適合完全沒學過coding的新手;至於TLA自己寫的教材,我覺得未必比較好讀好懂,但他們有試著去蕪存菁並銜接後面的課程內容,還是一樣的建議,都讀。


=== 12/15/2014,Day163 ===
完成Pre-Course, 再次進入Course 1.

2/10/2015要去台灣、廈門、雲南,又是30天不會碰到coding, 有了之前的經驗,接下來的專心和高效就顯得相當重要。我目前的計劃是照TLA的進度走,Course 1和Course 2表定8週的課程就用8週完成。


[結論]
對於完全沒經驗的跨領域初學者來說,學到一半時累了放自己一天假無所謂,但千萬不要連續中斷一段時間,並且也應該儘量排除雜務,讓生活簡單點,專心致力學習coding, 畢竟這時你還沒把學習過的內容“刻”在腦中、眼中、手指上、心中,一中斷或分心就相當容易事倍功半甚至忘記,非常浪費時間。

一鼓作氣、一氣呵成是唯一真理。




Saturday, August 9, 2014

Day 35 | 盤點學過的 | 下一步 | 目前的心得

Day12直接跳到Day35, 富奸了一段時間,不能說是全身心投入Rails的學習,但每天也確實花了不少時間在上面,效率有好有壞就是了。我很不喜歡做筆記,學過什麼以及學習心得都在腦中留個大概的印象,講好聽是保持自己視野的彈性,不被過去的思考給扯後腿,但這種做法在學簡單的東西時或許沒問題,跨領域學一門新的、困難的學問還不做筆記,恐怕就是大問題了,而我竟然到這禮拜才意識到,在此給新手一個提醒,絕對要做筆記。而除了課程內容的筆記外,盤點自己學過的、還有什麼連新手都看得出來的不足......等,則是整理思緒、類似學習心得的筆記,對於接下來該怎麼走會有很大的幫助,所以這一篇就專門講我的學習曲線及心得。


。資源
》http://www.ruby-doc.org/
》http://ihower.tw/rails4/
》http://www.gotealeaf.com/books/ruby
》http://railsbridge-docs-zh-tw.herokuapp.com/docs/

。學過:
》Codecademy(CC)的Ruby
》Codecademy(CC)的HTML/CSS
》One Month Rails(OMR)
》Rails 101 S


。正在學:
》Learn Ruby The Hard Way(LRTHW)
http://ruby.learncodethehardway.org/book/ex37.html
》Rails 101
》Learn to Program(LTP)
https://pine.fm/LearnToProgram/
》Rails for Zombies(RFZ)
http://railsforzombies.org/levels/3
》Tealeaf Academy的Course 1 ~ 3


。(身為新手的自己都看得出來)不足的部份:
》用英文問問題、用對英文關鍵字找出答案的能力。
》用英文精準描述寫程式時的各個步驟、各個元素的能力。(LRTHW中提示的"大聲唸出各個步驟、元素......等"的方法)
》網路上做筆記的方式和平台
http://markdown.tw/
http://goo.gl/EaVTo2
http://daringfireball.net/projects/markdown/syntax (markdown作者網站)
https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet
》Debugging skill (Rubber Duck Debugging)
》Text editor tips and tricks (Sublime Text 2 for example)
》REST的概念
》Git/版本管理
http://www.slideshare.net/littlebtc/git-5528339
http://blog.miniasp.com/post/2013/08/19/Learning-Git-Part-1-Installation-Options-Tool-Usage-on-Local.aspx
https://www.codeschool.com/paths/electives#git-basics
http://ihower.tw/blog/archives/category/git
》command line
http://cli.learncodethehardway.org/book/
http://conqueringthecommandline.com/book/basics#chapter-basics (Newbs only need to read Chap. 1 for now.)
》Object-Oriented Programming(OOP)
》Deploy
》Ruby style
https://github.com/bbatsov/ruby-style-guide

。計劃要學:
》iHower Rails實戰聖經
http://ihower.tw/rails4/ruby.html



心得:

自學的原因,我在Day 0那篇已經交代過了。從Day 0時僅有的Codecademy Ruby課程的經驗,到現在Day 35, 各種主要教材都或多或少碰過後,我的感想是,自學Rails可行,但是沒有一套系統性的教材或學習步驟,會花許多時間摸索以及走重複的路。這未必是壞事,但同樣都是為了速成而能儘快開始寫自己的prototype,在這階段花過多時間摸索,還不如把時間拿來熟悉Rails或HTML/CSS,這也是我寫這篇的目的,希望新手少走冤枉路。

CC Ruby花了我兩個月完成兩遍,效率並不高,尤其沒做隨堂筆記,現在回過頭來看會覺得很可惜。但這階段還在摸索學習的感覺,這是OK的。

接著我花了2天把CC上的HTML/CSS課程上完,大概知道front-end在做什麼、能做什麼,但對於back-end如何連接front-end變成一個web app, 而不只是一個靜態網頁,這時的我還沒概念。

學完上述兩堂CC的課程後我買了mac mini並安裝了Ruby和Rails,這在Day 1和Day 2都提過,就不贅述了。不過現在來看,我會建議新手選mac的筆電,原因是剛開始學常常會跑rails workshop/讀書會之類的,總不會想要帶mac mini+外接螢幕吧?Day 2提到的RailsBridge裝機趴是我覺得最適合新手的裝機指南,因為它把安裝步驟切得很細,並且針對新手可能遇到的困難或心態有很完整的檢驗方法,再次大力推薦。

環境部署完的事,我寫在Day 12, 也就是上一篇,不在此贅述。不過Day 12中提到RailsBridge裝機趴遇到ri File沒作用的情形,現在看來完全不重要,當初沒糾結在這問題上果然是對的。雖然未免事後諸葛,但我要表達的是,先快速走過一遍教材,才會比較了解Rails的面貌,也才比較能判斷哪些是問題哪些不是問題。

Day 12提到One Month Rails, 我花了一個星期快速跑完一遍,大概了解用Rails開發網站是怎麼樣的情形,就先放到一邊去了。以我目前的程度,OMR中很多內容是我看不懂的,而當初找OMR來看的原因主要是要對Rails如何開發網站有更進一步的了解,目的達到,那就先放一邊吧。

LRTHW我好像寫到第37題就直接跳到Rails 101了,Rails 101並不適合全新手,我寫到第三章時又跳去Rails 101 S, 前幾天整個跑完一遍對CRUD有個初步的認識,但REST的概念還需要多理解。因為Rails 101 S是建立在Rails 101的內容上,所以兩本教材大同小異,差別在於Rails 101 S對新手比較友善,這跟我推薦用RailsBridge來安裝Rails的情形很類似。

Rails 101 S後,也就是目前,我同時進行Learn to Program, Code School的Rails for Zombies和Try Git, 並打算把原本晾在一邊的Rails 101拿回來完整跑一邊,看xdite大如何拆解Rails, 經過之前各種教材的累積,這次應該比較能上手了。

以上就是目前的進度,接下來除了找iHower的教材來看之外,應該會直接報名Tealeaf Academy的Course 1.


總結來說,有幾個方向:


》Front-End
。HTML/CSS
Codecademy或W3Schools的教材擇一即可。


》Back-End
。Ruby
Codecademy, Learn Ruby The Hard Way, Learn to Program都很不錯,如果時間夠的話可以三種都跑一邊,時間不夠的話擇一即可,但我會優先選Codecademy和Learn to Program就是了。

。Rails
Rails 101, Rails 101 S, One Month Rails, Rails for Zombies這四套,我會建議先從Rails 101 S開始,接著Rails for Zombies, 裡面有些講解內容是很好的;RFZ後跑Rails 101, 把過去從Ruby的教材,Rails 101 S和RFZ學到的內容,透過Rails 101做一個總結,並且把《身為新手都看得出來自己不足的地方》給一個個重點突破,應該就能跳到下一個階段了。至於One Month Rails, 我是覺得可看可不看,看了確實更了解如何用Rails開發網站,但並不怎麼增加Rails功力,而類似的內容我猜在YouTube上也找得到,未必要看OMR。不過OMR的前幾段影片講了不少startups做prototypes/minimum viable products的想法,如果你平常沒在關心startups的資訊,OMR的這幾段內容可以給你一些非常基本的概念。


》提升學習效率
。做筆記
。打造專注學習的空間
。和同好多交流,比如讀書會、臉書社團......等
。複習
。實作(實作就是最好的複習)
。適量運動、飲食作息固定。
。設定目標,讓目標成為你學習Rails的鬥志的泉源。


打個廣告,我跟Rails初學者的朋友成立了在紐約的Rails讀書會,歡迎同樣在紐約,想學Rails的朋友一起來切磋研究。

https://www.facebook.com/groups/262731093924968/

Friday, July 18, 2014

Day12|Learn RubyThe Hard Way|One Month Rails|摸索學習狀態

從Day 2到Day 12, 學習效率其實不算好,一方面還在適應Mac OS,到處瀏覽相關文章或是安裝些有的沒的來優化使用環境;另一方面,學習RoR一直是以做出創業prototype為目標,所以也分了很多心在創業文章上;而且因為學寫程式和我過去的背景差很遠,不只是學習慢,也還在摸索學習的節奏和學習順序,有幾個晚上感覺還沒掌握住些什麼既然就已經半夜三四點,生活作息亂掉,學習效率也就變低了。


基本上我是以disco26大的學習流程當主要參考對象,所以挑了Learn Ruby The Hard Way(LRTHW)當第一本教材。這之前我已經先把Codecademy的Ruby課程學過一遍,所以在練習LRTHW前面幾題時其實蠻順的,也大概知道LRTHW的編寫想要達到什麼教學效果。但大概到第12題開始會遇到部分內容不是很熟,除了照作者所說的,多自己嘗試以及在網路上找答案,真的試過了還是搞不懂,那不妨先跳過,繼續往下一題前進。我目前來到第22題,還沒遇到特別難的就是了。另外,看了不少半路出家學習RoR的網友的經驗分享,大概能歸納出一個共同點:“學習RoR是為了做出prototype”, 所以要隨時提醒自己目標導向一點,別太糾結於Ruby上遇到的問題,而是要在有一定Ruby基礎的前提下儘快開始接觸RoR, 由於已經上過Codecademy的Ruby課程,所以我打算同時拿xdite大的Rails 101來練功了。這兩天在網路上看到網友分享有經過xdite大授權修改的Rails 101 S - Rails 101 without bootstrapper, 我還沒開始看,但根據修改的網友的說法,這個版本會更適合新手,參考看看囉~

http://rails101s.logdown.com/


在摸索RoR的過程中我一直有個疑問,也是網路上很多前輩剛開始學RoR的共同疑問,“學Ruby和RoR到底如何做出網站?” 看了RoR作者David Heinemeier Hansson大神的15分鐘Ruby on Rails demo影片後只是稍微有點概念(https://www.youtube.com/watch?v=Gzj723LkRJY 他的聲音和說話方式挺有趣的XD),於是我又去找了One Month Rails(OMR)當成進一步的教材,一邊用LRTHW練功,一邊在OMR上課。


前幾天又遇到一個情況,LRTHW第15題的Extra Credit 6(以後類似情形用LRTHW15_EC6的方式表達)要輸入ri File來看功能,但可能是沒安裝到LRTHW需要的gem, 所以並沒顯示read()之類的內容。原本以為照著Railsbridge的教學安裝完就沒問題了,沒想到還是有狀況,網路上找到的解答也還無法解決我的問題,姑且先把問題點記下來,然後繼續下一題吧。

Wednesday, July 16, 2014

Day 2 | 熟悉Mac OS X | 發現Ruby on Rails環境部署不完整

Day 2該是7/6, 結果拖到7/16才寫,快速交代一下就要跳去寫Day 12了。

Day 1晚上以為順利把開發環境安裝好了,Day 2一早準備正式開始學習時,卻發現有些功能出不來,所以iHowar大的安裝流程也宣告失敗。常聽到用Windows或Linux學習RoR是悲劇,連Mac都如此了,真難想像用Windows或Linux會多不順。我後來是順著 http://railsbridge-docs-zh-tw.herokuapp.com/docs/ 中的裝機趴一步一步安裝好的,給各位參考。至於Mac OS X, 熱鍵網絡上找一找,一個個測試過,邊摸索邊熟悉,倒是沒花多少時間就適應了。

Sunday, July 6, 2014

Day 1 | Mac到手 | 建立環境 | 適應Mac OS

還在讀網友disco26的部落格《內容先決》中的<30 Coder>系列文時,就碰巧在eBay上發現一台便宜而且規格很不錯的二手Mac mini, 二話不說立刻點下"Buy It Now"按鈕;賣家同樣在紐約,不到48小時機器就寄來了。

這是我的第一台Mac,拿到機器時的興奮之情在設定完正式使用時立刻消失,不只是使用習慣的差異,我連怎麼切換成中文輸入法這種基本但重要的方法都試不出來,邊摸邊學的同時也邊試著把RoR的環境建立起來,照著xdite大神的《Rails 101》和《Learn Ruby The Hard Way》的方法建立,但不知道為什麼都到一半卡關,直到照著iHower大神的《Ruby on Rails實戰聖經》的方法才成功。不過我相信三位大神的方法都沒問題,前面一開始沒成功可能是因為我還沒熟悉Mac的用法以及使用Terminal安裝的方式,也可能是其他我現在還沒辦法判斷問題所在的原因,總之給我亂試試出來了。

不過iHower大神的步驟有提到檢驗版本的指令,我是在檢驗版本時知道哪些安裝過了哪些還沒,這對新手來說很有安定心情的效果。另外,透過iHower的方法到最後一步卻無法把Rails安裝起來,上Stack Overflow找解答也搞不定,後來要把錯誤訊息拿去google時發現原來解答就在其中,照著輸入指令、跑完流程後再用$ Rails -v去檢驗版本,這次出現版號,代表Rails安裝好了。拉裡拉雜寫了一堆主要是要說,如果使用環境不熟悉千萬別氣餒,多接觸多嘗試很快就能上手,相信後面開始學RoR也是一樣的。

昨天剛把Codecademy的HTML/CSS課程上完,今天開始試著用文字編輯器製作一個靜態網站,一方面復習語法和觀念,另一方面也才知道自己哪裡不足,比如:

  • 主動創造出好看的版面配色或選擇對的字體的能力還不足
  • float和position的觀念還不夠熟
  • 用Chrome檢查別人網頁的元素時還處於有看沒有懂的階段

2014.08.29 補充
如果一時之間沒有買Mac的預算,網路上也有不少人推薦用原本的whatever電腦搭配nitrous.io,然後月付少少的費用。

Saturday, July 5, 2014

Day 0 | On rails to?

    過去兩個月一直在構思成立startup的事,除了一直有在網路上看相關文章外,我先從AngelList上觀察別人怎麼找co-founders, 分析自己創startup的優勢和劣勢,摸索了一陣子後決定報名Dev Bootcamp x NYC, 卻沒通過面試;DBC要求面試前先在Codecademy上自學Ruby到Refactoring的部分(大約70%),我整套課程學完還是不知道可以用Ruby做什麼;正在考慮要不要選其他的bootcamps時,前幾天無意間發現網友disco26的<30 Coder>系列文章,收穫很多,也因此下定決心要透過一台Mac和網路的教學內容,用半年的時間自學到能做出一個網站的原型,成為自己startup的臨時技術合夥人。

      這個網誌將用來紀錄我自學Ruby on Rails和其他相關程式的過程和心得,目標是希望dev bootcamp再也收不到學生(x) | 開發出一個網站的原型(o),做出自己想要的產品。由於最終目標是要創業,所以也會穿插閱讀網路文章的個人心得。

    忘記在哪看到了,有人說startup創辦人要盡快把網站雛形放上網讓大家嘲笑,這樣才會因為羞恥心(?!)而產生要做到更好的動力。作為這個網誌的第一篇文章,其實寫得很散亂,排版也很醜,但大概是和上面那個說法一樣的概念,無論如何先盡快用一篇文章交代緣由,斷了自己的退路,剩下就是不斷前進了。On rails to? 半年後來檢驗吧!

Thursday, December 31, 2009