Ruby on Rails: Level II

接續 Ruby on Rails: Level I 的課程更進一階,本課程介紹Rails5專業等級的技術

這裡將教你實作專業應用程式上更進階的Rails功能設計,包含運用Rails5設計用戶帳號、認證與授權、多對多與經由關聯、客製化路徑,以及其他多種面向的專業級設計。

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

level2

commend-l2

rubyonrails2

 購買課程

如果你已經修過Pragmatic Studio很受歡迎的 Ruby on Rails: Level I ,或你覺得你已有足夠的能力了解這堂課的內容,那麼就加入這堂課精進到更高一層吧!

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

影片、練習、親手做的專案 以我們很受歡迎的授課模式. 你將經由獨特的混合教學: 看影片、寫程式、閱讀、實驗學習。

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

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

workbook

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

two-apps

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

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

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

“The fantastic diagrams, the outstanding explanations, and the exercises helped me fully understand the subject.”

 Adi Davidovich

更上一層樓並加強你的應用程式

深入了解大多數全功能Rails應用程式的常見問題。深入了解大多數全功能Rails應用程式的常見問題。本課程採取了務實的、以專案帶你深入探討學習以下各主題:

管理使用者

無論你選擇建立自己的用戶帳號管理系統還是使用gem,關鍵是要知道所有要件要如何配合。管理你的用戶帳號的區域不應該是你應用程式裡的黑盒子。通過學習如何從頭開始設計實用的用戶模型和Web界面,你將能夠做更好的定位以適應、客製化、槓桿和解決你自己的程式或第三方gem的問題。我們將開始看看如何:

  • 設計穩固的用戶模型 (免費影片與練習 請到 Manage Users/free video & exercise 點入)
  • 安全地用bcrypt gem儲存密碼
  • 在用戶模型中聲明合理的驗證
  • 使用註冊表單創建新的用戶帳號
  • 顯示用戶的個人資料頁面
  • 允許用戶編輯或刪除其帳戶

認證與Session管理

你每天像家常便飯一樣登入又退出網路應用,很容易把用戶管理功能視為理所當然。但事實上幕後有很多事進行。在應用程式中正確實施用戶管理需要對seesions、Cookie、過濾器、安全問題,以及身份驗證和授權的Rails協定有充分的了解。我們將分解並深入探討如何:

  • 為單一 session資源添加路由
  • 設計一個SessionsController來管理session資源
  • 使用表單小幫手建立登入表單
  • 登入(驗證)用戶並用sessions記住他們
  • 用戶創建帳戶時自動登入
  • 將用戶登出

授權與管理用戶

究竟誰可以採取哪些行動,並在你的應用程式做哪些事情?登入用戶可以執行哪些操作?哪些不能做?管理員用戶可以做什麼?授權規則往往根據特定應用的性質而廣泛變化。好消息是,一旦你了解了基本的技術,你可以因應你客製化的需求輕鬆設計一個授權系統。你將學習如何:

  • 使用before_action過濾器來限制對特定操作的訪問
  • 根據已登入狀態限制訪問
  • 在用戶登入後把用戶重新指回到其預期網址
  • 隱藏未授權的功能
  • 允許特殊的“admin”用戶執行“只有管理”的任務

多對多 與 透過關聯  (6 範例)

在Rails Level I課程中,你學習如何使用一對多關聯來連接模型。更複雜的應用程式在模型之間也有多對多關聯。例如,電影評論應用的製作,用戶可能會有很多喜歡的電影。相反,一部電影會有很多粉絲。因為這些類型的關聯是如此常見,Rails有強大的協定來幫助你管理它們。

但是這些協定只會帶你到此為止。從資料庫表一直到用戶介面全端事物在腦子建模關聯起來就取決於你了。而學習如何做的最好的方法是看過很多好的例子。因此,通過六個不同的例子(三個在影片和三個在練習),你會學到如何:
  • 設計一個豐富的多對多關聯,使用連接模型和表單將用戶與他們的電影評論連接起來
  • 對一個多對多關聯進行建模,讓用戶使用按鈕“fave”(喜歡)多個電影
  • 創建直通關聯,使用複選框為電影分配多種類型
  • 詳細考察關聯以列出用戶已評論和喜歡的電影,例如
  • 提高資料庫查詢的效能
  • 命名關聯以更好地表達您的域(domain)

客製化路由

URL是Web的用戶界面。我們會寄email或推特他們。對於我們想返回瀏覽的網頁我們會加書籤。我們使用嵌入式鏈接做跨web應用程式的連接。做為應用程式用戶介面的一部分,你的網址必須有好的表達力且友善。默認資源的URL是好的開始,但是Rails路由器在給我們很大的靈活度做URL的客製化。精心設計的網址也可能會為你的網站帶來更多搜索流量!您將學習如何:

  • 產生友好的網址,以獲得更好的SEO 、書籤和外觀的第一印象
  • 客製化路由以處理超出基本資源路由的場景
  • 使用路由參數和限制

最佳實踐與技巧
和往常一樣,在整個過程中,您將學習如何編寫良好、乾淨的程式碼,遵循老練的Rails開發人員的實證過的實踐,包括如何:

  • 使用範圍(scopes)和Ruby lambdas以聲明樣式編寫可組合的查詢 ( 免費影片與練習 Best Practices and Techniques/free video & exercise)
  • 在模型生命週期中的特定點正確使用Active Record調回執行程式碼
  • 在佈局中顯示特定操作、動態的內容
  • 刪除程式碼重複並提高程式碼清晰度

你還會獲得提示、技巧和其他專業級技術,以減少開發時間,並充分利用Rails!

coment2

拓寬你的技術廣度

超越一般Rails開發者的技術這個課程將很適合你,如果:

  • 您已經參加了我們的線上 Rails I 課程,或者你熟悉該課程中的主題。
  • 你已經有寫過Ruby,但覺得有點生疏,我們強烈建議你在參加本課程前先上 Ruby 的課程。

建立一個讓你自豪的Rails應用程式

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

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

comment1

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’m pretty pumped with all the stuff I’ve learnt. After completing this and the previous Rails course, I’m pretty sure I now have everything I need to develop almost anything thrown my way.”     –Matthew Edwards

購買課程

Ruby USD124,  Ruby on Rails I USD124,

Ruby on Rilas II  USD59 ,  Ruby Blocks & Iterators USD25

4in1

其他推薦技術課程

你可能會有興趣

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

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading