RUBY FULL STACK DEVELOPMENT: FLOW CONTROL & DATA TYPES EĞİTİMİ

Ruby'nin veri tipleri ve akış kontrolünde ustalaşın

Integer'dan Hash'e veri tipleri, if/case/pattern matching, blok ve istisna yönetimiyle Ruby'nin çekirdeği.

Ruby veri tipleri, koleksiyonlar, akış kontrolü, blok/lambda ve hata yönetimini 2 günde uygulamalı işleyen eğitim.

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

Eğitim Hakkında

Ruby veri tipleri ve akış kontrolü

Ruby Full Stack serisinin bu modülü, Ruby'nin nesne tabanlı veri tiplerini (Integer, Float, String, Symbol, Range, nil) ve koleksiyonlarını (Array, Hash, Set) ele alır; truthiness, ==/eql?/equal? farkları, if/case/when, pattern matching, while/until/loop, each/times/upto, break/next, blok/Proc/lambda ve begin/rescue/ensure ile hata yönetimini pratik alıştırmalarla işler.

Süre ve Format

2 Gün. Her gün dört modül; Veri Tipleri ve Koleksiyonlar; Akış Kontrolü, Blok ve Hata ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Ruby veri tipleri, koleksiyonlar, akış kontrolü, blok ve hata yönetimi

Öğrenme Metodu

irb ve küçük betikler üzerinden canlı denemeler yapılır; her konu kısa katalarla pekiştirilir.

Neden Bu Eğitim?

💎Ruby'ye özgü davranış

Truthiness, symbol ve frozen string gibi Ruby'ye özgü kavramları doğru kullanırsınız.

🔁Etkili akış kontrolü

case/in ve guard clause ile okunabilir koşullu kod yazarsınız.

🧱Seri için sağlam temel

OOP ve Rails modüllerinin ihtiyaç duyduğu çekirdeği edinirsiniz.

Anahtar Konular

Ruby veri tipleriRuby akış kontrolüRuby Hash ArrayRuby case whenRuby pattern matchingRuby blok lambdaRuby rescue ensureRuby eğitimiRuby Full StackRuby başlangıç
“Ruby'de her şey bir nesnedir; akışı yönetmek ise onlarla konuşmaktır.”

Ö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'nin temel veri tiplerini, koleksiyonlarını ve tip dönüşüm kurallarını doğru kullanır.
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
Tip Dönüşümü, Karşılaştırma ve Doğruluk
  • Truthiness: nil ve false dışındaki her şeyin doğru olması (0 ve "" dahil)
  • ==, eql?, equal?, === ve <=> operatörlerinin farkları
  • Açık dönüşüm: Integer(), Float(), String(), Array() ve hata davranışı
  • Örtük dönüşüm: to_str, to_ary ve coerce ile sayısal tip uyumu
  • Float hassasiyeti, BigDecimal ve Rational ile para hesabı
  • nil güvenliği: nil?, &., fetch, dig ve Hash varsayılan değerleri
Günün hedefiKatılımcı koşul ve döngü yapılarını, blok/lambda'yı ve istisna yönetimini uygulayarak küçük programlar yazar.
Modül 1
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ü
Modül 2
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 3
Akış Kontrolü Uygulamaları
  • Koruyucu ifadeler (guard clause) ve erken dönüş
  • Menülü konsol uygulaması: loop, gets ve case
  • Girdi doğrulama döngüleri ve yeniden deneme
  • Pattern matching (case/in) ile hash ve dizi ayrıştırma
  • Durum makinesi: case ile durum geçişleri
  • Alıştırmalar: FizzBuzz, asal sayılar, not hesaplama ve tahmin oyunu
Modül 4
Hata Yönetimi
  • begin/rescue/else/ensure akışı ve metot düzeyinde rescue
  • raise, özel istisna sınıfları ve hata hiyerarşisi
  • retry ile yeniden deneme ve üstel geri çekilme
  • ensure ile kaynak temizliği ve at_exit
  • StandardError mı Exception mı: neden Exception yakalanmamalı
  • Hata mesajları, backtrace ve warn/abort kullanımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Veri tipleri

Integer, String, Symbol ve Range'i doğru seçebilirsiniz.

🎯
Koleksiyonlar

Array ve Hash ile map/select/group_by işlemleri yapabilirsiniz.

🧩
Truthiness

nil ve false kurallarını bilerek koşul yazabilirsiniz.

🛠️
Karşılaştırma

==, eql?, equal? ve <=> farkını açıklayabilirsiniz.

🔍
Koşullu yapılar

case/when ve pattern matching kullanabilirsiniz.

🚀
Döngüler

each, times, loop ve kontrol anahtar sözcüklerini kullanabilirsiniz.

📈
Blok ve lambda

yield, Proc ve lambda farkını uygulayabilirsiniz.

🧪
İstisna yönetimi

rescue/ensure/retry ile hataları yönetebilirsiniz.

Kimler İçin Uygundur?

  • Ruby veya Rails'e yeni başlayanlar
  • Python/JavaScript'ten Ruby'ye geçenler
  • Full Stack Ruby serisini izleyen katılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ruby veya Rails'e yeni başlayanlar, Python/JavaScript'ten Ruby'ye geçenler ve Full Stack Ruby serisini izleyen katılımcılar için uygundur.
Ruby Full Stack serisinde sıra nedir?
Introduction'dan sonra bu modül gelir; ardından OOP, RegEx & I/O ve Unit Testing & BDD modülleri izlenebilir.
Ruby bilmeden katılabilir miyim?
Temel programlama mantığı varsa katılabilirsiniz.
Rails de anlatılacak mı?
Hayır, bu modül çekirdek dili işler; Rails'e geçiş için gereken temel burada kurulur.
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: Flow Control & Data Types Eğiti Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Diğer Programlama DilleriR Programlama ile Veri Analizi Eğitimi
Yazılım Geliştirme Eğitimleri

R Programlama ile Veri Analizi Eğitimi

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

R ile veri analizi: tidyverse, ggplot2, hipotez testleri, regresyon, tidymodels, Quarto ve Shiny. 3 gün uygulamalı eğitim.

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

Ruby Full Stack Development: Introduction Eğitimi

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

Ruby giriş eğitimi: kurulum, Array ve Hash, metot ve blok, sınıflar, dosya işleme ve ilk CLI projesi. 2 günlük başlangıç eğitimi.

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn