rubyonrails1
2016 年 11 月 23 日

Ruby on Rails: Level I

經由此一步一步與以專案說明的課程,學習如何實際地建置和設計Rails5應用程式

你將學習如何從想法到部署把所有部分整合,建立完整的Ruby on Rails應用程式。離開這門課時,你將擁有堅實的Rails基礎,瞭解關鍵的設計原則,並經由親手練習,建立健全且靈活的應用程式。

本課介紹 (請點擊下圖看介紹影片)

rorcourse

rrcomments

ror1.png

購買課程

去除你的困惑  

正努力地去想通所有的問題嗎?  你並不孤單。許多人學習Rails時大多都會有類似以下的問題與困惑:

  • 要從哪裡開始?
  • 我如何把學到的每個部分融會貫通?
  • 什麼是Rails幕後的常規?
  • 為何這支程式可正常運作(或無法)?
  • 我的做法對嗎?

我們將幫助你去除所有的困惑且帶您直搗黃龍到最重要的部分,如此你可自信的創建你第一個Rails 應用程式或馬上修改一個已存在的應用程式。

一步一步,從做專案來了解的方法

影片、練習、親手做的專案 這是我們很受歡迎的授課模式. 你將經由獨特的混合教學: 看影片、寫程式、閱讀、實驗與最終從發想到建置,實際地寫出你的Rails應用程式。

r1    36 參與型的影片: HD-高畫質  DRM-free
影片包含引導式的解說、現場編碼、討論 和70個以上生動視覺化圖像讓您能更深層地了解。想感覺一下整個效果如何,請參考前幾部免費影片 (從36 Downloadable Videos: HD-Quality and DRM-free/start watching for free點入)。 全部影集比6小時多一點,分割為10-20分的個別影片。 這些影片授權給個人,可下載且是DRM-free(不限制下載次數、場合)。一旦您下載了就永遠是您的。

r2  親自練習的作業簿 (34 章節)
每個影片有對應的線上作業簿章節,讓您在看過影片後在電腦上完成一系列的練習。 請參考前幾個練習 (從34-Chapter Workbook/working through the first few exercises 點入)了解這作業簿是什麼樣子。 當然,所有的練習都有解答,且作業簿上的內容很容易搜尋找到,所以你只要動一動手指就可以找到您要的參考資料。

workbook

r3兩個Ruby程式的良好設計程式碼
為了讓你能確實地在腦海走過與連結所有的觀念,在看過影片後你將運用所學,到作業簿中做不同的程式練習。 許多學生回饋這是本課程最棒的部分 !  不只這樣讓整個學習過程變得有趣,在課程結束時你將完成兩種功能的Rails應用程式。

two-apps

r4實用的備忘單(Cheat Sheets)
Rails採用多種協定(conventions)和捷徑(softcuts)讓開發者的生活比較甜蜜些並加速開發時間。可是當你在學習Rails時,很容易在迂迴曲折中迷失。所以我們提供一套的PDF備忘單讓您隨時參考。此單含有一般常用的協定(conventions) 、指令(commands)和捷徑(softcuts)。

r5 同儕互助討論 
你可與同樣興趣的同學分享討論,在此問問題、回答問題 、分享心得、討論任何相關Rails的議題。

r6立即且永續地資源
這不是按月的訂購,你所購買的資訊永遠不會失效! 沒有完成課程的時間限制,且你只要想看就可重複回來學習。這是很棒的學習環境, 你可根據自己的學習步調和時間來安排。

r7個人的學業完成證明
當你完成課程後,只要把個人的畢業生專頁展示分享,就能證明你已完成這整個課程。 

r8畢業生折扣與節費
你只要購買過第一個課程,馬上就可擁有Pragmatic Studio的所有其他Ruby & Rails課程的畢業生25%折扣。

francis-trujillo“The examples in your course helped me learn Rails and not be afraid of it. I am beginning to speak Rails and more importantly THINK like Rails.”
課程中的範例幫助我學到Rails且去除對它的恐懼。 我開始說Rails的語言且更重要的-以Rails來思考

— Francis Trujillo

讓你學到且對Rails的應用更得心應手

對於Rails 的新手,希望能對Rails得心應手的人,這門課為你們而設計! 

  • 開始Rails程設設計學習
    也許你正對Rails感到好奇,但一直沒有機會好好地從頭開始學習。就從這裡開始吧!  你將學習運用Rails開發web apps的基礎,準備好自己創建你的第一個Rails app,或加入已經存在的app開發。 這裏假設你沒有Rails的開發經驗。  (
    如果你是Ruby程式語言的新手,或你對oo開發不熟,我們強烈建議你先上 Ruby Programming 這門課。)
  • 努力融匯貫通所有Rails的知識
    Rails是個結構化的框架(framework),依協定來優化開發時間並最小化必須編寫的程式碼量。這讓開發應用程式比較容易…一旦融匯貫通。經由實際的編碼、生動的視覺以及親手練習,你將會寫出自己的Rails程式,建立完整的web應用程式,並獲得更高的自信(也少很多挫折)。
  • 好奇如何使用測試優先方法開發Rails應用程式
    本課程首先介紹每個Rails應用程式的基礎知識:模型、視圖 (View)、控制器和路由。打好基礎,接著我們使用測試優先開發方法以RSpec和Capybara構建應用程式。如果你的目標是有自信的編寫高品質的Rails應用程式(我們認為這是一個非常值得和可實現的目標!),那麼學習良好的測試技術是關鍵。您將學習如何以測試優先方式開始逐步完成Rails應用程式。
  • 需要刷新或重新加載!
    如果你已經開始學習Rails,但有一陣子沒有認真使用它,這個課程將幫助你在最新的Rails版本和目前開發技術快速回復速度!

“The course helped me fully understand how everything fits together within the MVC framework and gave me enough confidence to refactor existing apps and/or create new ones.”
這門課幫助我完全地了解所有的東西如何在MVC架構下一起使用,並讓我有足夠的信心對已存在的apps重構,或建立全新的apps。

—Ronald Rivera

建立一個完好的Rails應用程式,一步一步地 

從基礎開始創造高品質的Rails應用程式 本課程採用非常實用,基於專案的方法,教你如何使用Rails設計和增量構建一個完整的資料庫驅動的Web應用程式。主題包括:

Rails 程式設計環境
設定你的工作環境和學習如何有效地使用它是邁向成為一位有效率的Rails開發人員的第一步。我們將向你展示如何:
      • 在你偏愛的OS上安裝Ruby (免費練習  請到Rails Programming Environment/Free Exercises點入)
      • 用Sublime Text editor編寫 Rails 程式碼
      • 採用 Rails控制台並有效支援命令行工具
      • 搜尋Rails文檔
      • 在應用程式中使用外部RubyGems
      • 排除故障並了解一般問題的訊號

路由(Routing)

路由是你的應用程式的中央調度。它接收傳入請求(URLs),並根據一組規則將請求分派到適當的控制器操作。您將學習如何:

      • 對識別傳入URL的路由做定義
      • 根據路由方案(routing scheme),使用命名路由方法(named route method)生成URL
      • 應用並了解RESTful路由協定
      • 以利用Rails中的REST協定設計應用程式

視圖(Views )與控制器(Controllers)

Rails對於網絡應用程式應該要如何設計有一些強烈的要求。你可能已經在聽說過抽像(abstract)的MVC設計,我們會在實踐中做分解,以便你理解在哪裡放置你的程式碼,也了解分離設計的好處。你將學習如何:
      • 編寫控制器操作以處理傳入的請求和呈現視圖,或重定向到其他操作 (免費影片與練習 請到Views and Controllers/free video & exercise點入)
      • 使用佈局(layouts)、局部(partials)和助手(helpers)設計清晰和靈活的HTML 5視圖
      • 編寫自定義視圖(views)助手來封裝表示邏輯
      • 操作之前刪除重複使用

模型(Models)和資料庫設計(Database Design)

精心設計的模型是任何好的Rails應用程式的基礎。最簡單的形式,一個模型是一個封裝了應用程式的商業邏輯Ruby class。但一個模型也經常代表儲存在資料庫的實體。活動記錄是Rails用於將你的業務對象(模型)連接到資料庫表的對象關係映射庫。您將學習如何:

      • 運用遷移來管理資料庫schema
      • 使用模型創建、讀取(查詢)、更新和刪除資料庫中的記錄
      • 使用驗證來加強資料的完整性
      • 設計模型做到更好的重複使用和可測性

使用RSpec和Capybara進行測試優先開發

Ruby和Rails社區(community)都給測試很高的價值肯定,且都有很好的理由。編寫有效率的測試可讓你自信地進行更改和添加新功能。因此,你將成為一個更有效率的Rails開發人員。在整個課程中,你將學到如何:

      • 使用測試優先開發方法自信地添加新功能 (2 免費影片與練習 請到 Test-First Development Using RSpec and Capybara/2 free videos & exercises 點入)
      • 使用RSpec 2和Capybara編寫和執行高級功能規格
      • 使用RSpec編寫模型規範範來測試較低級別的商業邏輯
      • 安全地重構你的應用程式的程式碼!

表單

想要接受用戶輸入並將其儲存在資料庫中嗎? Rails有一大堆協定,幫助你建立健全且友好的形式。我們將揭開“魔法”,告訴你如何:

      • 設計一個可建立與編輯資料的表單
      • 檢驗表單資料並向用戶提供可操作的反饋
      • 將提交的表單數據儲存在資料庫中並動態顯示數據
      • 避免常見的安全隱患

CSS 和 Sass 基礎

作為網絡開發人員,了解網頁設計的基本知識很重要,無論你是要自己做還是計劃與網頁設計師攜手合作。你將學習如何:

      • 使用CSS樣式表將你的演示文稿(樣式)與內容分離
      • 使用Sass擴展包括變量(variables)、嵌套規則(nested rules)和函數(functions),以保持你的樣式表整潔和靈活
      • 有效地使用Rails所謂的資產管道(asset pipeline)

模型(Model )關係(Relationships)

最強大的功能之一是能夠創建不同模型之間的關係,並在資料庫中表示這些關係。例如,如果你正在開發電影評論應用,則需要將每個評論與特定電影相關聯。要正確地做到這一點,不僅要了解Rails協定,而且要了解幕後發生的事情,這一點非常重要。你將學習如何:

      • 使用外鍵在資料庫中設計一對多關係
      • 在模型中宣布關聯,並使用它們建立關聯記錄,且在一對多關係中導航
      • 使用嵌套(nested)資源設計一對多關係的用戶界面(免費影片和練習 Model Relationships/free video & exercise點入
      • 一旦模型之間具有豐富的關聯出現,封裝商業邏輯,

部署

將Rails應用程式投入生產不應該引起恐懼和顫抖。經歷多年,部署Rails應用程式變得更加容易,這在很大程度上歸功於Heroku這樣的雲端服務。我們將展示如何首次部署Rails應用程式,並逐步推出更新。你將學習如何:

      • 建一個 (免費的) Heroku 帳號
      • 把你的應用程式碼上傳到Git貯存庫
      • 部署你的應用程式到你的Heroku帳號內
      • 執行遠端 Heroku 命令如遷移你的生產資料庫
      • 上載image檔並把他們儲存到 Amazon S3
      • 簡單地推出應用程式的更新!

Rails 最好的實踐
足以做出能運作的Rails應用程式並不代表設計出的Rails應用程式。掌握Rails – 通過學習Rails社區培養的約定、實踐和慣用語,編寫緊湊 、可讀和靈活的程式碼。所以,除了學習Rails的內部和外部,我們還帶你進一步學到:

      • 迭代(敏捷)開發風格,可輕鬆適應不斷變化的需求
      • 設計技術,用於消除重複、封裝商業邏輯,並適當地調整職責
      • 了解一些專業人員常用的實用提示和技巧,將Rails做最高的利用!

“Where this course really wins over others is that, on completion, I had more than just a ‘rote knowledge’ of the Rails framework. I had enough understanding to go out and develop my own app from scratch, and be proud of the result!”
這課程真正勝過別的是..非常完整,我不僅僅學到Rails框架的"機械型知識"。 我有足夠的理解從頭開始做我自己的應用程式開發,且獲得足以自豪的成果!

—Brian Wherry

建立你感到驕傲的Rails應用程式

你需要準備的只有您最愛的咖啡杯 、舒適的拖鞋和以下任何程式設計師都會使用的的其他必需品:

      • Mac、Windows 或 Linux 電腦
        Ruby在這些環境都可良好運作,所以選擇任何你覺得舒服的電腦工作。我們將幫助你完成所有的安裝建置,如此你可實際在同樣的環境下寫你的Rails應用程式。 
      • 最新 的Web 瀏覽器
        我們設計線上體驗讓你利用最新的web標準,所以你必須準備最近版本的Safari、Chrome、Firefox或IE 8 (或更高版本)。
      • 網路連結
        本課成的影片可以在瀏覽器觀賞(這需要合理的網路頻寬和速度)或你可以下載影片離線觀看。作業簿與練習只能線上使用。 

“After taking this course I felt 10x more comfortable in using Ruby on Rails.”
上過這堂課後對於運用Ruby on Rails我感到十倍以上的適應感

—Alfons Klaasse Bos

Mike與Nicole Clark將幫助你成為更好的Ruby程式設計師

Mike 與 Nicole Clark 經營 The Pragmatic Studio, 一個廣受好評的軟體訓練資源。 就過去的九個年頭,透過公開或私人課程或線上課程,我們已幫助超過2,500 位開發者精進他們的技術。這課程我們希望能鼓勵更多人發掘並獲得Ruby程式設計的樂趣與回報。

Mike有超過20年軟體開發經驗。他早在2005年幫助建立第一個Rails應用,領導起始Pragmatic Bookshelf網站的開發,並繼續Rails應用開發,建立線上教育訓練的事業。他也是Advanced Rails Recipes 作者、 Agile Web Development with Rails 合著者,也著作Pragmatic Project Automation

“I really understand what’s going on under the hood of Rails now!”
我真的很了解Rails現在發生什麼了!

— Alex Howington

購買課程

其他推薦技術課程

Soft & Share 相關服務

Soft & Share 也是知名開發工具軟體公司 JetBrains  的 Reseller ,成立三年內的新創公司採購企業版本 IDE 享有 50 % 優惠 (IDE包含RubyMine)

喜歡我們的分享嗎?歡迎使用以下的社群分享按鈕分享給你的朋友吧!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

分類

未分類

標籤