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月多又要再飛一趟,有點煩人。