ruby - dünyanın en güzel programlama dili

Post on 19-Jul-2015

228 Views

Category:

Software

6 Downloads

Preview:

Click to see full reader

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

top related