Ruby و Rails
Ruby & RailsRails با یک ادعا آمد: بیشتر برنامههای وب شبیه هماند، پس بیایید تصمیمهای تکراری را پیشفرض کنیم. نتیجهاش سرعتی است که هنوز کمنظیر است — به شرطی که قراردادها را بشناسی. این مسیر اول خود 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، توکن و تست.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — اپ کامل
کار پسزمینه، کش، جستجو و استقرار.
در نوبت نوشتنپروژهٔ پیچیده