1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

Benzer belgeler
=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

1 JAVASCRIPT NEDİR? 1

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

İçindekiler. KISIM 1 Temel Programlama 1. Bölüm 1: Programlama ve Python 3. Bölüm 2: Değişkenler, İfadeler ve Deyimler 13. Giriş 4

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

1 PROGRAMLAMAYA GİRİŞ

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

İçindekiler. Glossary

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

String Sınıfını Yönetmek

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

BİLG Dr. Mustafa T. Babagil 1

AOSB 2017 EĞİTİM PROGRAMI

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

İNTERNET PROGRAMCILIĞI DERSİ

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

C++ Dersi: Nesne Tabanlı Programlama

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

(Sözlük, dictionary, birleşik array, map)

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Internet Programming II

PostgreSQL ve PL/pgSQL

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

PostgreSQL ve PL/pgSQL

«BM364» Veritabanı Uygulamaları

HSancak Nesne Tabanlı Programlama I Ders Notları

232 DIZIN. attr, 65 attributes, 65

BLM 111 Algoritma ve Programlama I Güz 2018

Week 6: Bağlı Liste (Linked List) BAĞLI LİSTE KAVRAMI TEKİL (SINGLE) BAĞLI LİSTE ÇİFT (DOUBLE) BAĞLI LİSTE DAİRESEL (CIRCULAR) BAĞLI LİSTE

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Sınav tarihi : Süre : 60 dak.

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

KISIM I: TEMEL KONULAR 1

Matlab da Dizi ve Matrisler. Mustafa Coşar

TEMPLATES. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Başlangıç 2. Generic İfadeler 3. Arayüzler (Interfaces) 5. LINQ ile Sık Kullanılan Arayüzler 7. Koleksiyon Sınıfları 14

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

SPPS. Verileri Düzenleme ve Değiştirme 3 - Data Menüsü. Y. Doç. Dr. İbrahim Turan Nisan 2011

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

FORMÜLLER VE FONKSİYONLAR

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Dr. Fatih AY Tel: fatihay@fatihay.net

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

ALGORİTMA VE PROGRAMLAMA I

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

BİLG Dr. Mustafa T. Babagil 1

Veri Yapıları ve Algoritmalar dönem

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

MOBİL UYGULAMA GELİŞTİRME

İnternet Programcılığı Dersi 2.Dönem Ders Notu

R ile Programlamaya Giriş ve Uygulamalar

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Stack Islemleri. Postfix ve Infix notasyonlari. Stack ozellikleri

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Bilgisayar Programlama

BİL1001 Bilgisayar Bilimlerine Giriş 1

Yrd. Doç. Dr. Caner ÖZCAN

İskambil Kağıtları. Bir İskambil kağıdı

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Özyineleme (Recursion)

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

çindekiler 01. Kurulum

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

1 MICROSOF T OFFICE 2010 A GİRİŞ

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Final Sınavı Soruları Güz, Süre: 90 Dakika

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

Yrd. Doç. Dr. Caner ÖZCAN

ALGORİTMA VE PROGRAMLAMA II

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Transkript:

İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac OS İşletim Sistemleri İçin Ruby Kurulumu 7 3 ONLINE KAYNAKLAR VE DESTEK 9 Ruby Web Sayfası 9 Forumlar 9 Sosyal Ağlar 10 4 BAŞLANGIÇ 11 Interactive Ruby (IRB) 11 Matematiksel Olaylar 12 Değişkenler 16 Adlandırma Kuralları 18 Ayrılmış Kelimeler 19 Metinler 20 Metinsel Fonksiyonlar 21 Kaçış Dizeleri 23 Metin Editörleri Kullanmak 25 Yazdırmak 28 Kullanıcıdan Veri Girişi Almak 29 Yorum Satırları 29 Mantıksal Operatörler 30

VIII RUBY PROGRAMLAMA If Kontrolü (Eğer) 35 If Else Kontrolü (Eğer - Değilse) 37 ElseIf Kontrolü (Değilse Eğer) 39 Unless Kontrolü (Olumsuz Olaylar Kontrolü) 41 Unless Else Kontrolü (Olumsuz Olayların Değilse İçeren Kontrolü) 42 Case, When Kontrolü (Şartların Kontrölü) 42 Case, When ile Veri Tipi Algılaması 45 Case, When ile İçeren Kelime Algılanması 45 5 DÖNGÜLER 47 Döngüleri Tanıyalım 47 Downto Döngüsü 47 Times Döngüsü 49 UpTo Döngüsü 50 Step Döngüsü 50 While Döngüsü 52 Until Dögüsü 53 Break Döngüsü 53 Next Döngüsü 54 Loop Döngüsü 55 6 ARRAYS (DİZİLER) 57 Dizileri Tanıyalım 57 Length ve Count 59 Find, Find_All (Dizi İçinde Koşula Uygun Elemanı Tespit Etme) 59 Index, Find_Index (Dizi İçinde Koşula Uygun Elemanın Index ini Bulmak) 60 Reverse (Dizi Elemanlarını Terse Çevirmek) 61 Sort (Dizi Elemanlarını Düzenli Sıralama) 61 First ve Last (Dizideki İlk ve Son Elemanları Bulmak) 62 Include? ve Member? 63 *Int veya *Str 64

İÇİNDEKİLER IX İki Diziyi Birleştirmek 65 İki Dizide Bulunan Elemanların Çıkarımı 65 İki Diziyi Birleştirmek ve Aynı Olan Elemanları Tek Olarak Kullanmak 66.Push (Dizi Sonuna Eleman Eklemek) 67 Concat (Dizi Sonuna Bir Dizi Daha Eklemek) 67 Join Array Elemanlarını Birleştirerek Str Değer Olarak Çevirmek 68 Unshift (Dizi Başına Eleman Eklemek) 69 Insert (İstenilen Noktaya Eleman Eklemek) 69 Diziler Arası Karşılaştırma Yapmak 70 Pop (Dizideki Son Elemanı Çıkarmak) 71 Shift (Dizideki İlk Elemanı Çıkarmak) 72 Delete (Dizideki Herhangi Bir Elemanı Çıkarmak) 72 Delete_at (Dizideki Elemanları Index Değerine Göre Çıkarmak) 73 Clear (Diziyi Temizlemek) 74 7 HASH (KÜTÜPHANE) 75 Hash leri Tanıyalım 75 Hash İçerisinde Eşitlik Kontrolü 77 Fetch ile Hash İçerisinde Sorgu Yapmak 79 Store ile Hash İçerisine Atama Yapmak 81 Default, Default= Varsayılan Değer Tanımlama 82 Key ile Anahtar Bulma 83 Count, Size, Length Hash Boyutu Öğrenme 84 Key ve Value Kontrolörleri 85 Keys, Values, Values_at 85 Key?, Value?, Has_key?, Has_value? 87 Include?, Member? 89 Empty? 90 Shift 91 Delete, Delete_if, Keep_if 92

X RUBY PROGRAMLAMA Invert 94 Merge, Update, Merge! 95 Replace 97 8 RANGES (ARALIKLI NESNELER) 99 Aralıklı Nesneleri Tanıyalım 99 Begin, First, Cover?, Include?, Member?, End, Last 103 Min, Max, Size 107 Step 109 Pekiştirme Örneği 109 9 FONKSİYONLAR 113 Fonksiyonları Tanıyalım 113 Varsayılan Argümanlar 118 Diziler ile İşlem Yapma 119 Return (Değer Döndürmek) 120 Anahtar Kelimeli Argümanlar 122 Değişken İçerikli Argümanlar 123 10 DEĞİŞKEN KAPSAMLARI 125 Değişken Kapsamı Nedir? 125 Yazım Örneklendirmeleri 126 11 SINIF YAPILARI 129 Bir Alan Oluşturmak 129 Sınıf İçerisinde Fonksiyon Tanımlamak 131 Gizli Fonksiyonlar 132 Miras 134 12 BÜYÜK PROGRAMLARDA DOSYA DAHİL ETMEK 137 13 STRUCT VE OPENSTRUCT 139

İÇİNDEKİLER XI 14 MODÜLLER VE MIXIN LER 143 Modülleri Tanıyalım 143 Modül İçerisinde Fonksiyon Tanımlamak 144 Modül İçerisinde Sınıf Tanımlamak 146 Mixin ler 147 15 TARİH ZAMAN OLAYLARI 149 Zaman Objeleri 149 İki Gün Arasındaki Günler 152 Ne Kadar Yaşadık? 153 16 DOSYA İŞLEMLERİ 155 Dış Dosyaya Veri Aktarmak 155 Dış Dosyadan İçeri Veri Aktarmak 156 Dosyalar Arası Veri Kopyalamak 157 Dosya Görüntülemek 158 Yeni Dosya Oluşturmak 158 Satır Sonu Tanımlayarak 159 Çıktı Almak 159 Dosyayı Yeniden Adlandırmak 160 Dosya İçerisine Yazmak 160 Dosya İçerisine İçerik Dahil Etmek 161 17 PROC VE LAMBDA 165 Proc Nedir? 165 Proc Parametre Tanımlamak 166 Fonksiyon İçinde Proc Döndürmek 167 Lambda Nedir? 169 18 GEMS 173 Gems Nedir? 173 Gem Arama 174

XII RUBY PROGRAMLAMA Gem Kurulumu 176 Dokümantasyon Görüntüleme 176 Gem Kullanımı 178 Gem Silmek 179 19 WEB SERVİSLERİ KULLANIMI 181 Web Servisleri 181 Mail Göndermek 187 Ruby ile Tweet Atmak 189 Youtube İşlemleri 194 20 SELENIUM WEB DRIVER 197 21 SINATRA WEB FRAMEWORK 205 22 GÖRSEL KAYNAKLAR 289 23 ÇOKLU PLATFORM ÇATILARI 293