Bloğuma uzun zamandır yeni yazılar eklemediğimin farkındayım. Yüksek lisans tezi, işler, yeni şeyler öğrenme merakı vs derken burayı ihmal ettim ve yeni bir deneyim yazısı ile karşınızdayım. Bugün konumuz vibe coding yani yapay zeka yardımıyla kodlama. Vibe coding nedir ve nasıl yapay zeka yardımı ile uygulama geliştirebiliriz bu yazıda bunlara kısaca değineceğim ve kendi deneyimlerimi aktaracağım. Haydi başlayalım.

Nedir bu Vibe Coding?

Vibe Coding yani yapay zeka destekli kodlama (En uygun çeviri bu gibi) Yazılımcıların ya da yazılıma ilgi duyan kişilerin yapay zekalardan yardım alarak yazılım, oyun, uygulama vs aklınıza gelebilecek çoğu şeyi geliştirme süreci diyebiliriz. Yani yapay zeka asistanlarını kullanarak kodlama sürecini beraber yürütüyorsunuz ve sizin tarif ettiğiniz şeyleri yapıyor.

Bu vibe coding kavramı ile tanışınca ben yıllardır içimde ukde olan bir mobil uygulama yapma arzusuna yeniden kavuştum. Her ne kadar Türk Dili ve Edebiyatı öğretmeni olsam da yıllardır teknoloji ile epey içli dışlıyım. Doğrudan kodlama öğrenmek epey zor olduğu için böyle bir imkan teknik bilgim olduğu için benim çok işime yarayacaktı ve öyle de oldu. Ben de başladım vibe coding ile ilk uygulamamı sonrasında da uygulamaları geliştirmeye. Bugün hem App Store hem de Google Play‘de yayında olan Goİzmir uygulamam da bu alanda ilk çalışmam oldu. Hocam iyi diyorsun hoş söylüyorsun da nasıl yaptın diyorsanız alet çantanızda olması gerekenleri listeleyelim:

  • Öncelikle mutlaka kendinize bir ide yani kod yazma aracı seçmelisiniz. Ben Google Antigravity kullandım ama VSCode da gayet iyi bir alternatif. Yapay zeka destekli kodlamalarımızı bu araçlarla yapacağız.
  • İkinci olarak elbette yapay zeka modellerine ihtiyacınız var. Burada minimum 20 dolarlık paketleri kullanmanızı öneriyorum. Claude ya da ChatGPT Plus üyeliklerinden birini almanızı öneririm çünkü hem Codex hem de Claude Code çok iyi.
  • Bundan sonraki süreç tamamen sizin araştırma, planlama ve uygulama geliştirme süreciniz. Burada ne yapacağınız tamamen size kalmış. Ben kendi işleyişimden kısaca söz edeceğim yazının devamında belki işinize yarar.

Alet çantamıza gereken malzemeler ekledikten sonra geliştirme sürecine geçiyoruz. Burada benim size en önemli tavsiyem dağılmayın ve hiçbir şeyi yarım bırakmayın yoksa öğrenemezsiniz. Vibe coding bu yazının yazıldığı tarih itibariyle bana hadi şunu yap dediğinizde yapay zekanın hemen yaptığı bir şey değil. Sizin bazı teknik konuları da bilmeniz ya da öğrenmeniz gerekiyor. O nedenle araştırmaktan çekinmeyin. Ben de tamamen merak duygusu ile başladığım bu mobil uygulama geliştirme sürecinde arayüz, backend, react native gibi yeni ve aşina olmadığım şeyleri öğrendim ve kendimi geliştirdim halen de devam ediyorum. Goİzmir uygulamam İzmir ulaşımına dair alternatif bir ulaşım rehberi fikriydi ve şehrin tüm ulaşımını tek uygulamada toplamaya karar vermiştim. İlk arayüzüm ile bugün mağazada olan arayüzüm arasında epey fark var yani değişmeyen tek şey değişim endişe etmeyin 🙂 Bu işler benim öğrenme stilime göre deneme-yanılma ile öğreniliyor bu nedenle kurs alayım, saatlerce video izleyim gibi şeylere hiç girmedim çünkü benim biraz bilgim vardı ama hiç bilginiz olmadan bu işlere girecekseniz bu yollara da başvurabilirsiniz. Yapay zeka destekli kodlama yaparken neler dikkat etmelisiniz biraz da onlardan bahsedelim isterseniz:

Yapay Zeka İle Uygulama Geliştirirken Nelere Dikkat Etmeliyiz?

  • Token yönetimini iyi yapın. Alacağınız 20 dolarlık yapay zeka paketlerinin token limitleri var ve bunlar çabuk tükeniyor sizi 200 dolarlık paketler almaya itmek için. O nedenle uygulama geliştirirken olabildiğince ayrıntılı promptlar (istem) girmelisiniz. Bana şunu yap şurayı düzelt vs demek yerine referans metin ya da referans görsel verin ve modele detaylı açıklama yapın.
  • ide üzerinde Codex ya da Claude Code ile çalışın ve Antigravity limitlerinizi kullanın ama basit sorular için web üzerinden yapay zekaya sorular sorup aldığınız yanıtlara göre kodlamaya devam edip limitleri idareli kullanın.
  • Uygulama arayüzü önemli vibe coding yaparken tasarımı yapay zekaya bırakırsanız hepsi birbirine benzeyen şeyler ortaya çıkıyor. Bu nedenle görsel yapay zeka araçları ile GPT ve Nano Banana arayüz tasarımları yapıp onu referans olarak gösterin.
  • Uygulamanızı hangi platformlara nasıl sunacağınızı önceden planlayın. Çapraz platform olacaksa ona göre işleyiş belirlemelisiniz. (Çapraz platform için ben React Native öneriyorum çok pratik)
  • Mobil için Apple ve Google üzerinden geliştirici hesaplarınızı oluşturun. (Android için 14 gün minimum 12 kişi ile test zorunluluğunuz var)
  • App Store Connect ve Google Play Console işleyişini ve ASO (Uygulama mağazası optimizasyonu) mutlaka öğrenin.

Sonrası tamamen fikir ve sizin yaratıcılığınıza kalmış. Bunları bir şekilde çözdükten sonra uygulama yapmak oldukça kolay. Bugün Dualingo tarzı bir dil öğretim uygulamasını bile 1 saatte yapabiliyoruz vibe coding ile. Bir dipnot olarak şunu belirtmemde fayda var: Yapay zeka kodlama konusunda işleri kolaylaştırdı ancak rekabet çok üst seviyede herkes şu an ben de yaparım deyip uygulama yapıyor fakat kimsenin uygulaması kullanılmıyor. Bu nedenle yapmak kadar pazarlamak da son derece önemli. Bu nedenle marketing kısmında da dersinize çalışmanız gerekiyor. (Aso, sosyal medya marketing, ads vs)

Ben bu süreçte Goİzmir uygulamasını geliştirdim, RadarTR uygulamasını geliştirdim ancak yayına almadım. Chrome için Türkçe Asistan eklentisini geliştirdim. Halen öğrenmeye ve kendimi geliştirmeye çalışıyorum. Yani evet yapay zeka fayda sağlıyor ama her şeyi de henüz o yapmıyor sizin de çaba göstermeniz gerekiyor. Özellikle uygulama pazarlama konusunda top sizde. Ben çok keyif alıyorum geliştirme yaparken ve yeni şeyler öğrenirken. Şimdi yabancılara Türkçe öğretimi için bir uygulama yapma planım var bakalım neler olacak göreceğiz. Bir sonraki yazıda görüşmek üzere. Sorularınız olursa yorum formunu kullanın ve sormaktan çekinmeyin. Hoşça kalın!

Yazar

Araştırıp incelemeyi, yeni şeyler öğrenmeyi ve bu öğrenme deneyimimi bloğumda okuyucularla paylaşmayı seviyorum.

Yorum Yaz

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.