RUBY FULL STACK DEVELOPMENT: REGEX & I/O WITH RUBY EĞİTİMİ

Ruby ile metin ve dosya işleme otomasyonu yazın

Regex, string metotları, dosya ve dizin I/O, CSV/JSON/XML ve süreç yönetimiyle ETL ve log betikleri.

Ruby düzenli ifadeler, string işleme, dosya I/O, CSV/JSON/XML ve OptionParser ile ETL ve log betikleri yazmayı öğreten 2 günlük eğitim.

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

Eğitim Hakkında

Ruby'de regex ve I/O ile veri işleme

RegEx & I/O modülü; Regexp literal, MatchData, adlandırılmış gruplar, scan/gsub/split, lookahead, StringScanner ve ReDoS riskini; format, tr, encode gibi string metotlarını; File, Dir, Pathname, IO.popen, Open3, CSV, JSON, YAML ve Nokogiri'yi; ARGV ve OptionParser ile CLI araçlarını anlatır. Log analizi ve ETL betiği uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Düzenli İfadeler ve Metin; Dosya, Format ve Süreçler ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Ruby düzenli ifadeler, string işleme, dosya/dizin I/O, CSV/JSON/YAML/XML ve komut satırı araçları

Öğrenme Metodu

Gerçek log ve CSV dosyaları üzerinde regex deneme-yanılma döngüsüyle ilerlenir; sonunda çalışan bir ETL betiği teslim edilir.

Neden Bu Eğitim?

🔍Regex becerisi

Adlandırılmış gruplar ve gsub ile metni güvenle ayrıştırır, dönüştürürsünüz.

📂Dosya otomasyonu

Dosya, dizin ve süreç işlemlerini betiklerle otomatikleştirirsiniz.

🔄ETL betikleri

CSV/JSON/XML dönüşümü yapan veri hatları yazarsınız.

Anahtar Konular

Ruby regexRuby düzenli ifadelerRuby dosya işlemleriRuby CSV JSONRuby NokogiriRuby OptionParserRuby log analiziRuby StringScannerRuby ETLRuby I/O
“Regex ve dosya işleme, bir betiği otomasyona dönüştüren iki yetenektir.”

Ö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 regex'lerini ve string metotlarını kullanarak log satırlarını ayrıştırır ve rapor üretir.
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
İleri RegEx Desenleri ve Ayrıştırma
  • Adlandırılmış yakalama ve MatchData#named_captures
  • StringScanner ile basit tokenizer/lexer
  • Unicode özellikleri (\p{L}, \p{Han}) ve çok baytlı metin
  • E-posta, URL ve telefon doğrulamasında tuzaklar
  • gsub ile blok ve hash dönüştürme, geri referanslar (\1, \k<ad>)
  • Regexp.union, Regexp.escape ve dinamik desen üretimi
Modül 3
String Metotları ve Metin Dönüşümü
  • format, sprintf ve % ile biçimlendirme; ljust/rjust/center
  • tr, delete, squeeze, succ ve unpack/pack
  • each_line, lines, chars, bytes ve scan
  • encode, force_encoding, valid_encoding? ve unicode_normalize
  • Heredoc (<<~), frozen string ve karakter dizisi performansı
  • Tablo ve rapor çıktısı üretimi
Modül 4
Log Analiz Uygulaması
  • Erişim günlüğü satırı için regex ve MatchData
  • Zaman damgası ayrıştırma (Time.strptime) ve saat bazlı gruplama
  • Hash ve group_by ile en sık hatalar raporu
  • Büyük dosyayı each_line ile akış olarak işleme
  • Çıktıyı CSV ve JSON olarak yazma
  • Birim testleri ve örnek veri ile doğrulama
Günün hedefiKatılımcı dosya ve dizin işlemlerini yapar, yapılandırılmış formatları okur/yazar ve komut satırı ETL betiği geliştirir.
Modül 1
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 2
Yapılandırılmış Dosyalar: CSV, JSON, YAML, XML
  • CSV.foreach, başlıklar, dönüştürücüler ve CSV.generate
  • JSON.parse / generate, symbolize_names ve özel to_json
  • YAML.safe_load, güvenlik riskleri ve yapılandırma dosyaları
  • Nokogiri ile XML/HTML ayrıştırma (CSS ve XPath)
  • ERB ile şablonlama ve rapor üretimi
  • Büyük dosyalar için akışlı okuma ve bellek tasarrufu
Modül 3
Süreçler, Komut Satırı ve Boru Hatları
  • ARGV, ARGF ve OptionParser ile CLI tasarımı
  • STDIN/STDOUT/STDERR yönlendirme ve boru hatları
  • Open3.capture3 ve Process.spawn
  • Çıkış kodları, exit/abort ve sinyal yakalama (trap)
  • Dosya kilitleme (flock) ve geçici dosyalar
  • Thor veya TTY araçları ile gelişmiş CLI
Modül 4
Atölye: ETL Betiği
  • Kaynak: CSV ve JSON dosyalarını okuma
  • Veri temizleme: regex ile normalize, tip dönüşümü
  • Dönüştürme: Enumerable ile birleştirme ve gruplama
  • Hedef: SQLite/JSON/CSV çıktısı
  • Hata günlüğü ve geçersiz kayıt raporu
  • Testler ve zamanlanmış çalıştırma (cron)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Regex yazımı

Yakalama ve adlandırılmış gruplarla desen yazabilirsiniz.

🎯
Dönüştürme

gsub ile blok/hash kullanarak metin dönüştürebilirsiniz.

🧩
ReDoS bilinci

Geri izleme sorunlu desenleri tanıyabilirsiniz.

🛠️
String işleme

format, tr ve encode ile metni biçimlendirebilirsiniz.

🔍
Dosya I/O

File, Dir ve Pathname ile dosya sistemini yönetebilirsiniz.

🚀
Formatlar

CSV, JSON, YAML ve XML okuyup yazabilirsiniz.

📈
CLI araçları

ARGV ve OptionParser ile komut satırı aracı yazabilirsiniz.

🧪
ETL betiği

Veri okuma-dönüştürme-yazma akışını uçtan uca kurabilirsiniz.

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • QA ve test otomasyoncuları
  • veri hazırlayan analistler
  • Ruby serisini tamamlayan katılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, QA ve test otomasyoncuları, veri hazırlayan analistler ve Ruby serisini tamamlayan katılımcılar için uygundur.
Regex deneyimi şart mı?
Hayır; regex mantığı temelden anlatılır.
Ne tür dosyalarla çalışılır?
Log dosyaları, CSV, JSON, YAML ve XML örnekleri kullanılır.
Performans konusu var mı?
Büyük dosyalar için satır satır akış ve ReDoS önleme anlatılı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 Full Stack Development: RegEx & I/O with Ruby Eğitimi 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 DilleriGolang Essentials (GE) Eğitimi
Yazılım Geliştirme Eğitimleri

Golang Essentials (GE) Eğitimi

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

Golang Essentials (GE) eğitimi: Go dili temelleri: sözdizimi, tipler, struct ve interface, hata. 3 gün uygulamalı program, Go 1.22+, VS Code (Go eklentisi) ile.

Detayları Gör →
Diğer Programlama DilleriGoogle Go (Golang) — Gelişmiş Eğitimi
Yazılım Geliştirme Eğitimleri

Google Go (Golang) — Gelişmiş Eğitimi

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

Go ileri seviye eğitimi: context, goroutine desenleri, pprof, generics, gRPC, slog ve Kubernetes'e uygun üretim servisleri. 4 gün uygulamalı.

Detayları Gör →
Diğer Programlama DilleriGoogle Go (Golang) — Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Google Go (Golang) — Giriş Eğitimi

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

Go dilini sıfırdan öğrenin: slice, map, interface, goroutine, net/http ve test. 2 günlük uygulamalı Golang giriş eğitimi.

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