最近重新開始學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.
下面統整一些學習項目,做為接下來學習的依據!
比較熟悉的
- Github Flavord Markdown https://help.github.com/articles/github-flavored-markdown/
 - MVC
 - REST
 
學過,要複習的
- HTML/CSS/JavaScript
 - Git/Github http://www.gotealeaf.com/books/git
 - Command Line http://www.gotealeaf.com/books/command line
 - Ruby style https://github.com/bbatsov/ruby-style-guide
 
不太懂,要了解的
- Object-Oriented Programming http://www.gotealeaf.com/books/oo_ruby
 - RVM https://rvm.io/rvm/basics
 - What is shell? http://linuxcommand.org/lts0010.php
 - Atom(editor) commands
 - Pry
 - Zsh
 - JSON / Ajax
 
沒接觸過,必須學習的
- 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
No comments:
Post a Comment