
0人評分過此書
‧使用Ruby及Ruby on Rails最新版本
‧不管是新手上路或是已有其它程式語言開發經驗都可輕鬆上手
‧依多年教學經驗,觀察整理出容易卡關的點,幫助快速度過新手撞牆期
‧使用簡明白話的方式,一步一步介紹並正確使用Ruby on Rails網站開發框架
‧不只教如何寫(How),也能讓讀者知道在寫什麼(What),以及為什麼(Why)要這樣寫
「為你自己學Ruby on Rails」,如其標題,學習不需要為公司、不需要為長官、同事、不需要為別人,只為你自己。
Ruby on Rails是一個非常具有生產力的網站開發框架,透過它本身精良的設計以及大量的外部第三方套件,可以很快的就把一個網站應用程式的雛型做出來。雖然如此,其實Rails 隱藏了許多的技術細節,對新手來說如果沒有適當的指引的話會學得有點辛苦,特別是對完全沒有技術基礎的新手來說難度更高。
不管您是新手或老鳥,只要對Rails這個網站開發框架有興趣都適合閱讀本書。如果您本身已經有其它程式語言或Web開發的經驗,在閱讀本書的前半段應該會相對的比較輕鬆。只要準備一台可以工作的電腦以及一款順手的文字編輯器就可以進行開發了。
希望各位會喜歡本書,一起來學習、體驗Rails這個極富生產力的網站開發框架。
名人推薦
•Ruby程式語言發明人 松本行弘
•iThome社長 谷祖惠
•台大電機系教授/CEO, BoniO Inc.葉丙成教授
•立法委員&TEDxTaipei創辦人 許毓仁
‧不管是新手上路或是已有其它程式語言開發經驗都可輕鬆上手
‧依多年教學經驗,觀察整理出容易卡關的點,幫助快速度過新手撞牆期
‧使用簡明白話的方式,一步一步介紹並正確使用Ruby on Rails網站開發框架
‧不只教如何寫(How),也能讓讀者知道在寫什麼(What),以及為什麼(Why)要這樣寫
「為你自己學Ruby on Rails」,如其標題,學習不需要為公司、不需要為長官、同事、不需要為別人,只為你自己。
Ruby on Rails是一個非常具有生產力的網站開發框架,透過它本身精良的設計以及大量的外部第三方套件,可以很快的就把一個網站應用程式的雛型做出來。雖然如此,其實Rails 隱藏了許多的技術細節,對新手來說如果沒有適當的指引的話會學得有點辛苦,特別是對完全沒有技術基礎的新手來說難度更高。
不管您是新手或老鳥,只要對Rails這個網站開發框架有興趣都適合閱讀本書。如果您本身已經有其它程式語言或Web開發的經驗,在閱讀本書的前半段應該會相對的比較輕鬆。只要準備一台可以工作的電腦以及一款順手的文字編輯器就可以進行開發了。
希望各位會喜歡本書,一起來學習、體驗Rails這個極富生產力的網站開發框架。
名人推薦
•Ruby程式語言發明人 松本行弘
•iThome社長 谷祖惠
•台大電機系教授/CEO, BoniO Inc.葉丙成教授
•立法委員&TEDxTaipei創辦人 許毓仁
-
PART Ⅰ 簡介
-
第00章 寫在最前面這是一本入門書!
-
為什麼要寫這本書?
-
誰適合本書?
-
本書內容
-
如何使用這本書?
-
軟體版本
-
程式碼慣例
-
程式範例及錯誤更正
-
關於我
-
-
第01章 生態圈及簡介
-
Ruby 生態圈
-
關於Ruby
-
關於Rails
-
常見問題
-
-
第02章 開發環境安裝
-
安裝Ruby
-
用RVM 來管理Ruby 版本
-
安裝Rails
-
建立Rails 專案
-
-
第03章 開發工具與常用命令列指令
-
開發工具
-
常用命令列指令
-
不要害怕指令、不要害怕錯誤
-
-
第04章 第一個應用程式(使用Scaffold)
-
使用者功能
-
文章功能
-
Rails 常用快速鍵
-
小結
-
-
-
PART Ⅱ Ruby 基本
-
第05章 變數、常數、流程控制、迴圈
-
你的第一個Ruby 程式
-
變數(variable)與常數(Constant)
-
流程控制(Flow Controller)
-
迴圈及迭代(Loop and Iteration)
-
-
第06章 數字、字串、陣列、範圍、雜湊、符號
-
數字(Number)
-
字串(String)
-
陣列(Array)
-
範圍(Range)
-
雜湊(Hash)
-
符號(Symbol)
-
-
第07章 方法與程式碼區塊(block)
-
方法(Method)
-
程式碼區塊(Block)
-
-
第08章 類別(Class)與模組(Module)
-
類別(Class)
-
模組(Module)
-
-
第09章 使用套件(Gem)讓開發更有效率
-
安裝套件
-
使用Gem 來加速開發
-
小結
-
-
-
PART Ⅲ Rails 入門
-
第10章 Model、View、Controller 三分天下
-
為什麼要這麼麻煩?
-
圖解MVC
-
目錄結構
-
-
第11章 Routes
-
Route 起步走
-
RESTful 網址設計
-
資源Resource
-
後台網址設計
-
-
第12章 Controller
-
向你的用戶說聲哈囉
-
Params 參數
-
實作練習:BMI 計算器
-
小結
-
-
第13章 CRUD 分解動作- 簡易票選系統實作(上)
-
實作:票選系統
-
第00 步- 修改Route
-
第01 步- 新增Controller
-
第02 步- 新增Model
-
第03 步- 新增View
-
第04 步-「候選人列表」功能
-
第05 步-「新增候選人資料」功能Part 1
-
第06 步-「新增候選人資料」功能Part 2
-
第07 步-「編輯候選人資料」功能Part 1
-
第08 步-「編輯候選人資料」功能Part 2
-
第09 步-「編輯候選人資料」功能Part 3
-
第10 步-「刪除候選人資料」功能
-
小結
-
-
第14章 CRUD 分解動作- 簡易票選系統實作(下)
-
實作:票選系統
-
第11 步-「投票給某位候選人」功能Part 1
-
第12 步-「投票給某位候選人」功能Part 2
-
第13 步-「投票給某位候選人」功能Part 3
-
第14 步-「投票給某位候選人」功能Part 4
-
第15 步- 整理重複的程式碼
-
第16 步- 使用bootstrap 來美化頁面
-
第17 步- 使用gem 來簡化表單
-
-
第15章 Layout、Render 與View Helper
-
版型Layout
-
局部渲染(Partial Render)
-
View Helper
-
-
第16章 Model 基本操作
-
基本觀念
-
Model 基本操作之CRUD
-
使用小提醒
-
Scope 與類別方法
-
-
第17章 Model Migration
-
什麼是Migration?
-
新增Migration
-
修改Migration
-
種子資料
-
-
第18章 Model 關連性
-
關連:一對一
-
關連:一對多
-
關連:多對多
-
-
第19章 Model 驗證及回呼
-
資料驗證(Validation)
-
回呼(Callback)
-
-
第20章 寄發信件
-
寄發信件
-
收不到信?
-
-
第21章 背景工作及工作排程
-
新增工作
-
開始工作
-
「排隊」是在哪邊排隊?
-
-
第22章 API 模式
-
輸出成JSON 格式- 使用render
-
輸出成JSON 格式- 使用Jbuilder
-
API-Only 模式
-
-
第23章 寫測試讓你更有信心Part 1
-
什麼是測試?
-
為什麼不寫測試?
-
-
第24章 寫測試讓你更有信心Part 2
-
哥寫的不是測試,是規格
-
把規格轉成測試
-
紅燈停、綠燈行
-
整理重複的測試程式碼
-
小結
-
-
第25章 Rails 程式碼整理術(入門)
-
在View 出現有點複雜或重複的邏輯
-
在Controller 好幾個Action 都在做一樣的事
-
在Controller 看到有點長的連續技
-
好幾個Controller 或Model 都有一樣的功能
-
繼承雖然容易用,但不是每個Controller 或Model 都需要這個功能⋯
-
-
第26章 Rails 程式碼整理術(進階)
-
使用Service Object
-
使用Form Object
-
小結
-
-
-
PART Ⅳ 購物車實作
-
第27章 購物車Part 1
-
功能設計
-
測試環境設定
-
先寫測試,再寫程式
-
小結
-
-
第28章 購物車Part 2
-
先寫測試,再寫程式
-
小結
-
-
第29章 購物車Part 3
-
放到購物車Part 1
-
放到購物車Part 2
-
放到購物車Part 3
-
檢視購物車內容
-
清空購物車
-
整理一下⋯
-
-
第30章 訂單處理
-
訂單要處理什麼?
-
有限狀態機
-
-
第31章 金流串接(使用Paypal)
-
使用Braintree - 前端
-
使用Braintree - 後端
-
小結
-
-
第32章 網站部署(使用Heroku)
-
申請Heroku 帳號
-
安裝Heroku Cli
-
部署準備
-
推向Heroku
-
使用PostgreSQL 資料庫
-
重新部署
-
小結
-
-
-
PART Ⅴ 附錄
-
附錄A Rack 應用程式
-
什麼是Rack?
-
最簡單的Rack 應用程式
-
只要有支援call 方法就行了吧?
-
其實這樣也行⋯
-
中間其實還可以動一些手腳⋯
-
Middleware 的順序?
-
Rails 的話呢?
-
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分