Ruby yorumlamalı, nesne-temelli bir betik programlama dilidir. Ruby değerli bir mücevherin adıdır ve bu ad ona yaratıcısı Yukihiro Matsumoto, (Matz) tarafından verilmiştir ve yayınlanma yılı 1995'tir. Tarihçesini burada bulabilirsiniz. Birçok özelliklerinin bir listesini de burada bulabilirsiniz.

Ruby adını değerli bir mücevherden almıştır.

Bu kitap birçok bölümden oluşuyor be sırasıyla okumanız tavsiye edilir. Başlangıç bölümü sisteminizde Ruby dilini nasıl kuracak ve kullanmaya başlayacağınızı anlatıyor. Ruby Temelleri dilin deyim yapısının ana özelliklerini gösteriyor. Ruby dili bölümü dilin dokümanları gibi organize edilmiştir. Mevcut modüller standart kütüphanelerin bir kısmını içeriyor. Orta seviye Ruby biraz daha gelişmiş başlıkları içeriyor. Her bölüm kendi içinde diğerlerinden bağımsız düşünülmüştür.

İçindekiler

düzenle

Başlangıç

düzenle
Genel Bakış
Ruby Kurulumu
Ruby Editörler
Notasyon Kuralları
İnteraktif Mod
Ruby Programları Oluşturmak

Ruby Temelleri

düzenle
Merhaba Dünya
Stringler
Alternatif String Yazımları
here Dokümanlar
ASCII
Encoding
Nesnelere giriş
Temel yapılar
Veri tipleri — number, string, hash ve array
Metod tanımlamak
Sınıflar ve nesneler
Sıradışı Durumlar

Ruby dili

düzenle
  1. Söz Dizimi
    1. Leksikoloji
      1. Belirteçler
      2. Yorumlar
      3. Gömülü Belgelendirme
      4. Ayrılmış Kelimeler
      5. İfadeler
    2. Değişkenler ve Sabitler
      1. Yerel Değişkenler
      2. Oluşum Değişkenleri
      3. Sınıf Değişkenleri
      4. Küresel Değişkenler
      5. Sabitler
      6. Sahte Değişkenler
      7. Ön-Tanımlı Değişkenler
    3. Değer İfadeleri
      1. Sayısallar
      2. Karakter Dizileri
      3. Komut Çalıştırmak
      4. Kurallı İfadeler (Regexp)
      5. Array'ler
      6. Hash'ler
      7. Alanlar
    4. Operatörler
      1. Atama
        1. Kendine Atamalar
        2. Çoklu Atamalar
        3. Koşullu Atama
      2. Kapsamlar (Scope)
      3. and
      4. or
      5. not
    5. Kontrol Yapıları
      1. Koşullu Dallanmalar
        1. if işlemi
        2. unless işlemi
        3. if-elsif-else işlemi
        4. kısa-if işlemi
        5. case işlemi
      2. Döngüler
        1. while
        2. until
        3. for
        4. break
        5. redo
        6. next
        7. retry
      3. Miscellanea
        1. return
    6. Metod Çağrıları
      1. Metod Tanımlamaları
      2. Blokları Anlamak, Proc ve Metodlar
      3. Ampersand (&)
      4. Dinamik Metodlar
      5. Özel Metodlar
    7. Sınıflar
      1. Sınıf Tanımlamak
        1. Oluşum Değişkenleri
        2. Erişim Metodları
        3. Sınıf Değişkenleri
        4. Sınıf Oluşum Değişkenleri
        5. Sınıf Metodları
        6. Oluşumlar
      2. Görünürlüğü Belirleme
        1. Private
        2. Public
        3. Protected
        4. Oluşum Değişkenleri
      3. Kalıtım
      4. Modüllerde Karıştırma
        1. Include
        2. Prepend

Öntanımlı Sınıflar

düzenle

Burada Ruby'de default olarak bulunan sınıfların bir listesi var. Bunlar "core" (ana kütüphane) içinde tanımlanmış olarak gelir.

Mevcut Standard Kütüphane Modülleri

düzenle
  • BigDecimal gives you a way to have arbitrary precision Decimal style numbers. Never succumb to rounding errors again!
  • Debugger gives you a way to step through debug your Ruby code.
  • Distributed Ruby (DRb) gives you a way to make remote procedure calls against objects in a different VM.
  • mkmf is a utility used to generate makefiles for ruby extensions.
  • Mutex gives you a way to control thread concurrency.
  • Net::HTTP gives you a way to download web pages.
  • Open3 gives you a way to run a sub-process and have easy access to its I/O.
  • OpenSSL is a wrapper to the OpenSSL (C) library, giving you access to secure socket connections.
  • Pathname gives you an easy way to manipulate filenames and create/remove files.
  • Profiler gives you a way to profile what is taking up the most time in your code.
  • OpenURI gives you a way to download files using ruby.
  • REXML is a way to parse XML in pure Ruby.
  • Ripper gives you a way to parse pure Ruby code into an AST.
  • Socket gives you access to Network connectivity.
  • Tracer gives you a way to see which lines of your code are being executed and in what order.
  • Win32::Registry gives you a way to query and edit the windows registry.
  • Win32API gives you a way to call into specific windows core methods easily.
  • WIN32OLE gives you a way to use Windows OLE.


Diğer kütüphaneler

düzenle
Database interface modules

GUI kütüphaneleri

düzenle
GUI toolkit widget modules
Ruby/Tk

Wikipedia Girdisi

düzenle

Ruby Programlama Dili

Konu ile ilgili Diğer Wikikitaplar

düzenle

Daniel Carrera'nın Ruby Öğrenmek Makalesi

Orta seviye Ruby

düzenle

Burada Ruby'nin bazı yönlerine ait daha gelişmiş öğreticiler mevcut.

Unit testing
RubyDoc
Rake
RubyGems
Running Multiple Processes
Using Network Sockets
Building C Extensions
Rails
Embedding Ruby within a separate C program

Dış Linkler

düzenle