Ruby İle Program Kodlama

alikrklc

Üye
12 Şub 2019
70
2
ARKADAŞLAR BU KONUMUZDA[FONT="Arial BlackRUBY ILE KODLAMAYI OGRENICEZ BU DERSIN SONUDA SIZDE ARTIK RUBY ILE FONKSIYONEL KODLAR YAZIP PROGRAM KODLAYABILECEKSINIZ[/FONT][/B][B]ILK ONCE RUBY DEKİ KODLARIMI BURAYA ATAYIM[/B]
[code]
class Hmakinesi

def Toplama
puts'Toplama Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayı : '
sayi2=gets
toplam=sayi1.to_i+sayi2.to_i
puts('Cevap : ',toplam)
end

def Cikarma
puts'cikarma ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
cikarma=sayi1.to_i-sayi2.to_i
puts('Cevap : ',cikarma)
end

def Carpma
puts'Carpma Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
carpma=sayi1.to_i*sayi2.to_i
puts('Cevap : ',carpma)
end

def Bolme
puts'Bolme Ekranı : '
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
bolme=sayi1.to_i/sayi2.to_i
puts('Cevap : ',bolme)
end



def İslem
puts'İslem seçiniz (1-Toplama 2-Cikarma 3-Carpma 4-Bolme)'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
elsif (karar.to_i == 3)
Carpma()
elsif(karar.to_i == 4)
Bolme()
end
end


def Deneme
puts'İslem seçiniz ( 1-Toplama 2-Cikarma )'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
end
end
end






def Surum
puts'1-Tam Sürüm - 2-Deneme Sürümü'
surum=gets
if surum.to_i==1
nesne=Hmakinesi.new
nesne.İslem
else
nesne=Hmakinesi.new
nesne.Deneme
end
end




puts'Kullanıcı Adınız : '
kadi=gets.chomp
puts'Sifreniz : '
sifre=gets.chomp
puts'Dogrulama Kodu : '
dogrulama=gets.chomp
unless kadi=="Admin" || "admin".to_s and sifre=="123456" and dogrulama=="000"
puts'Hesap Bilgileri Onaylanamadı, Deneme Sürümü Başlatılsın mı?'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.Deneme
else
puts'Tam Sürüm Onaylandı'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.İslem
end


[/code]
Bu Ruby ile Yazılmış Basit Admin Giriş Paneli Olan Bir Program Neyin ne işe yaradığını anlatayım - class Hmakinesi yazarak bir Hmakinesi adında bir Sınıf Oluşturduk daha sonra def Toplama - çıkarma - çarpma - bölme olarak 4 ayrı metod yazdık ve end ile kapattık henüz metodları çağırmadık kullanıcıdan sayı almak istiyoruz mesela şu şekilde yapabiliriz sayi=gets ile veri alabilrsiniz bazı durumlarda satır hatası verir onuda gets.chomp ile çözersiniz şimdi if eğer koşulu bunu bildiğinizi varsayıyorum peki UNLESS nedir diye soracaksınız diğer dillerde 2 saat else if veya try catch metodları ile uğraşmaktansa burada UNLESS diyerek " Eğer isim==ali (eğer isim eşit değilse aliye aşşağıdaki kodları uygula)ve buda ruby yi diğer dillerden ayıran bir özellik daha oluyor programı denemek için bir yazılıma ihtiyacınız yok. Bu linke giderek online olarak deneyebilirsiniz [B][FONT="Arial Black [URL="https://tik.lat/5Lu9a"] https://repl.it/languages/ruby[/URL]
[/SIZE][/FONT] İşin Aslı Burada Değil RUBY ON RAİLS Adlı Web Framework ile başlıyor Güncel İnstagram - Twitter - Facebook - Ve Twitch Bu Framework İle yazılmış ( İçinde Ruby on Rails Kodları Bulunmuş Genelde Back End ) Fakat Twitch Ve Twitter Saf Ruby On Rails ile Yazıldı Şimdilik Bukadar Olsun eğer İsterseniz 2.Yazımda daha detaylı anlatırım
 
Son düzenleme:

BatHero

Üye
26 Mar 2018
236
1
Space
aslında bende ruby ye başlamayı düşünüyordum ama python a başladım ruby çalışmak için çok türkçe kaynak yok
 
Son düzenleme:

alikrklc

Üye
12 Şub 2019
70
2
Python ve Ruby Syntaxları Hemen Hemen Birbirinin Aynısı. Python Güzel bir seçim olmuş Fakat Ruby on Railsin Frameworku Django dan daha güçlü
 

BatHero

Üye
26 Mar 2018
236
1
Space
gets fonksiyonu python daki input ile aynı işlevi görüyor galiba birde 2 kere end kullanılmasının sebebi nedir alikrklc
 
Son düzenleme:

alikrklc

Üye
12 Şub 2019
70
2
İlgimi cekti başka ne gibi sağlam frameworkleri var birde tr piyasasında durumu nedir
Ruby Gui İle Çok sağlam Arayüz geliştirebilirsiniz. Bayağı fazla ruby kaynağı var ve githubda redditte şuan javadan bile fazla bir toplulugu var sorularınıza hemen yanıt veriyorlar. Ama ruby yazmaktan çok Ruby On Rails(RoR) Bu dili öne çıkaran özellik çünkü şuan piyasadaki en sağlam framework diyebiliriz. JavaScript başlı başına farklı bir dil olmasına rağmen Ruby Sadece Frameworkü ile JavaScript'in sergilediği performantan ve kolaylıktan daha yüksek puan alıyor. İş olanaklarına bakacak olursak bir PHP , JavaScript , C# Kadar iş olanağı Türkiyede olmasada yurt dışında çok fazla kullanılıyor. Hatta Japonyanın Dil bilenlerin %80 den fazla Ruby Yazıyor.
Fakat yinede iyi bir ruby yazılımcısı olursan Türkiyede çok kolay iş bulabilirsiniz
 

S1NYOR

Uzman üye
22 Haz 2015
1,826
20
Baltimore
Ruby Gui İle Çok sağlam Arayüz geliştirebilirsiniz. Bayağı fazla ruby kaynağı var ve githubda redditte şuan javadan bile fazla bir toplulugu var sorularınıza hemen yanıt veriyorlar. Ama ruby yazmaktan çok Ruby On Rails(RoR) Bu dili öne çıkaran özellik çünkü şuan piyasadaki en sağlam framework diyebiliriz. JavaScript başlı başına farklı bir dil olmasına rağmen Ruby Sadece Frameworkü ile JavaScript'in sergilediği performantan ve kolaylıktan daha yüksek puan alıyor. İş olanaklarına bakacak olursak bir PHP , JavaScript , C# Kadar iş olanağı Türkiyede olmasada yurt dışında çok fazla kullanılıyor. Hatta Japonyanın Dil bilenlerin %80 den fazla Ruby Yazıyor.
Fakat yinede iyi bir ruby yazılımcısı olursan Türkiyede çok kolay iş bulabilirsiniz

Bende oyle dusunmustum tr icin php den vazgecmiyorlar bir turlu sagol iyi calışmalar
 

alikrklc

Üye
12 Şub 2019
70
2
Konu Güncel - Eğer İstenirse Daha Gelişmiş hali Paylaşılacaktır. ( Yazmaya Devam Ediyorum )
 

Zeref

Uzman üye
13 Nis 2014
1,960
3
fy
ARKADAŞLAR BU KONUMUZDARUBY ILE KODLAMAYI OGRENICEZ BU DERSIN SONUDA SIZDE ARTIK RUBY ILE FONKSIYONEL KODLAR YAZIP PROGRAM KODLAYABILECEKSINIZILK ONCE RUBY DEKİ KODLARIMI BURAYA ATAYIM
Kod:
class Hmakinesi

def Toplama
puts'Toplama Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayı : '
sayi2=gets
toplam=sayi1.to_i+sayi2.to_i
puts('Cevap : ',toplam)
end

def Cikarma
puts'cikarma ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
cikarma=sayi1.to_i-sayi2.to_i
puts('Cevap : ',cikarma)
end

def Carpma
puts'Carpma Ekranı'
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
carpma=sayi1.to_i*sayi2.to_i
puts('Cevap : ',carpma)
end

def Bolme
puts'Bolme Ekranı : '
puts'ilk sayı : '
sayi1=gets
puts'ikinci sayi : '
sayi2=gets
bolme=sayi1.to_i/sayi2.to_i
puts('Cevap : ',bolme)
end



def İslem
puts'İslem seçiniz (1-Toplama 2-Cikarma 3-Carpma 4-Bolme)'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
elsif (karar.to_i == 3)
Carpma()
elsif(karar.to_i == 4)
Bolme()
end
end


def Deneme
puts'İslem seçiniz ( 1-Toplama 2-Cikarma )'
karar=gets
if (karar.to_i == 1)
Toplama()
elsif (karar.to_i == 2)
Cikarma()
end
end
end






def Surum
puts'1-Tam Sürüm - 2-Deneme Sürümü'
surum=gets
if surum.to_i==1
nesne=Hmakinesi.new
nesne.İslem
else
nesne=Hmakinesi.new
nesne.Deneme
end
end




puts'Kullanıcı Adınız : '
kadi=gets.chomp
puts'Sifreniz : '
sifre=gets.chomp
puts'Dogrulama Kodu : '
dogrulama=gets.chomp
unless kadi=="Admin" || "admin".to_s and sifre=="123456" and dogrulama=="000"
puts'Hesap Bilgileri Onaylanamadı, Deneme Sürümü Başlatılsın mı?'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.Deneme
else
puts'Tam Sürüm Onaylandı'
puts"|----------------------------------------------------|"
nesne=Hmakinesi.new
nesne.İslem
end
Bu Ruby ile Yazılmış Basit Admin Giriş Paneli Olan Bir Program Neyin ne işe yaradığını anlatayım - class Hmakinesi yazarak bir Hmakinesi adında bir Sınıf Oluşturduk daha sonra def Toplama - çıkarma - çarpma - bölme olarak 4 ayrı metod yazdık ve end ile kapattık henüz metodları çağırmadık kullanıcıdan sayı almak istiyoruz mesela şu şekilde yapabiliriz sayi=gets ile veri alabilrsiniz bazı durumlarda satır hatası verir onuda gets.chomp ile çözersiniz şimdi if eğer koşulu bunu bildiğinizi varsayıyorum peki UNLESS nedir diye soracaksınız diğer dillerde 2 saat else if veya try catch metodları ile uğraşmaktansa burada UNLESS diyerek " Eğer isim==ali (eğer isim eşit değilse aliye aşşağıdaki kodları uygula)ve buda ruby yi diğer dillerden ayıran bir özellik daha oluyor programı denemek için bir yazılıma ihtiyacınız yok. Bu linke giderek online olarak deneyebilirsiniz https://repl.it/languages/ruby İşin Aslı Burada Değil RUBY ON RAİLS Adlı Web Framework ile başlıyor Güncel İnstagram - Twitter - Facebook - Ve Twitch Bu Framework İle yazılmış ( İçinde Ruby on Rails Kodları Bulunmuş Genelde Back End ) Fakat Twitch Ve Twitter Saf Ruby On Rails ile Yazıldı Şimdilik Bukadar Olsun eğer İsterseniz 2.Yazımda daha detaylı anlatırım

keske kendin ogrendikten sonra acsaydin bu konuyu
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.