RUBY FULL STACK DEVELOPMENT: INTRODUCTION EĞİTİMİ

Ruby'ye ilk adımı güvenle atın

Ruby kurulumu, nesne mantığı, koleksiyonlar, metot ve bloklar, ilk sınıflar ve dosya işleme ile ilk uygulamanız.

Ruby kurulumu, koleksiyonlar, metot ve blok, sınıflar ve dosya işleme ile ilk CLI projesini kapsayan 2 günlük başlangıç eğitimi.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Ruby'ye giriş ve ilk uygulama

Ruby Full Stack serisine giriş modülü; rbenv ile kurulum, irb ve gem/bundler kullanımı, 'her şey nesnedir' mantığı, String ve Symbol, Array/Hash, koşul ve döngüler, metot tanımı, blok ve yield, sınıf ve attr_accessor, dosya okuma/yazma ve JSON kaydı konularını anlatır. İki günün sonunda katılımcılar komut satırı tabanlı bir uygulama geliştirir.

Süre ve Format

2 Gün. Her gün dört modül; Ruby Temelleri; Metot, Sınıf ve İlk Proje ekseninde ilerleyen uygulamalı program.

Seviye

Başlangıç Seviyesi — Ruby ortamı, temel sözdizimi, koleksiyonlar, metotlar, sınıflar ve ilk CLI projesi

Öğrenme Metodu

Kısa anlatım ve bolca alıştırma; irb'de denenen her kavram bir mini programa dönüştürülür.

Neden Bu Eğitim?

🌱Sıfırdan başlangıç

Kurulumdan ilk çalışan programa güvenle ilerlersiniz.

🧠Okunaklı kod

Ruby'nin akıcı söz dizimiyle sade ve okunur kod yazarsınız.

🧰Gerçek bir proje

İlk komut satırı uygulamanızı tamamlarsınız.

Anahtar Konular

Ruby girişRuby eğitimiRuby başlangıçRuby Full StackRuby kurulumRuby sınıfRuby blokRuby CLI uygulamasıRuby HashRuby programlama
“Ruby, programcıyı mutlu etmek için tasarlanmış bir dildir; ilk satırdan hissedersiniz.”

Ön Koşullar

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

1
Programlama deneyimi

Temel düzeyde değişken, koşul ve döngü mantığını bilmek yeterlidir.

2
Komut satırı

Terminalde dizin ve komut kullanımı.

3
Ruby kurulumu

Ruby 3.2+ (rbenv, rvm veya RubyInstaller) kurulu bir ortam.

4
Metin editörü

VS Code veya benzeri bir editö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ı Ruby ortamını kurar, tip ve koleksiyonlarla çalışır, koşul ve döngüleri uygular.
Modül 1
Ruby Kurulumu ve Dile Giriş
  • rbenv/rvm ile Ruby sürüm yönetimi ve irb/pry ile etkileşimli çalışma
  • Her şeyin nesne olması: Integer, String, nil sınıfları ve metot çağrısı
  • puts, p, print farkı ve inspect/to_s
  • Gem ve Bundler: Gemfile, bundle install, Gemfile.lock
  • Ruby söz dizimi: parantezsiz çağrı, yorumlar, ifade tabanlı yapı
  • Rake ve basit betik yazımı; ruby -e ve shebang
Modül 2
Temel Veri Tipleri
  • Integer, Float, Rational, Complex ve sayısal metotlar
  • String işlemleri: interpolasyon, heredoc, freeze ve encoding
  • Symbol ile String farkı ve bellek davranışı
  • Range, nil ve boolean doğruluk kuralları (yalnızca nil/false yanlıştır)
  • Dönüşümler: to_i, Integer(), to_sym ve tip hataları
  • Frozen string literal, mutasyon (!) metotları ve nesne kimliği (object_id)
Modül 3
Koleksiyonlar: Array, Hash, Set
  • Array oluşturma, dilimleme, push/pop/shift/unshift
  • map, select, reject, reduce, each_with_object, group_by
  • Hash: varsayılan değer, fetch, dig, transform_values
  • Set, Struct ve Data ile hafif veri yapıları
  • sort_by, min_by, partition, zip ve flatten
  • Enumerable modülü, lazy enumerator ve Comparable
Modül 4
Akış Kontrolü
  • if/elsif/else, unless, üçlü operatör ve ifade olarak if
  • case/when ile aralık, regex ve sınıf eşleme; === operatörü
  • while, until, loop, for ve begin...end while
  • each, times, upto, step ve each_with_index
  • break, next, redo, throw/catch ile döngü kontrolü
  • Kısa devre &&, ||, ||= ve güvenli gezinme &. operatörü
Günün hedefiKatılımcı metot ve blok yazar, sınıf tanımlar, dosya işler ve komut satırı uygulamasını tamamlar.
Modül 1
Metotlar, Blok ve Proc
  • Metot tanımı, varsayılan, anahtar sözcüklü ve splat (*, **) argümanlar
  • Blok, yield, block_given? ve &block
  • Proc, lambda farkı (return davranışı ve arity)
  • Closure ve binding ile bağlam taşıma
  • Metot nesneleri (method(:x)), curry ve compose (>>)
  • Endless method, pattern matching (case/in) ve argüman yönlendirme (...)
Modül 2
Sınıflar, Nesneler ve Kapsülleme
  • class, initialize, attr_accessor/reader/writer
  • Örnek ve sınıf değişkenleri (@, @@) ve sınıf düzeyi instance değişkeni
  • public/protected/private görünürlüğü ve private_constant
  • self, sınıf metotları (def self.x) ve singleton class
  • to_s, inspect, ==, eql?, hash ve <=> yeniden tanımı
  • Struct, Data.define ve value object tasarımı
Modül 3
Girdi/Çıktı ve Dosya İşlemleri
  • File.open, bloklu açma, okuma/yazma modları, File.read/readlines
  • Dir, FileUtils, Pathname ile dizin ve yol işlemleri
  • IO.popen, backtick, system ve Open3 ile alt süreçler
  • CSV, JSON, YAML kütüphaneleriyle yapılandırılmış veri
  • STDIN/STDOUT/STDERR, ARGV, ARGF ve OptionParser
  • Encoding sorunları, StringIO ve geçici dosyalar (Tempfile)
Modül 4
İlk Proje: Komut Satırı Uygulaması
  • Proje iskeleti: bin/, lib/, Gemfile ve README
  • Kullanıcı girdisi, menü yapısı ve çıktı biçimlendirme
  • Verileri JSON dosyasında saklama
  • Sınıfları ayırma ve küçük metotlara bölme
  • Basit testlerle uygulamayı doğrulama
  • Rubocop ile stil kontrolü ve proje sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ruby ortamı

rbenv, irb ve bundler ile çalışabilirsiniz.

🎯
Temel tipler

String, Symbol ve sayılarla işlem yapabilirsiniz.

🧩
Koleksiyonlar

Array ve Hash ile verileri dönüştürebilirsiniz.

🛠️
Akış kontrolü

if, case ve döngülerle program akışını yönetebilirsiniz.

🔍
Metot ve blok

Parametreli metot ve blok yazabilirsiniz.

🚀
Sınıf yazımı

attr_accessor ve initialize ile sınıf kurabilirsiniz.

📈
Dosya işlemleri

Dosya okuyup yazabilir, JSON saklayabilirsiniz.

🧪
İlk proje

Basit bir CLI uygulaması geliştirip sunabilirsiniz.

Kimler İçin Uygundur?

  • Yazılıma yeni başlayanlar
  • web geliştirme yolculuğunu Ruby
  • Rails ile planlayanlar ve başka dillerden gelen yeni başlayanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılıma yeni başlayanlar, web geliştirme yolculuğunu Ruby ve Rails ile planlayanlar ve başka dillerden gelen yeni başlayanlar için uygundur.
Hangi işletim sistemlerinde çalışılır?
Linux, macOS ve Windows (WSL2 veya RubyInstaller).
Rails öğretilir mi?
Hayır; bu modül dili öğretir, seri devamında Rails ve test konularına geçilir.
Ödev var mı?
Evet; gün sonu kısa alıştırmalar ve proje geliştirme verilir.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Ruby Full Stack Development: Introduction Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Diğer Programlama DilleriRuby Full Stack Development: Flow Control & Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: Flow Control & Data Types Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Ruby veri tipleri ve akış kontrolü: String, Symbol, Array, Hash, case/in, blok, lambda ve rescue/ensure. 2 günlük uygulamalı eğitim.

Detayları Gör →
Diğer Programlama DilleriRuby Full Stack Development: Object-Oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: Object-Oriented Programming Eğitimi

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

Ruby OOP eğitimi: sınıf tasarımı, mixin, polimorfizm, metaprogramlama, tasarım kalıpları, SOLID ve refaktör. 3 gün uygulamalı.

Detayları Gör →
Diğer Programlama DilleriRuby Full Stack Development: RegEx & I/O with Ruby Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: RegEx & I/O with Ruby Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Ruby ile regex ve I/O: MatchData, gsub, StringScanner, File/Dir, CSV, JSON, YAML, Nokogiri ve OptionParser. 2 günlük uygulamalı eğitim.

Detayları Gör →
Diğer Programlama DilleriRuby Full Stack Development: Unit Testing & Behavior Driven Development Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: Unit Testing & Behavior Driven Development Eğitimi

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

Ruby test eğitimi: Minitest, RSpec, TDD, FactoryBot, WebMock/VCR, Cucumber, Capybara, SimpleCov ve CI. 2 günlük uygulamalı eğitim.

Detayları Gör →
Diğer Programlama DilleriRuby Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Programming Eğitimi

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

Ruby programming: veri tipleri, blok, sınıflar, modüller, regex, dosya işleme, RSpec ve Sinatra/Rails'e giriş. 3 günlük uygulamalı eğitim.

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