Nedir?

Pınar Yanardağ'ın Özgür Yazılım, Linux, Ruby, Pardus, ıvır zıvır günlüğü...

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ş |

Bu yazı toplam 850 kere okunmuş.
Şu an 1 kişi okuyor.
Aynı anda en fazla 2 kişi okumuş.
En son 2008-09-30 18:09:31 tarihinde okunmuş.

- - - - -
0 oyda hiti 0

16 Yorum Var

  1. pìsmíkrøp Der ki:

    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.

  2. ish Der ki:

    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 :D eheheh şaka tabi :) )
    (not: daha cok sunum isteriz
    comu bilg. müh. örencileri
    )

  3. Necdet Yücel Der ki:

    >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

  4. pinguar Der ki:

    Ö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 :)

  5. Tonguç Yumruk Der ki:

    Ö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.

  6. Anonymous Der ki:

    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…

  7. Anonymous Der ki:

    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.

  8. Anonymous Der ki:

    OK, son yorumu görmezden geliniz. alias ile jlength’in ismini length yapmaya çalışmayınız :-)

  9. Anonymous Der ki:

    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)

  10. pinguar Der ki:

    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..

  11. ish Der ki:

    >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 :)

  12. Uğur Der ki:

    Her ne kadar sunumu izleyemesem de slaytlardan güzel geçtiğine eminim.Emek verdiğiniz için teşekkürler.

  13. Ozan Emirhan Bayyurt Der ki:

    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?

  14. pinguar Der ki:

    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..

  15. Anonymous Der ki:

    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 ;-)

  16. omerf Der ki:

    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:)

Yorum Yapın

Not: Yorumlarınız admin tarafından onaylandıktan sonra görünebilir olacak.


En Popüler Yazılar

Kategoriler

Son Yazılanlar

Arşiv

İstatistikler

  • Şu an Pınar'ın Linux Günlüğü'nde 93 yazı ve
  • 1074 yorum var.
  • Ziyaretçiler

    • 2 <- şu anki çevrimiçi kişi sayısı
    • 14 <- aynı anda maksimum çevrimiçi kişi sayısı
    • 355725 <- toplam ziyaretçi

    Pardus

    Pardus... Özgürlük İçin...

    Lisans

    Creative Commons License

    Bu günlük Creative Commons ile lisanslanmıştır.