Ruby on Rails

Ruby on Rails

BACKEND

Verimliliği maksimize etmek için "Convention over Configuration" ve "Don't Repeat Yourself" yaklaşımı sunan Ruby ile oluşturulmuş full-stack web framework. Active Record ORM, otomatik scaffolding, sağlam migration sistemi ve REST API ile modern web uygulamaları için eksiksiz ekosistem ile olgun MVC mimarisi.

Ne öğreneceksin

Zarif sözdizimi, bloklar, metaprogramlama ve gem ile modern Ruby

İlişkiler, doğrulama, callback ve migration ile Active Record ORM

Maksimum verimlilik için Convention over Configuration

Hızlı scaffolding için Rails generator (model, controller, migration)

Native entegre gerçek zamanlı WebSocket için Action Cable

Bulut depolama (S3, GCS) ile dosya yükleme için Active Storage

ERB şablonlarıyla işlemsel e-postalar için Action Mailer

Adaptörlü (Sidekiq, Resque, Delayed Job) arka plan işleri için Active Job

Kapsamlı test (RSpec, Minitest, fixture, FactoryBot ile factory)

Önbellekleme (Redis, Memcached), eager loading ve turbo-rails ile performans

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

Ruby: bloklar, proc, lambda, sembol, metaprogramlama, modül ve mixin

2

Rails mimarisi: MVC kalıbı, config/routes.rb, autoloading, Zeitwerk

3

Active Record: modeller, ilişkiler (has_many, belongs_to, has_and_belongs_to_many)

4

AR doğrulama: presence, uniqueness, özel validator, doğrulama bağlamları

5

AR callback: before_save, after_create, around_update, yaşam döngüsü hook

6

Migration: create_table, add_column, change_column, rollback, schema.rb

7

Yönlendirme: resources, iç içe route, namespace, kısıtlamalar, route helper

8

Controller: params, strong parameters, filtreler (before_action), respond_to

9

View: ERB şablonları, partial, helper, layout, content_for/yield

10

Active Record Sorgu: where, joins, includes, preload, eager_load (N+1 önleme)

11

Rails API modu: sadece API uygulamaları, serializer (ActiveModel::Serializers, jbuilder)

12

Kimlik doğrulama: Devise gem, has_secure_password, oturum yönetimi, çerezler

13

Yetkilendirme: Pundit gem, CanCanCan, policy, rol tabanlı erişim kontrolü

14

Action Cable: channel, stream, broadcasting, WebSocket bağlantıları

15

Active Job: perform_later, kuyruk adaptörleri (Sidekiq), iş öncelikleri, yeniden deneme mantığı

16

Active Storage: ekler (has_one_attached, has_many_attached), varyantlar, doğrudan yükleme

17

Test: RSpec (describe, context, it), FactoryBot, fixture, request spec, sistem testleri

18

Concern: ActiveSupport::Concern, kod yeniden kullanımı, modül bileşimi

19

Rails motoru: monte edilebilir motorlar, namespace, gem geliştirme

20

Performans: parça önbellekleme, Russian doll önbellekleme, sorgu optimizasyonu, bullet gem

21

Güvenlik: CSRF koruması, SQL injection önleme, toplu atama koruması (strong params)

22

Dağıtım: Capistrano, Heroku, Docker, Puma/Unicorn sunucuları, asset pipeline