SlideShare 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)
– 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 configuration.
• Çok hızlı bir şekilde geliştirme yapabilme
Ruby - Dünyanın En Güzel Programlama Dili
ve çok daha fazlası…
Topluluk
• Ruby Türkiye
• www.rubyturkiye.org
• Email Listesi
• Yakut Podcast
Teşekkürler
@sdogruyol

More Related Content

PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 1, 2, 3
BGA Cyber Security
 
ODP
Ruby Programlama Dili'nin Temelleri
pinguar
 
DOCX
GÜVENLİK SİSTEMLERİNİ ATLATMA
BGA Cyber Security
 
PDF
Siber Güvenlik ve Etik Hacking Sunu - 3
Murat KARA
 
PDF
Siber Güvenlik ve Etik Hacking Sunu - 10
Murat KARA
 
PPTX
Süleyman Özarslan - Cyber kill chain modeli güvenlik denetim yaklaşımı
Kasım Erkan
 
PDF
Web Uygulama Pentest Eğitimi
BGA Cyber Security
 
PDF
Arp protokolu ve guvenlik zafiyeti
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 1, 2, 3
BGA Cyber Security
 
Ruby Programlama Dili'nin Temelleri
pinguar
 
GÜVENLİK SİSTEMLERİNİ ATLATMA
BGA Cyber Security
 
Siber Güvenlik ve Etik Hacking Sunu - 3
Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 10
Murat KARA
 
Süleyman Özarslan - Cyber kill chain modeli güvenlik denetim yaklaşımı
Kasım Erkan
 
Web Uygulama Pentest Eğitimi
BGA Cyber Security
 
Arp protokolu ve guvenlik zafiyeti
BGA Cyber Security
 

What's hot (20)

PDF
Derinlemesine Paket İnceleme (Deep Packet Inspection)
BGA Cyber Security
 
DOCX
PAROLA KIRMA SALDIRILARI
BGA Cyber Security
 
PDF
Siber Güvenlik ve Etik Hacking Sunu - 2
Murat KARA
 
DOCX
Log yonetimi korelasyon ve SIEM
Ertugrul Akbas
 
PDF
Siber Güvenlik ve Etik Hacking Sunu - 13
Murat KARA
 
PDF
Temel Ağ Sızma Testine Giriş Dökümanı
Ahmet Gürel
 
PDF
Open Ethernet: an open-source approach to modern network design
Alexander Petrovskiy
 
PDF
Temel Kavramlar, DoS/DDoS Saldırıları ve Çeşitleri
BGA Cyber Security
 
PDF
Nmap Kullanım Kitapçığı
BGA Cyber Security
 
PDF
MySQL with DRBD/Pacemaker/Corosync on Linux
Pawan Kumar
 
PDF
Beyaz Şapkalı Hacker başlangıç noktası eğitimi
Kurtuluş Karasu
 
PDF
Siber Güvenlik ve Etik Hacking Sunu - 6
Murat KARA
 
PDF
Beyaz Şapkalı Hacker CEH Eğitimi - Siber Güvenlik Temelleri
PRISMA CSI
 
PDF
Bilişim Suçlarında IP Adres Analizi
BGA Cyber Security
 
PDF
BackTrack Linux-101 Eğitimi
BGA Cyber Security
 
PDF
Kali ile Linux'e Giriş | IntelRAD
Mehmet Ince
 
PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
BGA Cyber Security
 
PDF
Network Dersleri1
Abdurrahman ALKAN
 
PDF
ARI and AGI, a powerful combination
Jöran Vinzens
 
PDF
Beyaz Şapkalı Hacker CEH Eğitimi - Post Exploit Aşaması
PRISMA CSI
 
Derinlemesine Paket İnceleme (Deep Packet Inspection)
BGA Cyber Security
 
PAROLA KIRMA SALDIRILARI
BGA Cyber Security
 
Siber Güvenlik ve Etik Hacking Sunu - 2
Murat KARA
 
Log yonetimi korelasyon ve SIEM
Ertugrul Akbas
 
Siber Güvenlik ve Etik Hacking Sunu - 13
Murat KARA
 
Temel Ağ Sızma Testine Giriş Dökümanı
Ahmet Gürel
 
Open Ethernet: an open-source approach to modern network design
Alexander Petrovskiy
 
Temel Kavramlar, DoS/DDoS Saldırıları ve Çeşitleri
BGA Cyber Security
 
Nmap Kullanım Kitapçığı
BGA Cyber Security
 
MySQL with DRBD/Pacemaker/Corosync on Linux
Pawan Kumar
 
Beyaz Şapkalı Hacker başlangıç noktası eğitimi
Kurtuluş Karasu
 
Siber Güvenlik ve Etik Hacking Sunu - 6
Murat KARA
 
Beyaz Şapkalı Hacker CEH Eğitimi - Siber Güvenlik Temelleri
PRISMA CSI
 
Bilişim Suçlarında IP Adres Analizi
BGA Cyber Security
 
BackTrack Linux-101 Eğitimi
BGA Cyber Security
 
Kali ile Linux'e Giriş | IntelRAD
Mehmet Ince
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
BGA Cyber Security
 
Network Dersleri1
Abdurrahman ALKAN
 
ARI and AGI, a powerful combination
Jöran Vinzens
 
Beyaz Şapkalı Hacker CEH Eğitimi - Post Exploit Aşaması
PRISMA CSI
 
Ad

Viewers also liked (20)

PPT
Internet Tabanli EğItim
selver
 
PDF
Tcpdump ile Trafik Analizi(Sniffing)
BGA Cyber Security
 
PDF
BGA CTF Ethical Hacking Yarışması Çözümleri
BGA Cyber Security
 
PDF
TCP/IP Ağlarda İleri Seviye Paket Analizi – Tshark
BGA Cyber Security
 
PDF
Holynix v1
BGA Cyber Security
 
PDF
Gurultu turleri yersel_filtreler
bahattin
 
PPTX
YAPAY ZEKÂ VE DUYGUSAL ZEKÂ KULLANIM FARKLILIKLARININ İNCELENMESİ: TEKNOLOJİK...
SELENGCN
 
ODT
10-Kablosuz Ağlardaki Zaafiyetler
Önay Kıvılcım
 
PPTX
Yapay Sinir Ağları
Abdulkerim Fettahoğlu
 
PPTX
Open cv kütüphanesi
ahmetkakici
 
PDF
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAK
Recep Holat
 
ODP
Ruby Programlama Dili
pinguar
 
PDF
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Ahmet Gürel
 
PPTX
Python mu Java mı?
aerkanc
 
PDF
Hping Kullanarak Ağ Keşif Çalışmaları
BGA Cyber Security
 
PDF
Man in the Middle Atack (Ortadaki Adam Saldırısı)
Ahmet Gürel
 
PPTX
Python İle Ağ Programlama
Oguzhan Coskun
 
PDF
Yapay Sinir Ağları
Aybüke İnanç
 
PDF
Büyük Veri ve Risk Yönetimi
Fatma ÇINAR
 
PDF
Nessus Kullanım Kitapçığı
BGA Cyber Security
 
Internet Tabanli EğItim
selver
 
Tcpdump ile Trafik Analizi(Sniffing)
BGA Cyber Security
 
BGA CTF Ethical Hacking Yarışması Çözümleri
BGA Cyber Security
 
TCP/IP Ağlarda İleri Seviye Paket Analizi – Tshark
BGA Cyber Security
 
Holynix v1
BGA Cyber Security
 
Gurultu turleri yersel_filtreler
bahattin
 
YAPAY ZEKÂ VE DUYGUSAL ZEKÂ KULLANIM FARKLILIKLARININ İNCELENMESİ: TEKNOLOJİK...
SELENGCN
 
10-Kablosuz Ağlardaki Zaafiyetler
Önay Kıvılcım
 
Yapay Sinir Ağları
Abdulkerim Fettahoğlu
 
Open cv kütüphanesi
ahmetkakici
 
YÜZ BULMA VE TANIMA SİSTEMLERİ KULLANARAK
Recep Holat
 
Ruby Programlama Dili
pinguar
 
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Ahmet Gürel
 
Python mu Java mı?
aerkanc
 
Hping Kullanarak Ağ Keşif Çalışmaları
BGA Cyber Security
 
Man in the Middle Atack (Ortadaki Adam Saldırısı)
Ahmet Gürel
 
Python İle Ağ Programlama
Oguzhan Coskun
 
Yapay Sinir Ağları
Aybüke İnanç
 
Büyük Veri ve Risk Yönetimi
Fatma ÇINAR
 
Nessus Kullanım Kitapçığı
BGA Cyber Security
 
Ad

More from Serdar Dogruyol (8)

PDF
[JA] The Future of Crystal
Serdar Dogruyol
 
PDF
Crystal: A Language for Humans and Computers
Serdar Dogruyol
 
PDF
TrailBlazer: A new life for your Ruby on Rails applications
Serdar Dogruyol
 
PDF
Crystal & Kemal: Simply Fast
Serdar Dogruyol
 
PDF
Kemal RubyConfBrasil 2016
Serdar Dogruyol
 
PDF
Kemal: Building Lightning Fast Web Applications With Crystal
Serdar Dogruyol
 
PDF
İstanbulPHP Rails Sunumu
Serdar Dogruyol
 
PDF
Realtime MVC with Sails.js
Serdar Dogruyol
 
[JA] The Future of Crystal
Serdar Dogruyol
 
Crystal: A Language for Humans and Computers
Serdar Dogruyol
 
TrailBlazer: A new life for your Ruby on Rails applications
Serdar Dogruyol
 
Crystal & Kemal: Simply Fast
Serdar Dogruyol
 
Kemal RubyConfBrasil 2016
Serdar Dogruyol
 
Kemal: Building Lightning Fast Web Applications With Crystal
Serdar Dogruyol
 
İstanbulPHP Rails Sunumu
Serdar Dogruyol
 
Realtime MVC with Sails.js
Serdar Dogruyol
 

Ruby - Dünyanın En Güzel Programlama Dili