Ruby 3D logosu bembeyaz arka planda sade premium kompozisyon

Ruby Eğitimi, dilin ifade gücünü ve hızlı geliştirme yaklaşımını katılımcılara uygulamalı biçimde kazandırır. Katılımcılar, okunabilir ve esnek kod yazmayı, bu esnekliği doğru sınırla kullanmayı öğrenir.

Bu Ruby kursu, fikirden çalışan bir web uygulamasına giden yolu somut örneklerle ele alır. Katılımcılar; test yazımından bağımlılık yönetimine kadar uzanan konularda sürdürülebilir bir düzen kurmaya hâkim olur, ayrıntılar için resmi Ruby dokümantasyonuna başvurabilir.

Ruby eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin

Katılımcı Profili

Bu eğitim, Ruby'yi sadece "Rails dili" olarak değil ifade gücü yüksek bir dil olarak kullanmak isteyen rollere yöneliktir:

  • Ruby Geliştiriciler: Rails veya Sinatra ile web yazan mühendisler
  • Backend Mühendisleri: MVC framework deneyimi olan ve Ruby'ye geçen roller
  • DevOps Mühendisleri: Chef, Puppet veya Vagrant ile Ruby kullanan ekipler
  • Startup Mühendisleri: Hızlı MVP yazan ve iterasyon yapan roller
  • Rails Migration Ekipleri: Eski Rails sürümünden modern sürüme geçen ekipler

Ön Gereklilikler

Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:

  • Herhangi bir dilde temel programlama deneyimi
  • OOP kavramlarına (class, inheritance) aşinalık
  • Komut satırı ile rahat çalışma
  • Git ile sürüm kontrol akışı bilgisi
  • HTTP ve REST API kavramlarına temel aşinalık

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim sonunda katılımcı, Ruby'yi sadece "Rails dili" olarak değil ifade gücü yüksek bir dil olarak kullanır:

  • Ruby'nin "everything is object" felsefesini idiomatik kullanır
  • Block, Proc ve Lambda arasındaki farkı net açıklar
  • Metaprogramming (method_missing, define_method) ile DSL tasarlar
  • Rails ile Active Record, Active Job ve Action Cable kullanır
  • Gemfile ve Bundler ile dependency yönetimini disipline alır
  • RSpec ve Minitest ile test yazımını rutine sokar
  • MVC ile convention over configuration'ı somut kararlarda uygular

Ruby Eğitimi Konuları

1. Ruby Dil Felsefesi ve Sözdizimi

  • Matz'ın "developer happiness" felsefesi
  • Everything is an object prensibi
  • Ruby sürüm akışı ve MRI
  • Truthy ve falsy: sadece nil ve false

2. Veri Tipi ve Collection

  • Integer, Float, String, Symbol
  • Array, Hash, Range
  • Enumerable modülü ve metotları
  • map, select, reject, reduce, each
  • String interpolation ve heredoc

3. Method, Block, Proc, Lambda

  • Method tanımı ve return değeri
  • Block ve yield
  • Proc ve Lambda farkı
  • &block ve arity
  • Closure davranışı

4. Class, Module, Mixin

  • Class hierarchy ve inheritance
  • Module ile namespace
  • include, extend, prepend
  • Singleton class ve meta-programming
  • attr_accessor, attr_reader, attr_writer

5. Meta-programming

  • define_method ve send
  • method_missing
  • respond_to? ve introspection
  • Class macro pattern

6. Exception ve Error Handling

  • begin/rescue/ensure
  • Custom exception class
  • raise ve rescue chain
  • retry mekanizması

7. Gem ve Bundler

  • RubyGems ekosistemi
  • Gemfile ve Gemfile.lock
  • Bundler ile bağımlılık yönetimi
  • Gem oluşturma ve yayınlama

8. Rails - MVC Mimarisi

  • Convention over configuration
  • Model, View, Controller ayrımı
  • Rails sürüm akışı
  • Rake ve Rails console

9. Active Record - ORM

  • Migration ve schema
  • Validation ve callback
  • Association: has_many, belongs_to, has_one
  • Scope, eager loading (includes)
  • N+1 problem ve bullet gem

10. Action Controller ve Routing

  • RESTful resources
  • Strong parameters
  • before_action ve filter chain
  • Routing constraints ve nested route

11. Action View ve ERB

  • ERB template engine
  • Partial ve layout
  • Form helper ve form_with
  • Asset Pipeline (Sprockets, Propshaft)
  • Hotwire (Turbo + Stimulus)

12. Authentication - Devise

  • Devise ile authentication
  • OmniAuth (OAuth) entegrasyon
  • JWT ile API authentication
  • Pundit ve CanCanCan ile authorization

13. Active Job ve Background Worker

  • Active Job soyutlama
  • Sidekiq ile Redis queue
  • Delayed Job, Resque
  • Cron job: whenever gem

14. API Mode ve Rails API

  • rails new --api
  • Jbuilder ile JSON view
  • Active Model Serializers
  • Versioning stratejisi

15. Testing - RSpec ve Minitest

  • RSpec söz dizimi
  • Capybara ile integration test
  • Factory Bot ve Faker
  • System test ve fixture
  • Minitest klasik Rails default

16. Performance - Caching

  • Fragment, page, action caching
  • Russian doll caching
  • Redis cache backend
  • Rack::MiniProfiler ve Skylight

17. Deploy - Heroku ve Kamal

  • Heroku klasik deploy
  • Kamal (eski Mrsk): Docker-based deploy
  • Capistrano (legacy)
  • Puma ve concurrency tuning

18. Modern Rails - Hotwire

  • Turbo Drive ile sayfa geçişi
  • Turbo Frame ve Turbo Stream
  • Stimulus controller
  • Solid Queue, Solid Cache, Solid Cable

RUBY EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Ruby eğitimini kurumumuza özel planlayabilir miyiz?

Evet. Ruby eğitimini kurumlara özel düzenlemekteyiz; içerik, süre ve takvim firmanızın ihtiyacına ve çalışanlarınızın programına göre birlikte belirlenir. Standart program temel alınır, önceliklerinize göre uyarlanır.

Ruby eğitimini hangi şehirlerde veriyorsunuz?

Ruby eğitimini kurumunuzun bulunduğu ilde yerinde veriyoruz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin her iline gelmekteyiz. İsteyen firmalara eğitim canlı online olarak da sunulur.

Ruby eğitimini online veriyor musunuz?

Evet, Ruby eğitimini canlı online olarak da veriyoruz; birlikte uygulamalı oturumlarla Türkiye'nin neresinde olursanız olun katılabilirsiniz. Program kurumunuzun ihtiyacına göre belirlenir.

Ruby eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?

Evet. Ruby eğitiminin başında katılımcıların seviyesi değerlendirilir ve içerik buna göre ayarlanır; sıfırdan başlanabileceği gibi ileri konulara da odaklanılabilir.

Ruby eğitimi projemiz üzerinden ilerleyebilir mi?

Eğitim, kendi projeniz veya kullanım senaryonuz üzerinden ilerleyebilir. Bunun için teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz gerekmektedir; böylece eğitimi gerçek işinize göre kurgularız.

Ruby eğitmenleriniz hakkında bilgi alabilir miyiz?

Eğitmenlerimiz yazılım geliştirme alanında sahada deneyimli, Ruby ile gerçek projeler geliştirmiş yazılımcılardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.

Katılımcılarımıza sertifika veriliyor mu?

Evet. Eğitim sonunda katılımcılarımıza katılım sertifikası veriyoruz; sertifikada eğitimin kapsamı ve katılımcı bilgileri yer alır, kurumunuzun tercihine göre dijital ya da basılı olarak hazırlanır.

Ruby eğitiminin fiyatı ne kadar?

Sabit bir Ruby eğitimi ücreti yoktur; fiyat, katılımcı sayısı, kapsam ve süreye göre belirlenir. İhtiyacınızı dinleyip kurumunuza özel bir teklif sunarız.

Ruby ekibiniz için hedef odaklı bir eğitim planlayalım.
0212 951 0608 · Kurumsal teklif