YeniYolculuk
Ruby Öğren
Ücretsiz, interaktif online Ruby kursu. Her derste Ruby yazıyorsun — syntax, blocks, classes, modules, idiomatic Ruby — bir şey hata verdiğinde yapay zeka ipuçları yardıma koşuyor; bitirdiğinde de ücretsiz tamamlama sertifikası seni bekliyor.
3,420+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Temeller
Bölüme başlaBaşlaGenişletDaraltTemel kavramlar ve temel becerilerle güçlü bir temel oluşturunRuby'ye Giriş
3 ders217- 01Ruby Nedir?GörevSes
- 02Merhaba DünyaGörevQuizSes
- 03Ruby'de Yorum SatırlarıQuizSes
Değişkenler ve Veri Tipleri
7 ders750- 01Sayılar ve DeğişkenlerGörevQuizSes
- 02String Veri TipiGörevQuizSes
- 03Boolean Veri TipiGörevQuizSes
- 04Symbol Veri TipiGörevQuizSes
- 05Veri Tiplerini Kontrol EtmeGörevQuizSes
- 06İsimlendirme KurallarıGörevQuizSes
- 07Özet - Değişken OluşturmaGörev
Operatörler Bölüm 1
5 ders534- 01Aritmetik OperatörlerGörevQuizSes
- 02Modulo OperatörüGörevQuizSes
- 03Aritmetik KısayollarGörevQuizSes
- 04Özet - Basit MatematikGörev
- 05Karşılaştırma OperatörleriGörevQuizSes
Operatörler Bölüm 2
5 ders534- 01Mantıksal Operatörler Bölüm 1GörevQuizSes
- 02Mantıksal Operatörler Bölüm 2GörevQuizSes
- 03Özet - Basit MantıkGörev
- 04Mantıksal Operatörler Bölüm 3GörevQuizSes
- 05Mantıksal Operatörler Bölüm 4GörevQuizSes
Karar Yapıları
5 ders533- 01If İfadesiGörevQuizSes
- 02If - ElseGörevQuizSes
- 03Tekrar - Basit Hesap MakinesiGörev
- 04İç İçe If - ElseGörevQuizSes
- 05Unless İfadesiGörevQuizSes
Temel IO
8 ders850- 01puts ile Çıktı AlmaGörevQuizSes
- 02print ve p ile Çıktı AlmaGörevQuizSes
- 03Değişkenlerle Çıktı AlmaGörevQuizSes
- 04gets ile Girdi AlmaGörevQuizSes
- 05Chomp MetoduGörevQuizSes
- 06Tip DönüşümüGörevQuizSes
- 07Özet - Yaş HesaplayıcıGörev
- 08Özet - Doğru mu Yanlış mıGörev
Hesap Paylaşımı Hesaplayıcısı
Proje5 ders1- 01Hoş Geldiniz MesajıGörev
- 02Kullanıcı Girdisi AlmaProje
- 03Bahşiş ve Toplamı HesaplamaProje
- 04Hesabı PaylaştırmaProje
- 05Biçimlendirilmiş ÇıktıProje
Döngüler
9 ders960- 01Aralıklar ile For DöngüsüGörevQuizSes
- 02While DöngüsüGörevQuizSes
- 03BreakGörevQuizSes
- 04NextGörevQuizSes
- 05Özet - FaktöriyelGörev
- 06Times DöngüsüGörevQuizSes
- 07Until DöngüsüGörevQuizSes
- 08İç İçe DöngülerGörevQuizSes
- 09Özet - Dinamik GirdiGörev
Metotlar
6 ders634- 01Metot TanımlamaGörevQuizSes
- 02Metot ParametreleriGörevQuizSes
- 03Dönüş DeğerleriGörevQuizSes
- 04Özet - Sigma MetoduGörev
- 05Özet - Doğrulama MetoduGörev
- 06Varsayılan Parametre DeğerleriGörevQuizSes
Farklı Bir FizzBuzz
Proje4 ders1- 01Oyuna Genel BakışGörev
- 02FizzBuzz MetoduProje
- 03Sayılar Üzerinde Döngü KurmaProje
- 04Farklılığı EklemeProje
Diziler
7 ders744- 01Dizi OluşturmaGörevQuizSes
- 02Dizi Elemanlarına ErişmeGörevQuizSes
- 03Dizileri DeğiştirmeGörevQuizSes
- 04Dizi MetotlarıGörevQuizSes
- 05Özet - Ürün DizisiGörev
- 06Özet - Ters Çevrilmiş DiziGörev
- 07Dizi KısayollarıGörevQuizSes
Koleksiyonlar Üzerinde Yineleme
4 ders434- 01Each YineleyicisiGörevQuizSes
- 02İndeks ile EachGörevQuizSes
- 03Stringler Üzerinde YinelemeGörevQuizSes
- 04Map ve CollectGörevQuizSes
İleri Seviye Diziler
4 ders435- 01Aralıklar ile Dizi DilimlemeGörevQuizSes
- 02İndeksler ile Dizi DilimlemeGörevQuizSes
- 03Dizi OperatörleriGörevQuizSes
- 04Include? MetoduGörevQuizSes
Hash'ler
6 ders644- 01Hash OluşturmaGörevQuizSes
- 02Hash Elemanlarına ErişimGörevQuizSes
- 03Hash'leri GüncellemeGörevQuizSes
- 04Hash MetotlarıGörevQuizSes
- 05Özet - Ürün Hash'iGörev
- 06Hash Anahtarı Olarak SembollerGörevQuizSes
Günlük Gider Takipçisi
Proje7 ders1- 01Projeye Genel BakışGörev
- 02Programdan ÇıkışProje
- 03Gider EkleProje
- 04Tüm Giderleri GörüntüleProje
- 05Toplam ve OrtalamaProje
- 06Tümünü TemizleProje
- 07Hata YönetimiProje
Son Meydan Okumalar
3 ders3- 01Düz Yıldız PiramidiGörev
- 02Desen BulucuGörev
- 03Ne AlmalıGörev
Bölüm 2
Mantık ve Akış
Bölüme başlaBaşlaGenişletDaraltRuby'de stringler, bloklar, enumerable metotları, iç içe geçmiş veriler ve hata yönetimi ile problem çözme becerilerinizi geliştirin.Derinlemesine Stringler
5 ders534- 01String Metotlarına Genel BakışGörevQuiz
- 02String InterpolationGörevQuiz
- 03Stringler Üzerinde GezinmeGörevQuiz
- 04Split ve JoinGörevQuiz
- 05Özet - String WeaverGörev
Aralıklar
4 ders425- 01Aralık Nedir?GörevQuiz
- 02Aralık MetotlarıGörevQuiz
- 03Case / When İçinde AralıklarGörevQuiz
- 04Özet - Aralık PratiğiGörev
2D Diziler
5 ders534- 012D Dizi TemelleriGörevQuiz
- 022D Elemanlara ErişimGörevQuiz
- 032D Diziler Üzerinde YinelemeGörevQuiz
- 04Yaygın 2D KalıplarGörevQuiz
- 05Özet - Matris İşlemleriGörev
Bloklar, Procs ve Lambdalar
6 ders641- 01Blok Nedir?GörevQuiz
- 02do..end ve Süslü ParantezlerGörevQuiz
- 03yield Anahtar KelimesiGörevQuiz
- 04Blok ParametreleriGörevQuiz
- 05Procs ve LambdalarGörevQuiz
- 06Özet - Özel İteratörGörev
Enumerable Gücü
7 ders752- 01Select ve RejectGörevQuiz
- 02Map ZincirlemeGörevQuiz
- 03Reduce / InjectGörevQuiz
- 04count, all?, any?, none?GörevQuiz
- 05group_by ve partitionGörevQuiz
- 06sort_by, min_by, max_byGörevQuiz
- 07Özet - Data PipelineGörev
Proje - Kütüphane Yöneticisi
Proje5 ders139- 01Projeye Genel BakışGörevQuiz
- 02Kitap EkleProjeQuiz
- 03Başlığa Göre AraProjeQuiz
- 04Türe Göre FiltreleProjeQuiz
- 05Okundu Olarak İşaretleProjeQuiz
Hashes Bölüm 2
5 ders535- 01Varsayılan Değerlerle Hash.newGörevQuiz
- 02Hash Yapıları Üzerinde YinelemeGörevQuiz
- 03İç İçe Hash YapılarıGörevQuiz
- 04Birleştirme ve DönüştürmeGörevQuiz
- 05Özet - Frekans SayacıGörev
İleri Seviye Karar Yapıları
5 ders535- 01Sınıflar ve Regex ile CaseGörevQuiz
- 02Çok Değerli whenGörevQuiz
- 03Ternary OperatörüGörevQuiz
- 04Satır İçi if / unlessGörevQuiz
- 05Özet - Not SınıflandırıcıGörev
Hata Yönetimi
5 ders534- 01İstisna Nedir?GörevQuiz
- 02begin / rescueGörevQuiz
- 03Birden Fazla rescue İfadesiGörevQuiz
- 04ensure ve raiseGörevQuiz
- 05Özet - Güvenli Hesap MakinesiGörev
Proje - Öğrenci Kayıtları
Proje6 ders146- 01Projeye Genel BakışGörevQuiz
- 02Öğrenci EkleProjeQuiz
- 03Not EkleProjeQuiz
- 04Not OrtalamasıProjeQuiz
- 05Derslere Göre ListeleProjeQuiz
- 06En Başarılı ÖğrencilerProjeQuiz
Final Meydan Okumaları
3 ders322- 01Kelime AnalitiğiGörevQuiz
- 02Envanter Anlık GörüntüsüGörevQuiz
- 03Veri DönüştürücüGörevQuiz
Neden Coddy ile Ruby öğrenmelisin
- Tarayıcında gerçek Ruby kodu çalıştır. Ruby kurulumu yok, ayarlanacak rbenv ya da RVM yok. Her ders Ruby scriptini sunucu tarafında çalıştırıp çıktıyı anında gösterir.
- Idiomatic Ruby: değişkenler, kontrol akışı, metotlar, block ve proc'lar, sınıflar, modüller, mixin'ler, exception handling, standart kütüphane. Her Rails geliştiricisinin ihtiyaç duyduğu Ruby temelleri.
- Yapay zeka ipuçları, cevabı vermeden Ruby hatalarını okumana ve düzeltmene yardımcı olur; böylece dilin daha esnek ve ifade gücü yüksek tarzı kafa karıştırıcı değil, doğal hissettirir.
- Kursu bitirdiğinde ücretsiz Ruby programlama sertifikası. Ruby on Rails, backend ve full-stack rollerde Ruby bilgisinin temel beklenti olduğu pozisyonlar için inandırıcı bir referans.
Ruby öğrenme hakkında sık sorulan sorular
Ruby öğrenmek kolay mı?
Ruby, başlangıç dostu programlama dillerinden biri. Söz dizimi neredeyse İngilizce gibi okunaklı olmasıyla ünlüdür ve dil, geliştirici mutluluğu düşünülerek tasarlanmıştır. Yeni başlayanların çoğu ilk çalışan Ruby programını ilk bir saat içinde yazar, bloklara ve sınıflara ise birkaç hafta içinde ulaşır.
Ruby ne için kullanılır?
Ruby denince akla ilk gelen şey Ruby on Rails: GitHub, Shopify, Airbnb ve daha pek çok büyük uygulamayı çalıştıran web framework'ü. Rails dışında Ruby; scripting, otomasyon, DevOps araçları ve küçük komut satırı yardımcı programları için yaygın olarak kullanılıyor. Bugün Ruby öğrenenlerin çoğu Rails veya full-stack web geliştirmeyi hedefliyor.
Önce Ruby mi yoksa Python mı öğrenmeliyim?
Hedefine göre seç. Python daha geniş ve daha popüler bir tercih — veri, scripting ve AI tarafında güçlü. Ruby ise Rails, web girişimleri veya Ruby kullanan şirketlerdeki backend rollerini hedefliyorsan daha odaklı bir seçim. Temeller her iki yönde de aktarılabilir, yani hiçbiri boşa giden bir yatırım değil.
Ruby öğrenmek ne kadar sürer?
Ruby'nin temelleri — değişkenler, koşullar, döngüler, metotlar — günlük çalışmayla bir-iki hafta sürer. Block'lar, sınıflar, modüller ve idiomatic Ruby ile rahat etmek genelde bir-üç ay alır. Oradan sonra Ruby on Rails'e geçmek, dilin kendisinin üstüne ayrı bir öğrenme süreci.
Ruby'yi online ve ücretsiz öğrenebilir miyim?
Evet. İnteraktif Ruby kursu ücretsiz — tüm dersler, kodlama alıştırmaları, quizler ve bir sertifika dahil. Ruby, sandbox bir ortamda sunucu tarafında çalışıyor, yani kodlamaya başlamak için yerel makinene Ruby kurmana ya da rbenv ayarlamana gerek yok.
Ruby kursunun sonunda sertifika alıyor muyum?
Evet. Ruby kursunu bitirdiğinizde ücretsiz bir tamamlama sertifikası alıyorsunuz. Özgeçmişinize ekleyebileceğiniz veya LinkedIn'de paylaşabileceğiniz, doğrulanabilir bir referans — özellikle Ruby on Rails ya da backend geliştirici rollerine giden yolda iyi bir basamak.