کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

Ruby و Rails

Ruby & Rails

Rails با یک ادعا آمد: بیشتر برنامه‌های وب شبیه هم‌اند، پس بیایید تصمیم‌های تکراری را پیش‌فرض کنیم. نتیجه‌اش سرعتی است که هنوز کم‌نظیر است — به شرطی که قراردادها را بشناسی. این مسیر اول خود Ruby را می‌دهد، چون Rails بدون Ruby فقط جادوست.

۱۹فصل
۳۰۹تمرین با پاسخ
≈ ۲۷ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

Ruby در ۹۰ دقیقه

نحو، نوع‌ها و فلسفهٔ «همه‌چیز شیء است».

در نوبت نوشتن
۲

شیءگرایی در Ruby

کلاس، ماژول، mixin و متد گمشده.

در نوبت نوشتن
۳

block، proc و lambda

الگویی که همهٔ کد Ruby رویش سوار است.

در نوبت نوشتن
۴

gem و Bundler

وابستگی و نسخه‌بندی.

در نوبت نوشتن
۵

Rails: معماری و قرارداد

‎MVC‎، ساختار پوشه و «قرارداد بر پیکربندی».

در نوبت نوشتن
۶

ActiveRecord

مدل، رابطه، اعتبارسنجی و callback.

در نوبت نوشتن
۷

مهاجرت پایگاه‌داده

تغییر شِما به‌صورت نسخه‌بندی‌شده.

در نوبت نوشتن
۸

مسیریابی و کنترلر

مسیر ‎RESTful‎، پارامتر قوی و فیلتر.

در نوبت نوشتن
۹

view و قالب

‎ERB‎، partial، helper و دارایی‌ها.

در نوبت نوشتن
۱۰

فرم

‎form_with‎، اعتبارسنجی و نمایش خطا.

در نوبت نوشتن
۱۱

احراز هویت

‎has_secure_password‎ یا Devise.

در نوبت نوشتن
۱۲

Rails به‌عنوان ‎API‎

حالت ‎API-only‎، سریال‌سازی و نسخه‌گذاری.

در نوبت نوشتن
۱۳

کار پس‌زمینه

‎ActiveJob‎، Sidekiq و صف.

در نوبت نوشتن
۱۴

تست با RSpec

تست مدل، درخواست و سیستم.

در نوبت نوشتن
۱۵

کارایی

‎N+1‎، کش و ایندکس.

در نوبت نوشتن
۱۶

استقرار

Puma، داکر، دارایی‌ها و متغیر محیطی.

در نوبت نوشتن
۱۷

پروژهٔ ۱ — وبلاگ

‎CRUD‎، فرم و اعتبارسنجی.

در نوبت نوشتنپروژهٔ ساده
۱۸

پروژهٔ ۲ — ‎API‎ با احراز هویت

حالت ‎API-only‎، توکن و تست.

در نوبت نوشتنپروژهٔ متوسط
۱۹

پروژهٔ ۳ — اپ کامل

کار پس‌زمینه، کش، جستجو و استقرار.

در نوبت نوشتنپروژهٔ پیچیده