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
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.
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.
Elinize sağlık teşekkürler. çok faydalı açık ve net bir içerik olmuş.
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 😎)
Yavuz eline sağlık gayet güzel bir çalışma olmuş, çalışmaların devamını dilerim
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.
Elinize sağlık çok güzel bir eğitici video olmuş
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
çok güzel video. elinize ağzınıza sağlık.
Ç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.
Çok güzel bir video olmuş
güzel anlatım.Teşekkürler .Başarılar
teşekkürler gayet faydalı içerik 👍
Cursorla ilgili en işe yarar Türkçe Video
Cursor ile .NET Core da uygulama yapan bulamamıştım bi türlü elinize sağlık
Beğendim
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
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.
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
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?
🎉🎉
Hocam kamera filtre uygulaması yapabilir misiniz veya yapılabilir mi sizce. insanlar uygulamayı açtığında çeşitli efektleri uygulayabilecek bir şey
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
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
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
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
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
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?
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
cursor kullanan yazılımıcıyım der artık
Hazır bir proje üzerinde de çalışabilir misiniz?
@@cukurovalymbroinanbanapamu7508 güzel bir içerik olabilir, tabii
Unity de oyun yazdirabilmek icin nasil bir dokumantasyon yolu izlemeliyiz
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
devamı ne zaman gelir hocam
@@Horrorsagashorts bu proje için devamı gelmez ama benzer içerikler gelecek
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ü?
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
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 :)
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
@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.
@ 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
@@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.
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