• 02-05-2010, 18:41:50
    #28
    Üyeliği durduruldu
    Edit:
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    Diyorumya Kimbilir kaç kişi var bizim gibi
    Hocam gerçekten çok üzücü,
    her halde düşündüğümüzden daha da çokdur.
  • 02-05-2010, 22:11:00
    #29
    OfisSoft adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/php/504778-php-5-...rsel-ders.html

    Bu konuda Php ile OOP'a giriş seviyesinde 2 ders hazırlamıştım.

    verdiğin linki yeni inceleme fırsatım oldu ilk mesaja taşıdım gercekten detaylı anlatmışsın az çok olsun anlıyoruz sayenizde

    teşekkürler ders için
  • 30-09-2012, 11:42:41
    #30
    Hiç bir yerde php'yi ve oop'yi nasıl öğrenirim diye kıvranmaya gerek yok aslında. PHP'nin manual sitesindeki örnekler son derece yeterli. Zaten çoğu yerini türkçeye çevirmişler. Özellikle de örnekleri incelemek isterseniz biraz ingilizce ve google translate sayesinde çevirerek anlayabilirsiniz.

    http://php.net/manual/tr/langref.php

    Daha ne olsun zaten yazılan tüm kitaplarda buradan faydalanıyor...
  • 30-09-2012, 12:17:25
    #31
    Türkçe kaynakların hemen hemen hepsinde bir yanlış var. OOP deyince akla hemen sınıflar geliyor, Hadi hemen bi' class yazalım da OOP yapmış olalım mantığı var maalesef. Ancak çoğu videoya ya da bloğa baktığınızda aslında yazdıkları kodların OOP ile alakası olmadığını görüyorsunuz. Maalesef bu da, işin mantığını öğrenememekten kaynaklanıyor.

    Class kullanmadan da OOP kodlama yapabilirsiniz. Nesne yönelimi, illa ki class ile yazmak değildir. Pek âlâ sadece fonksiyonlar kullanarak da OOP kodlama yapabilirsiniz. Önce nesne mantığının kavranması lazım.
  • 30-09-2012, 17:56:22
    #32
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Türkçe kaynakların hemen hemen hepsinde bir yanlış var. OOP deyince akla hemen sınıflar geliyor, Hadi hemen bi' class yazalım da OOP yapmış olalım mantığı var maalesef. Ancak çoğu videoya ya da bloğa baktığınızda aslında yazdıkları kodların OOP ile alakası olmadığını görüyorsunuz. Maalesef bu da, işin mantığını öğrenememekten kaynaklanıyor.

    Class kullanmadan da OOP kodlama yapabilirsiniz. Nesne yönelimi, illa ki class ile yazmak değildir. Pek âlâ sadece fonksiyonlar kullanarak da OOP kodlama yapabilirsiniz. Önce nesne mantığının kavranması lazım.
    +1 Katılıyorum.

    Bu mantığı kavramak içinde, mükemmel bir kaynak paylaşıyorum :

    http://docs.oracle.com/javase/tutorial/java/concepts/

    OOP mimarisini, sınıflar,nesneler arasındak ilişkiyi tam manasıyla öğrenmek için JAVA'ya göz atmak bence faydalı.
  • 30-09-2012, 22:12:00
    #33
    inherent
    polimorfizm
    kapsülleme
    tasarım desenleri
    vs... gidiyor.
  • 30-09-2012, 22:30:08
    #34
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Türkçe kaynakların hemen hemen hepsinde bir yanlış var. OOP deyince akla hemen sınıflar geliyor, Hadi hemen bi' class yazalım da OOP yapmış olalım mantığı var maalesef. Ancak çoğu videoya ya da bloğa baktığınızda aslında yazdıkları kodların OOP ile alakası olmadığını görüyorsunuz. Maalesef bu da, işin mantığını öğrenememekten kaynaklanıyor.

    Class kullanmadan da OOP kodlama yapabilirsiniz. Nesne yönelimi, illa ki class ile yazmak değildir. Pek âlâ sadece fonksiyonlar kullanarak da OOP kodlama yapabilirsiniz. Önce nesne mantığının kavranması lazım.
    ne gibi veya nasıl. Şimdi düz bir kod yapısında erişim kontrolu bile olmayan sıradan bir metodu elimizde bir class kullanmadan ne şekilde nesne haline getirebiliriz. bütün değişkenlerimizi sabit veya statik oluşturarakmı.

    tam olarak nesne mantığı dediğin kavram nasıl bir şey.
  • 30-09-2012, 23:52:15
    #35
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Türkçe kaynakların hemen hemen hepsinde bir yanlış var. OOP deyince akla hemen sınıflar geliyor, Hadi hemen bi' class yazalım da OOP yapmış olalım mantığı var maalesef. Ancak çoğu videoya ya da bloğa baktığınızda aslında yazdıkları kodların OOP ile alakası olmadığını görüyorsunuz. Maalesef bu da, işin mantığını öğrenememekten kaynaklanıyor.

    Class kullanmadan da OOP kodlama yapabilirsiniz. Nesne yönelimi, illa ki class ile yazmak değildir. Pek âlâ sadece fonksiyonlar kullanarak da OOP kodlama yapabilirsiniz. Önce nesne mantığının kavranması lazım.
    Sayın bayGaReZ, gerçekten class mantığı olmadan OOP ile yapacağınız projeden verim alamayacağınızı düşünüyorum, tabi bu " $obj = (object) array('ali' => 'hooohoo','veli' => 'hiihii');echo $obj -> ali . "halo kardeş " . $obj -> veli; " ise zevkler tartişilmaz ama işin ameleliği gibi geliyor bana sözüm meclisten dişari.
  • 01-10-2012, 00:28:58
    #36
    Elbette sınıflar olmadan tam anlamıyla OOP'tan verim alamayız. Ancak benim anlatmak istediğim tam olarak o değildi.

    Dediğim gibi, işerisinde statik veriler taşıyan, sadece ilgili yazılıma bağlı sınıflar gördüm ben, OOP kodlayan yazılımcıların mutfağından çıkmış olmasına rağmen. Burada nesnellikten söz edeceksek, soyutluktan da söz etmemiz gerekir. Eğer kodladığınız bir sınıfa tam anlamıyla soyutluk kazandıramıyorsanız o sınıf nesne yönelimli değildir maalesef.

    -Modüler bir yapıyı aklınızda canlandırın. Yazdığınız fonksiyon sadece içerisinde bulunduğu yazılıma bağlı olarak çalışmıyorsa, burada nesnellikten söz edebiliriz. Yani ben o fonksiyonu hiç birşeyine dokunmadan farklı bir yazılım içerisinde çalıştırabileyim.

    Şu ikisi arasındaki farkı anlayabilen herkes, ne demek istediğimi gayet güzel anlayabilecektir.

    function a(){
         echo 'a';
    }
    a();
    function a($a){
         return $a;
    }
    $a = a('selam');
    echo $a;
    Lütfen nesnel düşünün.

    Tabi ki benim burada anlatmak istediğim, "fonksiyonel yapı ile yazılmış betikler OOP mantığı dışındadır diye iddia edilemez" düşüncesiydi. Konuda OOP ve Class sorulmuş, onun üzerinden yorum yapmak gerekir.

    Nesnel düşünmeyi ve soyutlaştırabilmeyi başarabildikten sonra bize her yer Paris.