ruby - dünyanın en güzel programlama dili
TRANSCRIPT
Bir programcının en iyi dostuRuby
Karabük Üniversitesi 26.02.2015
Serdar DoğruyolLead Developer / netlioo.com
http://serdardogruyol.com http://github.com/sdogruyol http://twitter.com/sdogruyol
Nedir
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)
– 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
Ruby1993
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.abs2176888
“merhaba karabük üniversitesi”.upcase
MERHABA KARABÜK ÜNİVERSİTESİ
3.hours.from_nowSat 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 On Rails
• Bir Web Geliştirme çatısı.
• Convention over configuration.
• Çok hızlı bir şekilde geliştirme yapabilme
ve çok daha fazlası…
Topluluk
• Ruby Türkiye
• www.rubyturkiye.org
• Email Listesi
• Yakut Podcast
Teşekkürler@sdogruyol