ROUTES, RESOURCES, & CONTROLLERS EĞİTİMİ

Rails yönlendirme ve controller yapısını ustalıkla kurun

routes.rb, resources ve member/collection, nested ve namespace routes, constraints, route yardımcıları, controller aksiyonları ve API yönlendirme.

Rails yönlendirme ve controller katmanını öğrenin: routes.rb, RESTful resources, nested ve namespace rotalar, constraints, URL yardımcıları, controller filtreleri ve routing testleri.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Rails routes, resources ve controllers

Eğitim, Ruby on Rails yönlendirme ve controller katmanını kapsar: routes.rb yapısı ve rails routes çıktısı, RESTful resource tasarımı, resources ve resource, member ve collection rotaları, nested resources, shallow nesting, namespace ve scope, constraints ve subdomain, path/url yardımcıları, controller aksiyonları ve filtreler, render ve redirect_to, strong parameters, concerns, API controller, rotaların test edilmesi ve performans.

Süre ve Format

2 Gün. Her gün dört modül; Routes ve RESTful Resources ve Controller'lar ve Yardımcılar ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Rails yönlendirme sistemi: routes.rb, RESTful resources, nested routes, controller aksiyonları ve URL yardımcıları

Öğrenme Metodu

Bir kitap kataloğu/blog uygulaması üzerinde rotalar ve controller'lar adım adım tasarlanır; rails routes ve integration testleriyle doğrulanır.

Neden Bu Eğitim?

🗺️Temiz rotalar

RESTful ve okunabilir URL yapısını Rails konvansiyonlarıyla kurarsınız.

🎛️İnce controller

Aksiyonları kısa tutup sorumlulukları doğru katmana dağıtırsınız.

🔌API uyumu

Aynı rota yapısıyla HTML ve JSON isteklerini yönetirsiniz.

Anahtar Konular

rails routesruby on rails eğitimirestful resourcesnested routesrails controllernamespace routesconstraintsstrong parametersrails apirouting testimember collection
“İyi bir rota, uygulamanın harita değil sözleşmesidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Ruby

Ruby sınıf, blok ve hash bilgisi gerekir.

2
Rails temelleri

MVC mantığına ve basit bir Rails uygulamasına aşinalık gerekir.

3
HTTP

HTTP metotları ve durum kodları bilinmelidir.

4
Ortam

Ruby ve Rails 7 kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı routes.rb dosyasını tasarlar, resources ve özel rotalarla RESTful yapı kurar.
Modül 1
Rails Yönlendirme Temelleri
  • İstek yaşam döngüsü: router → controller → view
  • routes.rb sözdizimi
  • rails routes ve --expanded
  • get, post, patch, delete
  • root rotası
  • Eşleşme sırası
Modül 2
RESTful Resources
  • resources ve yedi standart aksiyon
  • only ve except
  • resource (tekil kaynak)
  • param ve friendly URL
  • Rota adlandırma (as:)
  • REST ve CRUD eşlemesi
Modül 3
Member, Collection ve Nested Rotalar
  • member ve collection blokları
  • Nested resources ve derinlik sorunu
  • shallow nesting
  • Kaynaklar arası ilişki URL'leri
  • concern ile rota tekrar kullanımı
  • Özel aksiyonlar ve REST sınırı
Modül 4
Namespace, Scope ve Constraints
  • namespace ve module
  • scope ve path/module farkı
  • Admin ve API ad alanları
  • constraints: format, subdomain, lambda
  • Sürümlü API rotaları
  • Yönlendirme (redirect) ve catch-all
Günün hedefiKatılımcı controller aksiyonlarını yazar, URL yardımcılarını kullanır ve rota/controller yapısını test eder.
Modül 1
Controller Aksiyonları
  • CRUD aksiyonları yazımı
  • params ve strong parameters
  • render ve redirect_to
  • respond_to ve formatlar
  • flash ve durum kodları
  • Aksiyon boyutunu küçük tutma
Modül 2
Filtreler ve Concern'ler
  • before_action ve after_action
  • Kaynak yükleme filtresi (set_record)
  • Kimlik doğrulama ve yetkilendirme filtresi
  • Controller concern
  • rescue_from ile hata yakalama
  • ApplicationController sorumlulukları
Modül 3
URL Yardımcıları ve View Entegrasyonu
  • _path ve _url yardımcıları
  • polymorphic_path
  • link_to, button_to, form_with
  • Nested form URL'leri
  • Turbo ile yönlendirme
  • Mutlak URL ve host ayarı
Modül 4
API, Test ve Performans
  • ActionController::API
  • JSON yanıt ve serializer
  • Sayfalama ve Link başlıkları
  • Routing ve integration testleri
  • assert_routing ve assert_recognizes
  • Rota sayısı ve yüklenme performansı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
routes.rb tasarımı

RESTful resources ile okunabilir rota yapısı kurabilirsiniz.

🧩
Özel rotalar

Member ve collection rotalarını doğru yerde kullanabilirsiniz.

⚙️
Nested yapı

Nested ve shallow routes ile kaynak ilişkisini yönetebilirsiniz.

🔍
Ad alanları

Namespace ve scope ile admin ve API alanları ayırabilirsiniz.

🛠️
Constraints

Subdomain ve format kısıtlarını tanımlayabilirsiniz.

📈
Controller yazımı

İnce ve konvansiyona uygun controller aksiyonları yazabilirsiniz.

🔐
URL yardımcıları

path ve url yardımcılarını view ve controller'da kullanabilirsiniz.

🚀
Rota testi

Routing ve integration testleri yazabilirsiniz.

Kimler İçin Uygundur?

  • Rails
  • web veya API uygulaması geliştiren Ruby geliştiricileri için uygundur; temel Rails bilgisi beklenir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Rails ile web veya API uygulaması geliştiren Ruby geliştiricileri için uygundur; temel Rails bilgisi beklenir. Ruby sınıf, blok ve hash bilgisi gerekir.
Hangi Rails sürümü kullanılır?
Rails 7 kullanılır; önceki sürümlerdeki farklar belirtilir.
API rotaları da işlenir mi?
Evet, namespace ile sürümlü API rotaları ve ActionController::API gösterilir.
Migrations konusu içeriyor mu?
Hayır, o konu Migrations & ActionController eğitimindedir.
Test yazılır mı?
Evet, routing ve integration testleri yazılır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Routes, Resources, & Controllers Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelIntroduction to Popular Frameworks Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Popular Frameworks Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Popüler framework'lere giriş eğitimi: React, Angular, Vue, Express, Spring Boot ve Django ile mini uygulamalar, karşılaştırma ve doğru framework seçim kriterler

Detayları Gör →
Yazılım Geliştirme GenelIntroduction to Programming Languages Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Programming Languages Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Programlama dillerine giriş eğitimi: derleyici ve yorumlayıcı, tip sistemleri, OOP ve fonksiyonel paradigma, Python, JavaScript, Java, C ile aynı problemlerin ç

Detayları Gör →
Yazılım Geliştirme GenelIntroduction to Reactive Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Reactive Programming Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Reaktif programlamaya giriş eğitimi: Observable, RxJS operatörleri, Subject, hata yönetimi, marble testi, Reactor Flux/Mono ve backpressure uygulamalı anlatılır

Detayları Gör →
Yazılım Geliştirme GenelIntroduction to Using PyCharm IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Using PyCharm IDE Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

PyCharm IDE eğitimi: sanal ortam, kod tamamlama, debugger, pytest entegrasyonu, refactoring, Git ve veritabanı araçlarıyla verimli Python geliştirme uygulaması.

Detayları Gör →
Yazılım Geliştirme GenelIT Infrastructure Automation: Automation & Scalability Eğitimi
Yazılım Geliştirme Eğitimleri

IT Infrastructure Automation: Automation & Scalability Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

IT altyapı otomasyonu ve ölçeklenebilirlik eğitimi: Terraform, Ansible, Packer, Auto Scaling, yük dengeleme ve CI/CD pipeline ile altyapıyı kodla yönetme.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn