• 26-02-2021, 01:00:33
    #1
    Merhaba, yazılım öğrenmeye yeni başladım. HTML, CSS' den sonra şimdi de PHP öğrenmeye başladım. Dersler bitmeye yakın her şey kafamda oturdu, aklımda neyi nasıl yapabileceğim oluşmaya başladı derken Nesne Yönelimli

    Programlama ile tanıştım ve açıkçası kafam biraz karıştı, OOP zor ve karmaşık geldi. Belkide henüz kafamda tam oturmadığı hatta PHP bile tam oturmadığı içindir.

    Saygı değer üstadlarım soracağım soruya vereceğiniz cevaplar benim için önemli ve yolumu çizecek.


    Sizce önce nesne yönelimli programlamaya hiç bulaşmayıp, prosedür yönelimli PHP' de yazılım yapmaya başlayıp ustalaştıktan ve tecrübe kazandıktan sonra OOP'ye geçiş yapmamı mı önerirsiniz.

    Yoksa, hayır prosedür yönelimli yazılım yazmaya alıştıktan sonra nesne yönelimliye geçmen zor olur daha yolun başındayken kendini bu yönde geliştirip kesinlikle OOP'ye adapte olmalısın mı dersiniz.

    Yani yazılım yapma işini daha yolun başındayken OOP 'ye odaklı yapmam mı benim için daha yararlı olur, yoksa POP'da her şeyi kafamda oturtup tecrübe kazandıktan sonra mı OOP geçmeliyim.

    Çünkü OOP gerçekten kafamı karıştırdı POP ile başlarda tamam bu şöyle bu böyle yapılıyormuş diyebiliyor iken OOP' de zorlandım biraz anlayamadım tam, neden OOP daha iyi gibi sorular oluştu kafamda, POP'da yapmayı öğrendiğim

    küçük yazılımlar deyim OOP' de nasıl yapabileceğim, OOP'ye nasıl çevirebileceğim filan oluşmadı tam kafamda , bunun nedeni henüz POP PHP' de tecrübe kazanmamış olmam mıdır acaba.

    Cevaplarınız önemli, önce POP' da tecrübe kazanmadan senin için daha iyi olur derseniz OOP derslerinin üstünde fazla durmamayı planlıyorum çünkü şimdilik.
  • 26-02-2021, 01:10:50
    #2
    Giriş ve orta seviyeyi bitirmeden, ileri seviyeye geçmeye çalışıyorsunuz. OOP ileri seviye bir konudur. If else'yi doğru düzgün kullanmadan, performanslı kod yazmayı bilmeden OOP geçmek mantıksız. Inheritence, design patterns gibi konular arasında mahvolup, yazılımdan soğuyabilirsiniz. Öncelikle temeli öğrenin.
  • 26-02-2021, 01:23:14
    #3
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Giriş ve orta seviyeyi bitirmeden, ileri seviyeye geçmeye çalışıyorsunuz. OOP ileri seviye bir konudur. If else'yi doğru düzgün kullanmadan, performanslı kod yazmayı bilmeden OOP geçmek mantıksız. Inheritence, design patterns gibi konular arasında mahvolup, yazılımdan soğuyabilirsiniz. Öncelikle temeli öğrenin.
    Cevabınız için teşekkür ederim. Yani diyorsunuz ki OOP ile zaman kaybetme şimdi POP'da iyice PHP'nin mantığını çözüp tecrübe kazandıktan sonra OOP' ye geçebilirsin. İlk yazılımlarımı hatta genel olarak yazılımları prosedür yönelimli yapmanın bir sakıncası yok mudur, araştırma yaparken öyle şeyler okudum ki prosedür yönelimli yazılım yapmak küfür etmek gibi sanki herkes illa OOP diyor. Bende o zaman kesin öğrenmeliyim ve o şekilde başlamalıyım dedim .
    POP ile yazılım yapmak şuan bana bir şey kaybettirmez yani o zaman. (mesela yapmam gereken bir kaç api ve yazılım varda)
  • 26-02-2021, 01:25:24
    #4
    POP dediğiniz Spaghetti koddur. Bununda kullanılması uygun değil ama dili bilmeden OOP öğrenemezsiniz. İlk başta Spaghetti yazmak zorundasınız.
  • 26-02-2021, 01:36:37
    #5
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    POP dediğiniz Spaghetti koddur. Bununda kullanılması uygun değil ama dili bilmeden OOP öğrenemezsiniz. İlk başta Spaghetti yazmak zorundasınız.
    Peki hocam ağaç yaşken eğilir derler ya korkumda o zaten. Normal bildiğimiz PHP yani prosedür yönelimli PHP'de iyice uzmanlaştıktan, kendimi ilerlettikten sonra yani otomatiğe bağladıktan sonra PHP ile kod yazmayı, sonra yine php'de nesne yönelimli programlamaya geçmek kendimi ona adapte etmek, yaptığım tüm işleri nesne yönelimli olarak yapmaya çalışmak (çünkü gördüğüm kadarı ile çok farklı) benim için zor olmaz mı, aksine daha kolay mı olur?
  • 26-02-2021, 01:37:52
    #6
    Sen alfabe bilmeden cümle kurmaya çalışıyorsun şu anda. Sence hangisi kolay olur ?
  • 26-02-2021, 01:52:39
    #7
    burak2yilmaz adlı üyeden alıntı: mesajı görüntüle
    Sen alfabe bilmeden cümle kurmaya çalışıyorsun şu anda. Sence hangisi kolay olur ?
    Anladım teşekkür ederim. Ya birazda ilgimi çekti OOP, çünkü POP'dan daha uzun ve karmaşık göründü bana (yada ben öyle zannediyorum şuan) komplex görününen kodlarda daha çok ilgimi çekiyor. POP'de değişken oluştur değer ata bitti, OOP'de sınıf yarat özellik ve yöntem oluştur sonra nesne yarat ve değerleri ata yani daha çok hoşuma gitti ama biraz öğrenmesi zor geldi tabi. Dediğiniz doğru önce PHP'yi adam akıllı öğrenmek lazım, tavsiyenize uyacağım üstad teşekkürler. Aklımda bir soru daha var ama neyse başka bir zamana bırakayım onu
  • 26-02-2021, 17:32:39
    #8
    Kesinlikle ve kesinlikle Nesne Yönelimli Programlama ile başlamalısınız. (C yazmıyorsanız.) İlk başlarda karmaşık gelebilir, fakat zamanla her şey rayına oturacaktır. Belirlii bir yönelim belirlemeden yazacağınız kodun size hiç bir katkısı olmayacağı gibi zamanla size zararı olacaktır.
  • 27-02-2021, 00:03:15
    #9
    Forumspor adlı üyeden alıntı: mesajı görüntüle
    Kesinlikle ve kesinlikle Nesne Yönelimli Programlama ile başlamalısınız. (C yazmıyorsanız.) İlk başlarda karmaşık gelebilir, fakat zamanla her şey rayına oturacaktır. Belirlii bir yönelim belirlemeden yazacağınız kodun size hiç bir katkısı olmayacağı gibi zamanla size zararı olacaktır.
    Öneriniz için teşekkür ederim hocam Hem sizin hemde yukarıda Burak hocamın dediklerini dikkate alacağım.
    Ama önce PHP'yi tam anlamam, kafamda oturtmam lazım, PHP'nin temeli de prosedür yönelimli (yani o şekilde öğreniliyor). Bir yazılım dilini iyice öğrenmek, o dilde ustalaşmak içinde sanırım o dilde yazılım(lar) yapmak en doğru öğrenim şekli. Prosedür yönelimli başlayacağım PHP'yi tam kavramak için, ama asla o şekilde devam etmeyeceğim, adapte olur olmaz sizin dediğiniz gibi nesne yönelimli olarak devam etmeyi düşünüyorum. Ama Burak hocamın dediği gibi önce alfabeyi öğrenmeliyim sanırım.
    Bu arada siz Burak hocanın dediklerine katılmıyor musunuz?