ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Bir programc?n?n en iyi dostu
Ruby
Karab¨¹k ?niversitesi
26.02.2015
Serdar Do?ruyol
Lead Developer / netlioo.com
http://serdardogruyol.com
http://github.com/sdogruyol
http://twitter.com/sdogruyol
Nedir
D¨¹nyan?n en g¨¹zel programlama dili :)
Ruby - D¨¹nyan?n En G¨¹zel Programlama Dili
Verimlilik ve sadelik ¨¹zerine odaklanm??, a??k kaynak
kodlu dinamik bir programlama dilidir.
Kim
Yukihiro Matsumoto (Matz)
¨C Yukihiro Matsumoto
¡°?nsanlar, ?zellikle bilgisayar m¨¹hendisleri,
makineler ¨¹zerine yo?unla??yor. Makineler
¨¹zerine yo?unla??yorlar ama asl?nda biz
insanlara ve onlar?n nas?l programlama
yapt???na odaklanmal?y?z. ?¨¹nk¨¹ insanlar
efendi ve makineler onlar?n k?leleridir.¡±
Ne Zaman
? 1993¡¯de ba?land?.
? 1996¡¯da 1.0 yay?nland?.
Perl
1987
Java
1991
Python
1991
Ruby
1993
PHP
1995
Peki Neden
? Java,C,Pascal vs. yorucu
? Derleme s¨¹resi = Zaman kayb?
? Konu?ma diline yak?n
Ruby Felsefesi
? Programc? mutlulu?u
? ?retkenlik
? Sadelik
Kimler Kullan?yor
Nas?l bir dil
? ?ok kolay ??renilen
? Yaz?l?mc?y? mutlu eden
? H?zl? geli?tirme yap?labilen
..daha fazlas?
? ?ngilizceye ?ok yak?n
? Okumas? kolay
? Uyum sa?layabilen ve esnek
? Ger?ek anlamda Nesne Odakl?
Dinamik
Java
String name;
name = ¡°Karab¨¹k¡±;
name = 34;
Ruby
name
name = ¡°Karab¨¹k¡±;
name = 34;
Dinamik Tipli
Statik Tipli
?ngilizce
5.times { print ¡°Ruby¡±}
Ruby Ruby Ruby Ruby Ruby
Her?ey bir objedir.
-2176888.abs
2176888
¡°merhaba karab¨¹k ¨¹niversitesi¡±.upcase
MERHABA KARAB?K ?N?VERS?TES?
3.hours.from_now
Sat Mar 01 13:00:00
Esnek
class Fixnum
def kere(n)
self * n
end
end
5.kere 5 # 25
5.kere(5).kere(3) # 75
Ruby ile
? Web Programlama (Ruby on Rails, Sinatra)
? Masa¨¹st¨¹ Programlar (QtRuby)
? iOS Uygulama (RubyMotion)
? Android Uygulama (Ruboto)
? Robot programlama (Artoo)
? Sunucu Y?netimi (Chef,Puppet,Capistrano)
Rubygems
? ?ok g¨¹?l¨¹ bir paket y?neticisi.
? 70.000¡¯den fazla paket mevcut.
? Geli?tiricilerin tekrar kullan?labilir kod par?alar?n?
payla?mal?r?n? sa?l?yor.
Ruby - D¨¹nyan?n En G¨¹zel Programlama Dili
Ruby On Rails
? Bir Web Geli?tirme ?at?s?.
? Convention over con?guration.
? ?ok h?zl? bir ?ekilde geli?tirme yapabilme
Ruby - D¨¹nyan?n En G¨¹zel Programlama Dili
ve ?ok daha ´Ú²¹³ú±ô²¹²õ?¡­
Topluluk
? Ruby T¨¹rkiye
? www.rubyturkiye.org
? Email Listesi
? Yakut Podcast
Te?ekk¨¹rler
@sdogruyol

More Related Content

Ruby - D¨¹nyan?n En G¨¹zel Programlama Dili