Sıfırdan Ruby ve Ruby on Rails: Modern Web Geliştirme
KAPSAMLIYazılıma yeni başlayanlardan profesyonelliğe giden yolda, geliştirici dostu "Ruby" dili ile kodlama mantığını öğrenin. Ardından dünyanın en hızlı ürün geliştirme çatılarından olan "Ruby on Rails" ile modern, veritabanı bağlantılı web uygulamaları geliştirmeyi ve projenizi yayına almayı keşfedin.
Ruby Temelleri, Değişkenler ve Kontrol Yapıları
12 KonuRuby Nedir? Yazılımcı Dostu Felsefe
Ruby'nin temel felsefesi: "Makineler değil, İnsanlar Mutlu Olsun".
Hello World ve IRB (Etkileşimli Kabuk)
Ekrana ilk yazımızı basmak ve terminal üzerinden Ruby'yi test etmek.
Değişkenler (Variables) ve Atama
Bilgisayarın hafızasında geçici olarak bilgi saklamak (Kutular yaratmak).
Veri Tipleri: Metinler (String) ve Sayılar (Integer, Float)
Kelimeleri ("Merhaba") ve Sayıları (10, 5.2) birbirinden ayırt etmek.
Matematiksel Operatörler
Toplama (+), Çıkarma (-), Çarpma (*) ve Bölme (/) işlemleri.
Veriler Arası Tür Dönüşümleri (Casting)
Bir metni sayıya, bir sayıyı metne dönüştürmek (.to_i, .to_s).
Metin Manipülasyonu ve İnterpolasyon
Metinleri büyültmek, küçültmek veya içine değişken yerleştirmek.
Mantıksal İfadeler (Booleans)
Bilgisayara "Bu doğru mu yoksa yanlış mı?" sorusunu sormak.
Kontrol Yapıları: If, Elsif, Else
Karar mekanizmaları. "Eğer yaş 18'den büyükse giriş yap, değilse reddet".
Zıtlık Kontrolü: Unless Kullanımı
"Eğer Değilse" kelimesinin Ruby programlamadaki karşılığı.
Diziler (Arrays): Listeler
Sadece tek bir isim yerine, yüzlerce ismin olduğu bir tren vagonu(liste) yaratmak.
Hashes (Sözlükler): Key-Value İlişkisi
Sıralı liste değil, özellikleri olan açık veri grupları ("yas" => 20).
Döngüler, Fonksiyonlar ve Nesne Yönelimli Programlama (OOP)
12 KonuEach İteratörü ve Dizilerde Dolaşmak
Bir listenin (Örn: Öğrenciler) içindeki her bir kişiye uğrayıp işlem yapmak.
Map, Select ve Reject ile Veri Filtreleme
Dizi içindeki elemanları değiştirmek (Map) veya belli özellikteki elemanları ayıklamak (Select).
Fonksiyonlar (Metotlar): Kodları Kutulamak
Tekrar eden kodları (KDV Hesaplama formu vb.) Kutulayıp ona bir İsim (Metot) vermek.
Parametre Almak ve Gizli Dönüş (Implicit Return)
Fonksiyon içine hammadde göndermek ve "return" yazmadan sonucu fırlatmak.
Bloklar (Blocks): Do ve End Kavramı
Metotlara sadece değişken değil, koca bir kod parçası hediye etmek.
Soru İşareti (?) ve Ünlem (!) Metotları
İsminden ne yaptığını açıkça belli eden sembolik metot uçları.
OOP (Nesne Yönelimi) Sınıf (Class) ve Obje Kavramı
Mimari Çizim (Sınıf) ile İnşa Edilen Bina (Obje) Arasındaki Fark.
Initialize Metodu (Kurucu Yapıcı)
Obje doğduğunda (Üretildiğinde) ilk olarak çalışan ve verileri ilkleyen fonksiyon.
Örnek Değişkenleri (Instance Variables: @isim)
Objenin kendisine ait, diğer objelerden bağımsız hatırladığı şahsi bilgileri.
Veriye Ulaşmak: Getter/Setter ve Attr_accessor
Objenin içindeki gizli verilere (@isim) dışarıdan bakabilmek veya veriyi değiştirmek.
Kalıtım (Inheritance): Miras Alma (< İşareti)
Ana sınıftaki özelliklerin, Alt Sınıflara (Çocuklara) otomatik geçmesi.
Gemler (Kütüphaneler) ve İstisnai Hatalar (Rescue)
Hataları engellemek (Rescue) ve dünyaya açılmak (Gems).
Bilgi Sorumluluktur
buyoldan.com tarafından sunulan bu yol haritaları, yalnızca öğrenme sürecini kolaylaştırmak amacıyla hazırlanan birer rehber ve tavsiye niteliğindedir. Konular zamanla güncellenebilir, değişebilir veya sınav sistemlerine göre farklılık gösterebilir. Hedefine ulaşırken yalnızca buradaki içeriklerle yetinmemeni, resmi kaynakları ve güncel müfredatları da düzenli olarak araştırmanı şiddetle öneririz. Kendi yolunu çizmek senin elinde!
Buna Da Göz At
C# ve .NET Core Yazılım Geliştirme (Sıfırdan İleriye)
Modern yazılım prensipleriyle C# ve ASP.NET Core (MVC ve WebAPI) üzerinde üretim seviyesinde backend geliştirme yolculuğu
Python Geliştirici (Backend & Otomasyon)
Python kullanarak; temel script yazımından başlayıp Django/FastAPI ile gelişmiş backend servisleri ve web scraping otomasyonları kurmaya uzanan uzmanlık rotası.
Yapay Zeka ve Veri Bilimi Uzmanı (AI & Data Science)
Lineer cebirden makine öğrenmesine, derin sinir ağlarından üretken yapay zekaya (ChatGPT) uzanan en profesyonel ve eksiksiz AI rotası.