Cursor’a Derdimi Nasıl Anlattım? | PRD’den RFC’ye Adım Adım Proje Oluşturma

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • Bu videoda, .NET 8 ve Supabase kullanarak Twitter benzeri bir uygulama geliştirme sürecini adım adım anlatıyorum. PRD dokümanı hazırlayarak başladığım süreçte; .cursorrules dosyası oluşturma, features dokümanı yazma ve CQRS mimarisini planlama gibi aşamalardan geçtim. Ardından User Behavior ve User Action Flow diyagramlarıyla akışı somutlaştırdım. Son adımda ise tüm bu dokümanları kullanarak, her bir RFC’yi sırayla Cursor’a nasıl anlattığımı paylaşıyorum. Bu yöntemle, proje geliştirme sürecinizdeki belirsizlikleri ve hataları en aza indirebilir, ekibinizle veya tek başınıza çok daha verimli çalışabilirsiniz.
    x.com/myavuzyalcintas
    twitch.tv/moryeti
    github.com/yavuzyalcintas
    #Cursor #dotnet8 #Supabase #CQRS #TwitterBenzeri #YazılımGeliştirme #ProjeYonetimi #PRD #Features #RFC #UserBehavior #UserActionFlow #Kodlama #Dokümantasyon #YazılımProjesi #TeknolojiEğitimi #YazılımMimarisi #Prototipleme #NasılYapılır

КОМЕНТАРІ • 47

  • @altugkose
    @altugkose 10 днів тому +2

    Bu videonun devamı gelsin lütfen.. Kurumsal mimari de güzel bir proje alt yapısı olmuş. Çok bilgilendiriciydi. Bu tarz toolları gerçekte etkili kullanma konusunda çok şey öğrendim. Bunu bir seri halinde paylaşırsanız çok mutlu olurum Teşşekkürler arşivime kaydettim.

  • @ugurarknertik6641
    @ugurarknertik6641 26 днів тому +2

    Yazılımcı değilim hiç te ilgilenmedim maalesef, yapay zeka ile eğlenirken bir çok cursor videosu izledim. Bu video veya sizin sayfa sanırım yazılımcıların daha çok anlayacağı dilden. Ama mantığı anladım yazılı arkadaşların bu videodan kazanacağı çoktur.
    Videolar gelmeye devam ederse zevkle abone olurum.

  • @mehmetyilmaz001
    @mehmetyilmaz001 16 днів тому

    Elinize sağlık teşekkürler. çok faydalı açık ve net bir içerik olmuş.

  • @UmutCanKURT
    @UmutCanKURT 25 днів тому

    Harika anlatım olmuş. Emeğinize ağzınıza sağlık. Hem cursor ai kullanımına hem de ufak ufak proje oluşturma aşamalarına değindiniz. Umarım cursor ai ile ilgili videolarınız bu yapıda ve anlatımda devam eder 👏🏼👏🏼 (abone olup beklemedeyim 😎)

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

    Yavuz eline sağlık gayet güzel bir çalışma olmuş, çalışmaların devamını dilerim

  • @SeferDöngel
    @SeferDöngel Місяць тому

    Profesyonel çinko-karbon :) yazılımcıların AI ile birlikte çalışmaları ve bunları paylaşmaları çok kıymetli. Kıymetli içerik için çok teşekkürler.

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

    Elinize sağlık çok güzel bir eğitici video olmuş

  • @ersin_koc
    @ersin_koc Місяць тому +3

    2:33 İngilizce Prompt Kullanmanın Artıları:
    LLM'ler genellikle İngilizce üzerinde daha iyi eğitilmiştir, bu nedenle teknik terimleri ve programlama kavramlarını daha doğru anlayabilir
    Programlama dünyasındaki yaygın terminoloji ve dokümantasyon İngilizce olduğu için, prompt'unuz kodlama standartlarıyla daha uyumlu olur
    Hata mesajları ve API yanıtları genellikle İngilizce olduğundan, tüm iletişimi aynı dilde yürütmek tutarlılık sağlar
    Başkalarıyla paylaşılabilirlik ve tekrar kullanılabilirlik açısından avantaj sağlar
    İngilizce Prompt Kullanmanın Eksileri:
    Ana dili Türkçe olan bir kişi için karmaşık istekleri net ifade etmek zorlaşabilir
    Teknik olmayan gereksinimleri açıklarken ince detayları aktarmak güçleşebilir
    İngilizce dilbilgisi hataları LLM'in yanlış anlamasına yol açabilir
    Zihinsel çeviri süreci zaman kaybına ve yorgunluğa neden olabilir
    Türkçe Prompt Kullanmanın Artıları:
    Düşüncelerinizi ve gereksinimlerinizi daha net ve detaylı ifade edebilirsiniz
    Problem çözme sürecinde daha rahat düşünebilirsiniz
    İş mantığını ve domain bilgisini aktarmak kolaylaşır
    Stres seviyesi düşük olduğu için daha verimli çalışabilirsiniz
    Türkçe Prompt Kullanmanın Eksileri:
    LLM'in Türkçe teknik terimleri anlaması İngilizceye göre daha zayıf olabilir
    Programlama kavramlarının Türkçe karşılıklarında standardizasyon eksikliği vardır
    API dokümantasyonuyla dil uyumsuzluğu yaşanabilir
    Üretilen kodun içindeki değişken isimleri, fonksiyon isimleri gibi öğeler için ek açıklama gerekebilir
    Öneriler:
    Başlangıç seviyesindeki geliştiriciler için önce Türkçe prompt ile başlayıp, zamanla İngilizceye geçiş yapılabilir
    Hibrit bir yaklaşım kullanılabilir:
    Teknik detayları İngilizce
    İş mantığını ve gereksinimleri Türkçe açıklayabilirsiniz

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

    çok güzel video. elinize ağzınıza sağlık.

  • @erkant
    @erkant 23 дні тому

    Çok yoğun bir video olmuş yazılım geliştirme süreçleri ve teknolojileri anlamında. Bu süreçleri ve teknolojileri biraz açarak anlattığınız bir seri olmasını çok isterim. Emeğinize sağlık güzel bir videoydu teşekkürler.

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

    Çok güzel bir video olmuş

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

    güzel anlatım.Teşekkürler .Başarılar

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

    teşekkürler gayet faydalı içerik 👍

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

    Cursorla ilgili en işe yarar Türkçe Video

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

    Cursor ile .NET Core da uygulama yapan bulamamıştım bi türlü elinize sağlık

  •  Місяць тому

    Beğendim

  • @Emre-zy2eh
    @Emre-zy2eh Місяць тому

    Yavuz bey merhaba, aslinda Cursor hiç yazılım bilmeyenler için de mobil app veya bir prototip cikartma imkanı sağlıyor. Fakat buradaki problem şu, yazılım bilmediğimiz için terimlere de hakim değiliz. Acaba burada bahsettiğiniz terimleri, neyi hangi projelerde kullanmalıyız gibi bir video çeker misiniz ? Mesela ben elektrikli bir scooter yaptım. Bundan şarj, hız vb. veri çektim ama cok sağlıklı değil. Hala savaş veriyorum ve zerre yazılım bilmiyorum. Protokol, UUID falan derken öğrendim

  • @mertsismanoglu
    @mertsismanoglu Місяць тому +3

    24:39 Editörde .cursorrules dosyasını açınca alt bar'da JSON yazan bölüme tıklayıp Markdown veya plain text seçince editör uygun formatta olacağından hata vermeyecektir. VSCode'dan kalma bir durum, çok fazla kullanılmadığı için yazım stili belli olmayan dosyalarda böyle yanlış linklemeler olabiliyor.

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

      1. "Configure file associations for .cursorrules" tıklayın.
      2. Cursor rules için büyük ihtimal "Plain text" seçmek daha doğru olacak. Ama markdown'da olduğu gibi # kullanımı da olduğundan markdown da seçilebilir.
      Best practice nedir bilmiyorum :D

  • @BugraYanlmaz
    @BugraYanlmaz 20 днів тому

    peki hocam frontend ve backendi bir arada götürmek istersek ve bu arayüzü ekran görüntülerinden yola çıkarak tasarlamak istersek nasıl bir yol izleyebiliriz?

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

    🎉🎉

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

    Hocam kamera filtre uygulaması yapabilir misiniz veya yapılabilir mi sizce. insanlar uygulamayı açtığında çeşitli efektleri uygulayabilecek bir şey

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

    Peki mevcut projeyi kendisine tanıtmak için ne yapmalı? Proje yapısını görüyor ama tüm kodları okuyup anlamıyor gibi

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

      Cursor aslında mevcut projeyi zaten indexliyor. Mevcut yapının dışına çıkmaması için projeyi analiz edip bir .cursorrules dosyası oluşturup ilerleyebilirsin. Duruma göre de bu dosyayı güncellersen daha iyi bir deneyim olabilir

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

    hocam cursora derdimi anlattım güzel bir sitede yaptım ama sitenin wordpres teması olarak ındırdıgınde wordpres bunu tema olarak görsede ıcı boş gelıyor sebebi nedir

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

    Hocam github dan hazir bir mimariyi çeksek örneğin Clean Architecture mimarisini ve dosya yapısını sonra bunun üzerine cursor ile gelistirmeler yapsak daha sağlıklı olmaz mı. Bir cok yapay zeka denedim çoğu ilk folder stracture kisminda patliyor

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

      O da bir yöntem tabii artık kişisel yoğurt yiyişi gibi bir şey bu. Mimarisini sevdiğin bir projeden başlayıp o projeyi tanıtarak bir .cursorrules oluşturabilirsin mesela. Ben şahsen sıfırdan kendim oluşturmaktan daha çok keyif alıyorum

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

    selamlar tekrardan teşekkürler video için. birkaç sorum olacak. müsait olduğunuzda cevaplayabilirseniz sevinirim 😊
    1) cursurrules dosyası neden oluşturuyoruz? zaten cursor ide’den bu rule’ları verebiliyoruz.
    2) bu dosyayı oluşturmanıza rağmen hiç @ ile belirtmediniz composer’da. her prompt’tan sonr bu rule’ları kontrol ediyor mu?
    3) readme nesne oluşturduk tam anlamadım. bence gerek yok. yani sorum cursor açısından faydası ne? rfc, features ve rules varken cursor açısından readme ye neden ihtiyaç var? ve yine bunu da hiçbir prompt’ta @readme şeklinde belirtmediniz. kendi mi okuyor?

    • @yavuzyalcintas
      @yavuzyalcintas  Місяць тому +2

      1- IDE global kuralları veriyor, oluşturduğumuz buna ek olarak proje bazlı kural belirlememizi sağlıyor
      2- evet .cursorrules u özellikle promp verirken belirtmeye gerek yok
      3- Readme biraz overkill olabilir zaten benzer amaca hizmet eden bir sürü doküman var. Projenin tamamını indexliyor neticede @ ile belirtmenin faydası gerekli durumlarda cursora odaklandırmasına yardımcı olmak

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

    cursor kullanan yazılımıcıyım der artık

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

    Hazır bir proje üzerinde de çalışabilir misiniz?

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

      @@cukurovalymbroinanbanapamu7508 güzel bir içerik olabilir, tabii

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

    Unity de oyun yazdirabilmek icin nasil bir dokumantasyon yolu izlemeliyiz

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

      Denemedim ama aynı şekilde oyun fikrinden bahsettiğin bir doküman oluşturabilirsin. Sonrasında bu oyunu sahnelere bölmesini isteyebilirsin. Sahne sahne yapabilir belki ama bilemiyorum ne kadar sağlıklı çalışır oyun motorunda

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

    devamı ne zaman gelir hocam

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

      @@Horrorsagashorts bu proje için devamı gelmez ama benzer içerikler gelecek

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

    hocam deneyimli yazılımcı gördüğüm için soruyorum, korkuyor musun veya ileride çok ciddi şekilde insanları mesleğinden edeceğini düşünüyor musun, kişisel önlem almaktan adapte olmaktan bahsediliyor sence mümkün mü?

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

      Yazılım sektörü her zaman kendini yeniledi ve bu yeniliğe ayak uyduramayanlar işsiz kalmadı belki ama çok daha kötü şartlarda emekli olana kadar çalışmaya mahkum kaldılar. Bu bugün için de geçerli, sektörün mekanikleri değişiyor. Ayak uydurabilenler her zaman iyi yerlere gelmeye devam edecekler. AI başka sektördeki koltukları daha değersiz kılabilir ama yeni koltuklar da açacaktır. Esnek olmak lazım

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

    Hocam emeğinize sağlık. Neredeyse kod bilmeyen ama yapay zeka manyağı biri olarak bile bayağı aydınlandım. Mümkünse bir sorunumu paylaşmak isterim. Flutter ile hem androidde hem de İOS 'da çalışacak bir uygulama yapmaya çalışıyorum. Java 17 ve grandle gibi tüm sürümlerim doğru. Firebase üzerinden gerekli kurulumları yaptım. (Auth , FireStore , .json dosyam gibi ) Ancak ne yaparsam yapayım. kayıt oluşturma ve oluşturduğum kayıt ile uygulamama login olma işlemini gerçekleştiremiyorum. Devamlı "Type 'List' is not a subtype of type 'PigeonUserDetails?'" hatası alıyorum. Çözümü nedir nerede yanlış yapıyor olabilirim ? Not: Neredeyse hiç kod bilgim yok. Yapay zeka kurcalamayı ve öğrenmeyi seven birisiyim sadece :)

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

      Kodu görmeden anlamak zor ama yapmaya çalıştığın işlemde değişken tipi uyuşmazlığı var gibi. Cursor çözmeyi denesin biraz bakalım bir şey demek zor :D

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

      @yavuzyalcintas kıymetli hocam 3 gündür uğraşıyor :D neler deneğimi bir bilseniz. Eğer sizin için de uygun olursa size mail ile kodlarımı gönderebilirim. Müsait bir vaktiniz de incelerseniz çok memnun kalırım. Yapamazsanız da saygım sonsuz elbette. İyi yıllar dilerim.

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

      @ açıkcası vaktim yok ama madem böyle bir işe niyetlendin, yazılım öğrenmen için vesile olabilir. Sıfır yazılım bilgisi ile ürün yaptım clickbait bir konu

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

      @@yavuzyalcintas Ahahah hocam ben kendimi eğlendiriyorum sadece. Yazılım öğrenmek zor bu saatten sonra teşekkür ederim ilgi ve alakanız için. Ben vaktinizi almayayım. Saygılar.

    • @kaan-pc9ms
      @kaan-pc9ms Місяць тому

      selam "Type 'List' is not a subtype of type 'PigeonUserDetails?'" bu hatalar genelde model'lerde fromJson dönüşümü yaparken sıklıkla karşılaşılıyor. Eğer login'de Firebase'den dönen User nesnesini kendi yazdığı modele parse etmeye çalışıyor sanırım. Burada parse edilen kısımdaki model'e odaklanıp sorunu cursor'a çözdürttürebilirsin