İçeriğe geç
academia.sh

Kurs Başlangıç

Ruby Temelleri

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Dil Temelleri

Okunabilirliği önceleyen tasarımın işleçleri bile yönteme çevirmesi, ilkel değerlerin de nesne olması, ad kuralları ve kapsam işaretleri, değer üreten koşullar ve döngüler, örtük dönüşlü yöntemler ve semboller ile dizgilerin iki ayrı temsil olması.

  1. 01 Ruby'nin Tasarım Felsefesi Ruby'de 5 + 3, x = 5, bir dizinin map'i ve 5.between?(1, 10) aynı biçimde yazılır; sonucu üreten kod ise dört ayrı yerde durur. Ders bu dört yanıtlayanı on iki gözlemle ölçer ve okunabilirliği önceleyen tasarımın işleçleri bile yönteme çevirdiğini gösterir.
  2. 02 Nesne Modeli Sezgisi Sayıların, nil'in ve true'nun da nesne olması; 5 + 3'te alıcının 5, yanıtlayanın Integer olması; sınıfların kendilerinin de nesne olduğu ve kendi iletilerini başka bir sınıfın yanıtladığı.
  3. 03 Değişkenler ve Sabitler Ruby'de atamanın bir ileti değil sözdizimi olması; yerel değişken, örnek değişkeni, genel değişken ve sabitin ad işaretiyle ayrılması; defined? ile ölçülen sınırlar.
  4. 04 Denetim Akışı case'in her when dalına === iletisi göndermesi, if ve while'ın ise ileti göndermeyen sözdizimi olması; deyim değiştiriciler ve if'in değer üretmesi; case'in yanıtlayanının dalın nesnesinin sınıfı olması.
  5. 05 Yöntemler Alıcısız çağrıların Kernel modülünde bulunması; varsayılan değer, değişken sayıda argüman ve anahtarlı argümanlı yöntem tanımı; örtük dönüş; üst düzey def'in Object'e yazılması ve özel olması.
  6. 06 Semboller ve Dizgiler Dizginin sembole dönüşmesi, iki temsilin kimlik farkı; sihirli yorumla dondurulan dizgi değişmezleri ve yorumun dosya başına etki etmesi; sihirli yorumun yanıtlayanı değiştirmemesi.

02

Koleksiyonlar ve Bloklar

Diziler ve karma yapılar, bir yönteme davranış geçiren bloklar, ortak yineleme arayüzü olarak Enumerable, proc ile lambda arasındaki fark, istisnaların yakalanması ve yeniden denenmesi ve dosyalarla metin işleme akışları.

  1. 01 Diziler ve Karma Yapılar Ruby'nin iki temel koleksiyonu olan dizi ve karma yapının hangi yöntemleri kendisinin, hangilerini ortak bir modülün yanıtladığı ve eksik bir anahtarın değerini bloğun belirlediği ölçülür.
  2. 02 Bloklar Aynı map iletisinin iki farklı blokla iki farklı sonuç verdiği, yöntemin bloğu yield ile çağırdığı ve bloğun sonucu belirlerken sınıfın dönüş kuralını değiştirmediği ölçülür.
  3. 03 `Enumerable` Modülü Dizinin kendisinde olmayan yineleme yöntemlerinin Enumerable modülünden geldiği, kendi sınıfınıza tek bir each ile aynı yeteneğin verildiği ve modülün her işi üstlenmediği ölçülür.
  4. 04 Proc ve Lambda Bir bloğun nesneye dönüştürülmesinin iki yolu olan proc ve lambda için call iletisini bir sınıfın yanıtladığı, farkın argüman denetiminde ve lambda? durumunda yattığı ölçülür.
  5. 05 İstisnalar rescue, ensure ve retry yapılarının dilin kendi sözdizimi olduğu, raise'in ise bir ileti olduğu ve rescue dalındaki eşleşmenin bir sınıf iletisiyle yapıldığı ölçülür.
  6. 06 Dosya ve Girdi/Çıktı File.open çağrısında sonucu bloğun, dosyanın kapanmasını ise yöntemin belirlediği ölçülür; blok istisna fırlatsa da dosya kapanır. Ders, kursun on iki gözleminin kapanış tablosunu da verir.

Bitirme sınavı

Ruby Temelleri — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat