slides
space, →
next slide
←
previous slide
d
debug mode
## <ret>
go to slide #
c
table of contents (vi)
f
toggle footer
r
reload slides
z
toggle help (this)
loading presentation...
Happy Programming
快樂寫程式
Next step after learning Rails CRUD
小蟹 @ RubyConf
Who am I
小蟹 (a.k.a Jerry Lee)
Rails Tuesday
協辦人
Email:
wildjcrt@gmail.com
Blog:
http://wildjcrt.pixnet.net/blog
Twitter: @
wildjcrt
http://channel.pixnet.net/lovely
@
PIXNET
Agenda
開始之前的分享與建議
待辦事項練習
進階資源
結論
不會講的背景知識
安裝 Rails 環境
Rails CRUD
Rails RESTful
裝機實務
=============>
Rails 101
from xdite
Rails Tuesday
每週二晚上 19:30 ~ 22:00
xdite, 小蟹, Vicent, 澤清…等
行天宮捷運站 3 號出口的 Facilmente 法其曼第咖啡 2 樓
聊天得到的體驗有
寫程式要快樂、開心、熱情
要學 git
Twitter: @
RailsTuesday
Happy Programming
The most important advise!
太嚴肅? 那我們換句話說…
幹壞事是進步最大的原動力
~ gslin
Happy Programming
熱愛寫程式,不然就離開它。
~Chad Fowler, Passionate Programmer
自然地持續進步
學習 CRUD, RESTful
有激情、有熱情,會讓你自動自發的 coding ,進而快速成長
找自己有興趣的 idea 去實作或是重刻
要學 Git
很多人跳過 git 學習 Rails
千萬不要
好處1、版本管理
2、Rails 專案放在 Github 上
3、大部分的 Ruby gems 都放在 Github 上
Github
用 github 網站練習 git
Github 開專案不用錢
1、熟悉常用七個指令
2、fork 專案回來研究
Git 常用七個指令
git commit
git push
git pull
git branch
git checkout
git merge
參考網站:
git-cheatsheet
待辦事項練習
持續寫程式才會進步
我學了 CRUD ,然後可以幹麼…
建議找一個功能寫成網站
慢慢加入新功能
試著找到 gems 幫助你開發新功能
我在電腦前準備好了!
●
●
●
腦袋一片空白,沒有 idea 怎麼辦…
建議下手方向
自己的興趣
覺得很麻煩的事情
常用的網站
興趣
遊戲太多,自己寫一個網站來整理遊戲
我發誓這些真的不是我的遊戲
常常忘記的事情
便利貼網站
定時提醒
每天都會上去瀏覽的網站
挑一些功能自己重刻
大功能要拆成小功能來實作
循序漸進的寫網站
想要創業?可以從學寫程式開始,以及10個給網站開發初學者練功的點子
http://www.inside.com.tw/2011/07/14/quit-and-learn-programming-and-10-ideas-for-beginner-web-developer
@deduce from inside
10 Ideas for Beginner Web Developers
http://excid3.com/blog/10-ideas-for-beginner-web-developers/
待辦事項清單 Todo List
功能實用,簡易版 redmine
記錄瑣事
大事化尛
大功能化小功能
網站功能
簡單的 Todo list, simple_form gem
加上使用者註冊、登入驗證, devise gem => 14:30 善用 Devise 建置會員系統
可以上傳檔案, paperclip gem
加入分頁, kaminari gem
加入
jQuery UI
特效:
Draggle+Sortable、Autocomplete、Datepicker
CRUD 和 RESTful 就是蹲馬步
蹲馬步很無聊
幾乎任何功能都是從 CRUD 和 RESTful 開始
網站很醜沒關係,先求會動再求好看
網站功能
搜尋待辦事項, meta_search gem
待辦事項快到期時寄信, Rails ActionMailer
調整外觀,rails_admin gem, css3buttons_rails_helpers gem
自動化排程, whenever gem
把網站發佈到 heroku/aws
把網站給朋友試用,並接收意見去調整網站功能
進階資源
挖掘好用的 Gems 和 methods
DRY ,常用的功能都有 gem 可以用
常看常聽 casts
強烈建議要看的英文資源
http://weblog.rubyonrails.org/
http://guides.rubyonrails.org/ (or edge version)
http://ruby5.envylabs.com/
http://railscasts.com/ (or http://asciicasts.com/)
http://rubyshow.com/
http://ruby.learncodethehardway.org/
強烈建議要看的中文資源
http://blog.xdite.net/
http://ihower.tw/blog/
Ruby on Rails 實戰聖經
Rails 101
你會發現
Wow! 居然連這種功能都有 gem
Orz 居然有這個 method
試著去套用/重構自己的網站
Rails Casts
274-remember-me-reset-password
263-client-side-validations
套用 gems 到剛才的待辦事項清單網站上
Ruby Quicktips
Eager loading
Random choice - eh, I mean sample - of an array’s elements
利用新學到的 method 整理程式
繼續深入的 Rails 資源
http://railstips.org/
http://railscoach.com/
http://en.oreilly.com/rails2011
http://apidock.com/rails
http://peepcode.com/screencasts/ruby-on-rails
繼續深入的 Ruby 資源
http://ruby-toolbox.com/
http://rubyquicktips.com/
http://sdruby.org/podcast
http://rubyrogues.com/
http://teachmetocode.com/
http://www.rubyflow.com/
推薦去挑戰的遊戲
https://github.com/ryanb/ruby-warrior
http://railsforzombies.org/
結論
寫程式要快樂,工作要快樂
持續寫程式,持續 follow Rails 社群
常看 casts 並改善自己的程式
每週二歡迎來 Rails Tuesday 交流討論!
幹壞事是進步最大的原動力
Q & A
http://wildjcrt.github.com/happy_programming/
投影片技術
showoff
@
schacon
https://github.com/wildjcrt/happy_programming
Markdown
Sinatra
Sass
幹壞事
用 Kindle 看小說
Kindle 支援最方便的格式 txt
寫一支 Ruby 執行檔去抓小說的網頁
過濾掉所有的 html tag
轉存檔為 txt
自我練習1
將負責的化妝台專案內, lib 打包成 gem
pixnet_api,目前只有寫痞客邦相簿 api
自我練習2
Slzzp Sort
Sleep Sort
根據理論寫出 Ruby 版的 sleep sort
Multi Thread
bash command: shift
新手技術讀物
Programatic Programmer 程序員修煉之道-從小工到專家(簡)
Apprenticeship Patterns 學徒模式:優秀軟體開發者的養成之路
Passionate Programmer 我編程,我快樂(簡)
新手非技術讀物
Rework 工作大解放
Getting Real
自慢1