ruby semineri
December 20th, 2005 by
PINguAR
Bugün, 20 senelik ömr-ü hayatımın ilk seminerini verdim
Konu: Ruby Programlama Dili‘ydi; önce genel birkaç özellik ve temel felsefesinden; sonra birkaç dille kıyaslamasından, basit kod örneklerinden ve ekstra birkaç özellikten daha bahsedip bitirdim. * * *
İlgilenenler; seminerin html halini buradan görebilir.
Not: Bu sunumun Kpresenter ile hazırlanması; sunumun hazırlanma sürecinin o iki günlük deneme safhasına denk gelmesindendir. Budur. * *
Ruby, Seminerler, Gezegen altında kategorilenmiş |












December 20th, 2005 at 10:54 pm
Tebrikler, çok güzel bir sunu olmuş. Valla bilgisayar bilen ve linux bilen bir kız üstelik ruby felan da diyo. Alla Alla çok enteresan. Yani pardon siz gerçek misiniz felan demek gelio içimden.
Neyse bir python bağımlısı olarak gıcıklığımı yapıp şunları eklemek istiyorum.
Python da miras yok demişsiniz:
class deneme(miras alinacak base): pass
bu da multiinheritance:
class deneme(A, B, C): pass
Ayrıca python da integer long dönüşümünü otomatik yapar. Varolan tiplere metod eklenemiyor ama miras ile override metod yapabilirsiniz.
December 20th, 2005 at 11:08 pm
sunum güzeldi, hele ilk sunum için oldukça iyiydi (dost acı söyler, bi dahakine yanına bi bardak su al
bi de hocama söyle slayt aralarında biraz yavaşlasın bi ara küt diye düşücen sandım
eheheh şaka tabi
)
(not: daha cok sunum isteriz
comu bilg. müh. örencileri
)
December 20th, 2005 at 11:28 pm
>Valla bilgisayar bilen ve linux bilen bir kız
Üniversitelerin bilgisayar mühendisliği bölümlerinde bu tanıma uyan öğrenci sayısı azımsanmayacak kadar çok.
>bi de hocama söyle slayt aralarında biraz yavaşlasın
Buyrun siz söyleyin.
Sunum iyidi, gelecekte daha da iyi olacak. İlk başlarda biraz heyecan olması normaldir.
Aferin sana
December 20th, 2005 at 11:37 pm
Övgüleriniz için hepinize teşekkürler.
Python’la ilgili açıklamalar için de Jim Menard amcayı dövünüz
)
Zira kendisi şöyle demiş.
…
Şimdi baktım da; belge 2001 tarihli; Python’un sonraki sürümlerinde eklenen bir özellik olsa gerek, değiştireyim ben o kısmı; kimseye Python’u kötülemiş olmayalım
December 21st, 2005 at 12:29 am
Öhüm, Jim Menard’ı da döveriz tabii fakat önce biraz daha türkçe dayak atmakta fayda görüyorum.
Python’da 2.x serilerinden başlayarak tip/sınıf ayrımı adım adım kaldırıldı. Şu anda Python’da böyle bir ayrım yok.
Python’da varolan tiplere metod eklemek şöyle dursun sınıfları bile sıfırdan runtime esnasında yaratmak, üstlerine dilediğimiz gibi metodlar vs… eklemek mümkün. Sadece mümkün değil, oldukça da kolay… Biz buna metaprogramming diyoruz…
Bir gün (Unicode meselesini çözdüklerinde) ruby öğrenmeye karar verirsem başlangıcı yapmamı sağlayacak belgeler için de teşekkürler.
December 21st, 2005 at 1:16 am
Ruby’de zaten UTF-8 desteği var şu anda…
Önce kaynak kodun tepesine “$KCODE = ‘u’” satırını ekleyerek kaynak kodun UTF-8 ile kodlandığını bildiriyorsunuz.
Sonra “require ‘jcode’” diyorsunuz (ki standart kütüphanede geliyor bu modül). Daha sonra da String#count ve String#length yerine sırasıyla String#jcount ve String #jlength kullanıyorsunuz. Hepsi bu kadar…
December 21st, 2005 at 1:23 am
Not: jlength ve jcount isimlerini kullanmak istemezseniz (örneğin elinizdeki kodu değişiklik yapmadan UTF-8 stringler ile kullanmak için) alias komutuyla kolayca bunların ismini count ve length yapabilidiğinizi de hatırlatmak isterim.
December 21st, 2005 at 1:37 am
OK, son yorumu görmezden geliniz. alias ile jlength’in ismini length yapmaya çalışmayınız
December 21st, 2005 at 1:53 am
Bu arada, Ruby ile GUI programlama konusunda bir sıkıntı olduğunu fark etmemiştim. Özellikle Qt öne çıkıyor. Gtk+ 2 ile yazılmış popüler uygulamalar da var (bkz. Alexandria)
December 21st, 2005 at 1:58 am
Unicode hakkındaki bilgiler için teşekkürler.
Ben Ruby’de GUI programlama yaparken TK ve GTK’yı kullanmiştim (tercihen QT’ye yaklaşmıyoruz
). Ruby camiasında sanirim genelde basit işler için Tk yaygın, çünkü o zamanlar Ruby ve GUI ile ilgili bulabildiğim hemen hemen tüm dökümanlar Tk üzerineydi.
Ancak Tk ile yapılan GUI’nin kalitesi aşikar..
December 21st, 2005 at 2:43 am
>Buyrun siz söyleyin.
:) hocam burdan mı söylememi istersiniz, mail atmak isterdim ama cevabınızdan korkacağımı tahmin ediyorum, hiç olmazsa burda ortamı yumuşatacak insanlar çıkar, ıhım
yani öğretmenim pınar arkadaşımız biraz hızlı gidiyordu sunumda, ama aslında süresi zaten 30 dk imiş, bende keşke Necdet hocam biraz daha slayt aralarında duraksasa da kızcagız şöyle bi nefes alsa diye düşünmüştüm ama isterseniz düşünmeyebilirim hemen yokederim yani hiç sorun değil
December 21st, 2005 at 4:43 am
Her ne kadar sunumu izleyemesem de slaytlardan güzel geçtiğine eminim.Emek verdiğiniz için teşekkürler.
December 21st, 2005 at 11:23 am
Tebrikler. Çok güzel işler yapıyorusunuz. Bu sunumda çok güzel olmuş. Açıkcası biraz ilgili biraz meraklı birine hemen araştırmaya başlatacak gazı veriyor. Bense python illetine tutulduğum için aynı tonguçyumruk gibi birgün diyorum
.
Birde Ruby ile bir oyunun yapılmış olduğunu söylemiştiniz. Bilgisayar oyunları özel ilgi alanıma girdiği için merak ettim. Acaba oyunun adı nedir?
December 21st, 2005 at 4:26 pm
Oyun; bir Japon firması tarafından geliştirilmiş ticari bir RPG. Ben de bu bilgiyi; şu adresten aldım. Ancak hangi oyun olduğu hakkında herhangi bir ayrıntılı bilgi yok maalesef..
December 22nd, 2005 at 1:09 am
Tk’nın kullanımının yaygın olmasının sebebi oldukça köklü ve genelde ilk port edilen toolkit olması (Bir de çoğu makinede kurulu oluyordu eskiden). Şu anda Tk yerine en azından Gtk+ 2 kullanmak daha makul bence. http://ruby-gnome2.sourceforge.jp/hiki.cgi?Status sayfasına bakılırsa Ruby için Gtk+ 2 ve Gnome bindinglerinin durumu fena değil. Ancak ben Qt tercih ediyorum ve Qt 4 bindingleri için çalışmaların devam ettiğini biliyorum. Ruby birinici sınıf bir KDE veya Qt 3 programlama ortamı sağlıyor şu anda. Her ne kadar Gtk+ daha estetik gelse de Qt uygulamalarının genelde özellik bakımından daha gelişmiş oldukları gibi bir gözlemim var. Bunun nedeni büyük ihtimalle Qt’nin sağladığı kolaylıklar. Ancak Gtk+ 2 da harika bir toolkit, onunla da bir sürü harika program yazılıyor. Tk ile vakit kaybetmeyin
December 23rd, 2005 at 12:42 am
seminer dökümanını inceledim, eline sağlık gayet bilgilendirici ve heveslendirici olmuş, bi fırsat bulup ruby’yle oynamaya başlayabilirsem takıldığım yerde kapını çalarım haberin olsun:)