RUBY PROGRAMMING EĞİTİMİ

Ruby'yi baştan sona öğrenip ilk web uygulamanıza başlayın

Veri tipleri, blok, sınıflar, regex, dosya işleme, RSpec ve Sinatra/Rails'e giriş kapsamlı Ruby.

Ruby veri tipleri, blok, sınıflar, regex, dosya işleme, RSpec ve web'e giriş konularını 3 günde kapsayan uygulamalı Ruby programlama eğitimi.

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

Eğitim Hakkında

Ruby programlamanın kapsamlı temeli

Ruby Programming eğitimi; kurulum ve irb, veri tipleri ve koleksiyonlar, akış kontrolü, metot-blok-Proc, sınıf ve kalıtım, modül ve mixin, hata yönetimi, düzenli ifadeler, dosya ve CSV/JSON işleme, RSpec ile test ve Sinatra/Rails'e giriş konularını 3 günlük yoğun bir programda ele alır.

Süre ve Format

3 Gün. Her gün dört modül; Dil Temelleri; Metot, Sınıf ve Hata Yönetimi; Regex, Dosya, Test ve Web ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Ruby dili, OOP, regex, dosya I/O, test ve Rack/Rails'e giriş

Öğrenme Metodu

Anlatım, canlı kodlama ve gün sonu alıştırmaları dengeli kullanılır; son gün mini bir web uygulaması yapılır.

Neden Bu Eğitim?

💎Kapsamlı giriş

Ruby'yi tek bir eğitimde baştan sona görürsünüz.

🛠️Hemen kullanılabilir

Betik, regex ve dosya işleme ile günlük işlerinizi otomatikleştirirsiniz.

🌐Web'e açılan kapı

Sinatra/Rails ile ilk web uygulamanıza başlarsınız.

Anahtar Konular

Ruby programmingRuby eğitimiRuby kursuRuby sınıflarRuby regexRuby RSpecRuby SinatraRuby on Rails girişRuby dosya işlemeRuby öğren
“Ruby'yi öğrenmek, programlamaya olan keyfi geri kazandırı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 ortamında veri tipleri, koleksiyonlar ve akış kontrolüyle çalışı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
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 ve modül tasarlar, hataları yönetir.
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
Kalıtım, Modül ve Mixin
  • Alt sınıf (<), super ve metot çözümleme sırası (ancestors)
  • Modül ile mixin: include, extend, prepend
  • Comparable ve Enumerable'ı kendi sınıfında kullanma
  • Duck typing, polimorfizm ve interface yerine davranış sözleşmesi
  • Modül ad alanı (namespace) ve Module#module_function
  • Kompozisyon ve kalıtım seçimi; SOLID ilkelerinin Ruby'deki karşılığı
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ı
Günün hedefiKatılımcı regex ve dosya işler, RSpec testleri yazar ve Sinatra/Rails ile basit bir web uygulaması başlatır.
Modül 1
Düzenli İfadeler (RegEx)
  • Regexp literal, =~, match, match? ve $~ özel değişkenleri
  • Karakter sınıfları, çapalar (\A, \z, \b), niceleyiciler
  • Yakalama grupları, adlandırılmış gruplar (?<ad>) ve MatchData
  • scan, gsub (blok ve hash ile), sub ve split
  • Lookahead/lookbehind, x modifier ve çok satırlı desenler
  • Performans: katastrofik geri izleme (ReDoS) ve Regexp.timeout
Modül 2
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 3
Birim Testi: Minitest ve RSpec Temelleri
  • Test piramidi, birim test ilkeleri ve Arrange-Act-Assert
  • Minitest::Test, assert_equal, assert_raises ve test düzeni
  • RSpec: describe, context, it, expect(...).to ve matcher'lar
  • let, let!, before/after ve paylaşılan örnekler (shared_examples)
  • Test verisi: FactoryBot ve fixture karşılaştırması
  • SimpleCov ile kapsam ve rake test ile otomatik çalıştırma
Modül 4
Ruby ile Web ve Dosya Tabanlı Uygulama
  • Rack arayüzü ve Sinatra ile minimal web uygulaması
  • Rails'e giriş: MVC, rails new, rails g, rake routes
  • ActiveRecord temel sorgular ve migration
  • Net::HTTP / Faraday ile REST istemcisi
  • Bundler grupları, dotenv ve yapılandırma yönetimi
  • Rubocop ile stil denetimi ve gem yayımlama temelleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ruby temelleri

Tip, koleksiyon ve akış kontrolünü rahatça kullanabilirsiniz.

🎯
Blok ve Proc

yield, Proc ve lambda'yı kullanabilirsiniz.

🧩
Sınıf tasarımı

Kalıtım ve modüllerle nesne modeli kurabilirsiniz.

🛠️
Hata yönetimi

rescue ve ensure ile hata akışını yönetebilirsiniz.

🔍
Regex

Düzenli ifadelerle metin ayrıştırabilirsiniz.

🚀
Dosya işleme

File, CSV ve JSON ile veri okuyup yazabilirsiniz.

📈
Test yazma

RSpec ile birim test yazabilirsiniz.

🧪
Web uygulaması

Sinatra/Rails ile basit bir uygulama başlatabilirsiniz.

Kimler İçin Uygundur?

  • Yazılımcı adayları
  • Ruby/Rails
  • çalışmaya başlayacak geliştiriciler ve betik dili öğrenmek isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılımcı adayları, Ruby/Rails ile çalışmaya başlayacak geliştiriciler ve betik dili öğrenmek isteyen mühendisler için uygundur.
Ruby Full Stack serisiyle farkı nedir?
Bu eğitim dilin tamamını tek seferde kapsar; seri ise konuları ayrı modüllerde derinleştirir.
Rails öğrenilecek mi?
Rails'e giriş yapılır, ayrıntılı Rails için ayrı eğitim önerilir.
Gerekli yazılımlar nelerdir?
Ruby 3.2+, bundler ve bir editör.
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 Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 DilleriGömülü Sistemler İçin Orta Seviye Rust Eğitimi
Yazılım Geliştirme Eğitimleri

Gömülü Sistemler İçin Orta Seviye Rust Eğitimi

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

Gömülü Rust eğitimi: no_std, embedded-hal, RTIC, Embassy, probe-rs ve defmt ile mikrodenetleyici firmware geliştirme. 3 gün uygulamalı.

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

Perl Language & Programming Control Eğitimi

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

Perl dili ve akış kontrolü: skaler/liste bağlamı, altyordamlar, regex, hash, dosya işleme ve Test::More. 2 günlük uygulamalı eğitim.

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

Perl Programming Eğitimi

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

Perl Programming eğitimi: veri yapıları, regex, dosya işleme, CPAN, OOP, DBI, test ve sistem yönetimi betikleri. 3 gün uygulamalı.

Detayları Gör →
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: 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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn