Pro Javascript TechniquesBlogum oldukça statik bir sayfa olmaya doğru yeltenmişken, yeni bir yazının tam sırası diye düşünüyorum. Konumuz JavaScript. Sanırım dünya üzerinde uzun yıllar boyunca akılda kalan ama bir türlü gerçek anlamıyla özellikleri kullanılamayan sadece ordan burdan zıplayan efektler yapmak için kullanılan tek dildir JavaScript. Her zaman bana çok angarya gelmiş ve istemci taraflı olduğundan ısınmakta zorluk çektiğimden 2005'e kadar ciddi anlamda öğrenmeyi reddetmişimdir. Ama ne olduysa 2005 - tabiiki de o XmlHttpObject denilen şey sayesinde - başına oturup, adeta yetenekleri karşısında ağzım açık bir şekilde tıkanıp, sadece daha fazla özelliğini keşfetmek için web'i, kitapları, herşeyi karıştırdığım bir dil olmuştur.

Birçok geliştiricinin arası aslında JavaScript ile iyi değildir. Prototype, Dojo, jQuery vs.nin bugün bu kadar hızlı çıkış yapmasının sebebi de budur. Bu framework'ler bize Javascript'in tüm yeteneklerini keşfetmemizde kolaylık yaratarak başta moral vermişlerdir bir kere. Ama en önemlisi, "Bir dakika, bu dilde herşey nesne yönelimli" dememizi sağlamışlardır. Evet, Javascript'te fonksiyonlar dahil herşey nesnedir.

Peki, biz neden nesne yönelimli yazmıyoruz? Başlangıç olarak basit bir nesneyi tanımlamak için neler yapmamız lazım? Başlayalım... Kareyi soyutlamaya çalışalım örnek olarak.

JavaScript:
  1. function Kare(kenar){
  2. this.kenar = kenar;
  3. // constructor,  Kare sınıfının kenar adında bir özelliği var
  4. }
  5. Kare.prototype.alan = function(){
  6. return this.kenar * this.kenar;
  7. }
  8. Kare.statikFonksiyon = function(){
  9. alert("Bu fonksiyonu çağırmak için Kare'den bir nesne yaratmak gerekmiyor.");
  10. }

Evet, örnekte ilk adım olarak bir constructor ile statik ve statik olmayan metodlar yaratmayı öğrendik. Kalıtım ve polymorphism konularını da başka bir yazıya bırakırsam sanırım size, elinizin altında hazırda çalıştırdığınız JS parçalarını bir de nesne yönelimli düşünmek için zaman verebilirim. Ayrıca "Javascript'in dönüşünü benimsiyorum, büyük çapta uygulama geliştirmek istiyorum" diyen biri gibi hissediyorsanız, John Resig'in Pro Javascript Techniques kitabı tam bir şahaser. Ama dikkatli olun, eğer bu dile yeni başlıyorsanız kesinlikle uzak durmanız gereken bir kaynak. Kitabın hedef kitlesi JavaScript'in ABC'sini çözmüş ve profesyonellik arayan kişiler.

Yorum Ekleyin ↓

Required Adınız (gerekli)
Required Email (görüntülenmeyecek - gerekli)
Blog / Website? (varsa)

KISA BİR NOT: Lütfen yorumlarıza özen gösterin, tartışma yaratmak için provake edilmiş yorumları silmekten büyük bir zevk aldığımızı unutmayın. Fikrinizi bağırın ama onun arkasında durabilcek gerekçeleriniz olsun. - Bir dost...

9 Yorum ↓

Farklı bakış açılarının var olduğu bir dünyayı destekleyen bir blog olarak bize fikir hocalığı yapmaktan kaçınmamanızı ve yazmaya değer bulduklarınızın altına birşeyler eklemeyi unutmamanızı yürekten diliyoruz.
  •  Add karma Subtract karma +0
    1. Özgür @ [1/10/2007]

    Bu AJAX illeti hepimize yeniden Javascript öğretirken ve uygulamalar ciddi boyutlarda büyümeye başlamışken nesne yönelimli gitmemek zor gerçekten

  •  Add karma Subtract karma +0
    2. davit @ [1/10/2007]

    Ruby kitabını okumaya başladıktan sonra, programlamadaki nesnenin ne olması gerektiğini veya ne olduğunu tamamen anladım, bu dillerdeki nesneler Ruby' e göre biraz daha zayıf kalıyor.

    Ayrıca Rails ile de web programlama da ne kadar lüzumsuz şey olduğunu gördüm. Lüzumsuz dediğim de, üstteki Ajax&Javascript' li yorum. Bunların hiçbirini öğrenmene gerek yok. Rails ile çok kolay.

    Hee, ama ben öğrendim, öğrenmeyi de tavsiye ederim tabii 8)

  •  Add karma Subtract karma +0
    3. Takipci.Net » Nesne Yönelimli Javascript @ [2/10/2007]

    [...] http://www.burcudogan.com yazmış tıklayınız [...]

  •  Add karma Subtract karma +0
    4. kad1r @ [2/10/2007]

    Burcu, javascript ile ilgili e-book tavsiyen varmi?

  •  Add karma Subtract karma +0
    5. Hüseyin Arkın @ [2/10/2007]

    e-book'unu indirdiğim bir kitap. Her ne kadar Türkiye web uygulamaları konusunda çalışılan profesyonel konular olmasa da, bu konuda profesyonel olmak isteyenler için çok iyi bir kaynak. John Resig ayrıca jQuery'nin yaratıcısı ve buna rağmen kitapta birçok frameworkten bahsetmiş.

    Zaten kitap da nesne yönelimli javascript'i yanıtarak başlıyor. Bu kitabı okuduktan sonra bu dil ile ilgili hiçbir şey bilmiyormuşum diyorsunuz.

  •  Add karma Subtract karma +0
    6. Burcu @ [2/10/2007]

    Javascript'e herhangi bir kitapla başlamadım aslında. Orda burda bulduğum tutoriallar ile dilin ana kavramlarını öğrendikten sonra "Professional JavaScript for Web Developers"'ın ebook'unu okumuştum. Deneme yanılma gibi yöntemlerle aylarca iyice içine girdikten sonra Pro JS Techniques son noktayı koydu.
    Bu kitaptan haz almak için işe çok profesyonel amaçla bakmanız gerekli değil ama javascript'te şu bu nasıldır, dilin yapısal farklılıkları nedir gibi konularda ana fikriniz varsa, okumanızı tavsiye ederim.

  •  Add karma Subtract karma +0
    7. kolaysozluk.net @ [2/10/2007]
  •  Add karma Subtract karma +0
    8. enver @ [16/11/2007]

    ya şu javascript in bigün bu kadar önmli olacağını tahmin etseydim şimdiye bırakmazdım öğrenmeyi. neymiş efendim ajax için javascript şartmış :D ne yapalım el atıcaz bi ara. 8O

  •  Add karma Subtract karma +0
    9. Eren @ [4/05/2008]

    ben pek javascript bilmeyen bir web yazılımcısıyım (php&mysql). daha önce bazı küçük kodlar kullanmıştım. ancak jquery ile tanıştıktan sonra javascriptin ne amaçlarla, ne kadar verimli ve kolay bir şekilde kullanılabileceğini gördüm. bu kütüphaneyi şu an çalıştığım işte kullanmaya başladım ve her alanda (ajax, kolay nesne erişimi, animasyonlar vs. ) çok faydasını görüyorum.