Unity ile S.O.L.I.D Prensipleri

Поділитися
Вставка
  • Опубліковано 26 січ 2025

КОМЕНТАРІ • 74

  • @skinnydev
    @skinnydev  Рік тому +1

    Abone olmayı unutmayın!!

  • @trusxtedit
    @trusxtedit Рік тому +7

    Kodlama yapan biri olarak bu tarz videolar çok faydalı oluyor. Kodlama denilince dinozorların yok oluşundan alan videolar var. Bu hem ortalama hem de sade, anlaşılır olmuş. Kesinlikle bu içeriğin devamı gelmeli.

    • @skinnydev
      @skinnydev  Рік тому +2

      Çok teşekkürler, gelmesi için uğraşacağım. Aynı şekilde anlaşılması güç design patternleri de bu şekilde anlatmayı planlıyorum. Yorumunuz için çok teşekkürler ☺️

  • @Sqark
    @Sqark Рік тому +3

    Ciddiyim o kadar kanal izledim bir seninkinden düzgün anladım SOLID muhabbetini. Mükemmel anlatmışsın👌

    • @skinnydev
      @skinnydev  Рік тому +1

      Çok teşekkür ederim. İşine yaradıysa çok sevindim

  • @emrrecinar
    @emrrecinar Рік тому

    Tayfun kardeşim o kadar video izledim ve mantığı oturtamamıştım. Yazılımın doğuşundan başlayıp anlatmadığın , sade ve anlaşılır bir dille aktardığın bilgi için teşekkür ederim.

    • @skinnydev
      @skinnydev  Рік тому +1

      Rica ederim işinize yaradıysa çok sevinirim. Tek amacım yazılımın doğuşundan başlatmamaktı 😁

    • @emrrecinar
      @emrrecinar Рік тому

      @@skinnydev State machine hakkında da video bekliyoruz.

    • @skinnydev
      @skinnydev  Рік тому

      @@emrrecinar Gelecek sonraki video o olacak ☺️

  • @EnderHesen
    @EnderHesen Рік тому +1

    Video adeta bilgi çeşmesi👌!

  • @berkaycayhan7304
    @berkaycayhan7304 Рік тому

    Böyle videoların hastasıyız. Bugün de sayende bilgiye doyduk.

  • @DoDurgaaTM
    @DoDurgaaTM 5 місяців тому

    çok temiz anlatıyosun ve bunu eleştiri olarak söylemiyorum ama hangi videoya girersem daha iyi anlamak için başka videoları izlemem gerektiği için kanaldaki bütün videoları izledim joaısjfıoa

    • @skinnydev
      @skinnydev  5 місяців тому +1

      Hahahahah öncelikle çok teşekkür ederim, bu tarz teorik konular maalesef birbiriyle çok bağlantılı. Yani benlik de pek bir şey yok maalesef. Ama bu videoları izlemek temiz kodlamaya giriş için çok güzel bir başlangıç olabilir diye düşünüyorum. Umarım keyif almışsınızdır.

    • @DoDurgaaTM
      @DoDurgaaTM 5 місяців тому

      @@skinnydev kesinlikle öyle ve bana ilaç gibi geldi diyebilirim. bir süredir iflerle spagettiye dönüşecek olan kodlarımı nasıl daha tertipli hale getiririm diye düşünüyodum çok iyi oldu bu

    • @skinnydev
      @skinnydev  5 місяців тому

      @@DoDurgaaTM Süper, çok sevindim

  • @H.A.A0
    @H.A.A0 Рік тому

    Emek kokan video , sade ve anlaşılır tertemiz emeğine sağlık hocam.

    • @skinnydev
      @skinnydev  Рік тому +1

      Çok teşekkür ederim abi senden duymak çok değerli

  • @johntitor7966
    @johntitor7966 Рік тому

    favori kanalım sensin

  • @Ben-Resul
    @Ben-Resul Рік тому

    Sonunda Artık Kodum Daha kaliteli Eline Sağlık abi

  • @MayKayy
    @MayKayy 9 місяців тому

    Ya sen nasıl bir kralsın çok teşekkür ederim harika bir anlatım❤‍🔥

    • @skinnydev
      @skinnydev  9 місяців тому +1

      Ben teşekkür ederim, beğenmenize çok sevindim ❤️

  • @bambamworkshop
    @bambamworkshop 7 місяців тому

    Mükemmel bir video, teşekkür ederim.

    • @skinnydev
      @skinnydev  7 місяців тому

      Yardımı dokunduysa ne mutlu 🥳

  • @eys-
    @eys- Рік тому

    En sevdiğim yutubur video atmış

    • @skinnydev
      @skinnydev  Рік тому +1

      Ahaaaa en sevdiğim youtuber yorum atmış 😋

  • @alibt
    @alibt Рік тому

    Çok güzel anlatmışsın tayfun abi

  • @berkeaksoy9808
    @berkeaksoy9808 Місяць тому

    Abstract Class = "is a" relationship for shared behavior (inheritance).
    Interface = "has a" or "can do" relationship for shared capabilities (composition).

    • @skinnydev
      @skinnydev  Місяць тому +1

      @@berkeaksoy9808 Ve Composition Over Inheritance’dır çoğu senaryoda. Teşekkürler 👑

  • @DINC67
    @DINC67 Рік тому +1

    İleri seviyeler için bilinmesi gereken önemli bir konu. Tayfun hocamdan dinlemek de bir o kadar keyifli.

  • @AlperenAkkurt33
    @AlperenAkkurt33 Рік тому

    Eline koluna sağlık çok teşekkürler :)

    • @skinnydev
      @skinnydev  Рік тому

      Çook teşekkürlerr❤❤

  • @djwolf9705
    @djwolf9705 Рік тому

    Hocam elinize sağlık yine güzel bir video olmuş. Bir sonraki videolar için önerim olacaktı. at0mun da yaptığı gibi biraz içeriğin görüntüsü aktarıp biraz kendi yüzün ve konuşmanla videoyu süslendirirsen daha güzel videolar oluşturubilirsin. Tekrardan eline emeğine sağlık

    • @skinnydev
      @skinnydev  Рік тому +1

      Çok teşekkür ederim önerileriniz için. Aslında o tarz videolar izleyiciyi tutma açısından çok faydalı fakat tutorial videosu çektiğim için dikkat dağıtmamaya özellikle uğraşıyorum. Yoksa eğlence videolarında dedikleriniz çok kıymetli ❤️

  • @ByteB3nder
    @ByteB3nder Рік тому

    Ellerine sağlık

    • @skinnydev
      @skinnydev  Рік тому

      Çok teşekkürler ❤️❤️

  • @ismailegeturgut
    @ismailegeturgut Рік тому

    Çok bilgilendiri olmuş eline sağlık abi

  • @tahalancs
    @tahalancs Рік тому

    Üstattan güzel video 👍

  • @galipcankaraarslan1607
    @galipcankaraarslan1607 Рік тому

    Hocam emeğinize sağlık, çok güzel bir anlatım. Lütfen devamı gelsin videoların. Bir de StrangeIoC framework'ü ile ilgili video gelir mi lütfen ? Dönüş yaparsanız yorumuma çok sevinirim. Saygılar.

    • @skinnydev
      @skinnydev  Рік тому

      Çok teşekkür ederim güzel yorumunuz için. Dediğiniz frameworkü hiç duymadım fakat araştırıp dönüş yapacağım. Sonraki video State Machine’ler ile ilgili olacak ☺️

  • @semih-ze9uo
    @semih-ze9uo Рік тому

    Hocam meraktan soruyorum neden vscoddan yazıyorsunuzda vsden yazmıyorsunuz kodlarınızı

    • @skinnydev
      @skinnydev  Рік тому

      Tamamen temasını sevdiğim için, renkli kodlar hoşuma gittiği için yani ☺

  • @ardahacfevzioglu9670
    @ardahacfevzioglu9670 Рік тому

    Emeğinize sağlık hocam süpersiniz çok faydalı bir video olmuşş 👏👏👏

  • @umutfarukUE
    @umutfarukUE Рік тому

    Unreal kullaniyorum ama aynı bilgiler burada da geçerli, bilgi için teşekkürler

    • @skinnydev
      @skinnydev  Рік тому +1

      Evet evet sadece oyun geliştirme de değil tüm yazılım alanları için çok önemli bir konu 🤩

  • @vayind
    @vayind Рік тому

    Müze gezerken izlemek 👍🏿

  • @apoledev
    @apoledev 11 місяців тому

    Hocam peki sizce benim bir playerim var ve bu playerinda enemyininde attack fonksiyonlari var ben bu fonksiyonlari ayri scriptler halinde mi kullanmaliyim yoksa karakterlerin icinde direkt bulunmali mi playerin icinde attack fonksiyonu enemy icinde attack fonskiyonu mu yoksa ayri bir script mi bu sekilde ayirdigimda birbirleriyle iletisime gececmek zorunda olduklari icin sizcede kotu bir karar degil mi ?

    • @skinnydev
      @skinnydev  11 місяців тому

      Scriptleri ayırmak çoğu zaman kötü bir karar olmuyor. Ki zaten genellikle "Single Responsibility" Prensibine uymak için ayırmamız gerekiyor. Böylelikle kontrol elimizde oluyor. Playerınız için PlayerMovement, PlayerAttack şeklinde scriptler, Enemy için de EnemyMovement, EnemyAttack şeklinde scriptler en doğrusu olacaktır. Bu tarz bi dosyalama, proje büyüdükçe sizi rahatlatacaktır. Fakat projem küçük bunlarla uğraşmama gerek yok derseniz o da mantıksız bir yaklaşım olmaz. Fakat küçük projeler için.

    • @apoledev
      @apoledev 11 місяців тому

      @@skinnydev peki sadece okunurluğu arttırmak için interface veya abstarct class kullanmak mantıklı bir secim mi örneğin bir manager classım var bu classta olacak fonksiuonlari interfacede tanimlayip implemente etmek

    • @skinnydev
      @skinnydev  11 місяців тому +1

      @@apoledev Tek bir yerde kullanmak için maalesef mantıklı değil, aksine okumayı daha da zorlaştırır bu tarz manager sınıflarında interface veya abstract class kullanımı

  •  Рік тому

    ❤👌

    • @skinnydev
      @skinnydev  Рік тому

      Çok sağol abi beğendiysen çok sevinirim 🤩

  • @gmangman123
    @gmangman123 Рік тому +1

    Kısacası düzenli ve tertipli çalışın ki scriptleriniz ergen odası gibi dağınık olmasın.

    • @skinnydev
      @skinnydev  Рік тому +1

      Gayet güzel özetlemişsin abi 😁

  • @hakanaksut4277
    @hakanaksut4277 Рік тому

    CollectibleManager'a kadar güzeldi ama bu script bence olmadı. Her collectible için burada metodlar eklemek zorunda kalacaksın.

    • @skinnydev
      @skinnydev  Рік тому

      Her metod farklı bir işe yaradığı için ister istemez bunu yapmak konumundayım. Otomatik bir fonksiyon yazabileceğimiz bir yol düşündüm fakat aklıma gelen en iyi yolla yaptım diyebilirim. Sizin başka bir fikriniz varsa duymayı ve öğrenmeyi çok isterim. Yapıcı eleştiriniz için de çok teşekkür ederim bu arada 😊

    • @hakanaksut4277
      @hakanaksut4277 Рік тому

      @@skinnydev kodu çok detaylı incelemedim ama bence doğrusu collectiableManager'da her class için method yazıp ilgili class'da instance'ın bu metodunu çağırmak yerine her class'da aynı isimde metod olup player'da yaptığın işlemi collectiableManager'da yapıp(interface'in tek methodunu çağırmak). Player'da collectiableManager instance'ından bu metodu çağırmak daha doğru gibi geldi ama tartışılır. Yani Managerin her işi yapıp ilgili class'ların sadece bu metodu çağırması yerine her Class'ın kendine ait tek bir işi yapıp manager'ın bu metodları çağırması bence daha mantıklı

    • @skinnydev
      @skinnydev  Рік тому

      @@hakanaksut4277 Dediğiniz çok mantıklı. Hemen deniyorum teşekkür ederim

  • @sandman76_
    @sandman76_ Рік тому

    D disinda hepsini yapanlar +1lesin beyler

  • @vroqydev
    @vroqydev Рік тому

    videoyu yemeye geldim bismillah

  • @umutkilexter9351
    @umutkilexter9351 Рік тому

    BANA BİR KOD ÖĞRETENİN 40 YIL KÖLESİ OLURUM -UMUT KİLEXTER

    • @skinnydev
      @skinnydev  Рік тому +1

      ne güzel demiş umut kilexter öyle