Uygulama geliştirme
Uygulama yapmak tek bir teknik karar değil, art arda alınan birkaç karardır: telefonda ne çalışır, sunucuda ne kalır, hangi yığınla yazılır ve sonunda kullanıcının cihazına hangi kapıdan girer. Bu yol o kararları öyle bir sırayla açar ki sonunda uygulamanızın neye ihtiyacı olduğunu ve daha da yararlısı, neye ihtiyacı olmadığını söyleyebilirsiniz.
- 8 ders
- Ücretsiz, kayıt yok
Fikrinizden müşterinin telefonuna ve köprüden geçmesi gereken dört şey
İşletmeniz
Uygulamanın bugün elle yapılan hangi işi devralacağı burada netleşir.
Müşterinin telefonu
Programın gerçekten kurulduğu ve her hatanızı sizin değil kullanıcının gördüğü yer.
Bu dördünden hiçbiri isteğe bağlı değil ve sıraları da keyfi değil. Yarıda kalan projeler genelde köprünün öbür ucundan başlar.
Yol, adım adım
Dersler her biri bir öncekinin üzerine kurulacak şekilde sıralandı. İstediğiniz yerden de başlayabilirsiniz.
- 1Bir uygulama gerçekte nasıl çalışırUygulama, cihazın kendisine kurulan, arayüzü ve mantığı o cihazda çalışan ve her yeni veri için bir sunucuyla konuşan bir programdır. Kullanıcının yavaş uygulama dediği şeyin çoğu, telefondaki kodda değil, sunucuyla yapılan o konuşmanın içinde olur.Başlangıç
- 2Native mi cross platform mıNative, her işletim sistemi için o sistemin kendi diliyle ayrı bir program demektir; cross platform ise ikisinde de çalışan tek bir kod tabanı. İşi içerik göstermek ve form almak olan bir uygulama için genelde doğru seçim cross platformdur ve o durumda native önermek fazla satmaktır.Başlangıç
- 3Mobil arayüz tasarımının ilkeleriMobil arayüzü tek bir başparmak sürer; üstelik kullanıcı ekranı çoğu zaman ayakta ve dikkati dağınık tutar, dolayısıyla her tasarım kararı bu iki kısıttan geçmek zorundadır. Onu dört şey kurar: başparmak erişimi, hiyerarşi, geri bildirim ve tutarlılık; ve sayısı olan yalnızca birincisi ile ikincisinin bir bölümüdür.Başlangıç
- 4Flutter mı React Native miİkisi arasındaki asıl fark tek bir şeydir: Flutter arayüzü kendi çizer, React Native ise gerçek Android ve iOS görünümlerini çağırır. Duyduğunuz diğer bütün farklar, dilden ve ekosistemden uygulamanın hissine kadar, bu tek mimari seçimden çıkar.Orta
- 5Telegram botu yapmayı öğrenmekTelegram botu, kendi sunucunuzda çalışan ve bir token ile api.telegram.org a istek gönderen bir programdır; Telegram sizin hiçbir kodunuzu çalıştırmaz. Botu BotFather ile oluşturmak birkaç dakika sürer; asıl iş, mesajları nasıl alacağınıza ve bir grupta neyi göreceğinize karar verdiğiniz yerde başlar.Başlangıç
- 6Uygulama arka ucu nedirUygulama arka ucu, ürünün kullanıcının telefonunda yaşamayan kısmıdır: istekleri alan bir API, verinin kaldığı bir veritabanı ve kimin neyi görmesine izin verildiğine karar veren bir oturum servisi. Telefondaki uygulama karar verici değildir, yalnızca arka ucun izin verdiğini gösterir; bu yüzden tamamen sağlam bir uygulama, sunucu yanıt vermeyi bıraktığında hiçbir şey yapamaz.Başlangıç
- 7Uygulama yayımlamak, yerel mağazalardan Google Play eUygulama yayımlamak arka arkaya beş iş demektir: yayım sürümünü derlemek, onu imzalamak, bir mağazada listelemek, incelemeyi geçmek ve ardından kullanıcılara sürmek. Bu beşin içinde imzalama, ters giderse telafisi olmayan aşamadır; çünkü imza anahtarı olmadan aynı uygulama için hiçbir yeni güncelleme kabul edilmez.Orta
- 8Yapay zekâ ile uygulama yapmakYapay zekâ bugün bir uygulamanın ekranlarını gerçekten hızlı kuruyor ve o ekranlar projenin en küçük parçası; gerisi, yani izinler, para, hata durumları ve bakım, model çıktısının insan geçişi olmadan başını derde soktuğu yerin ta kendisi. Doğru yol işin sırasını değiştirmek: önce sade dille şartname, sonra kod üretimi ve en sonda kendinizin okuduğu bir güvenlik geçişi.Orta

Bu sekiz dersin sırası basit bir kuraldan geliyor: bir uygulamanın hangi katmanlardan kurulduğunu bilmeden çerçeve seçmek, birinin size verdiği bir görüştür ve onu kendiniz savunamazsınız. Bu yüzden önce tek bir dokunuşun izlediği yola, sonra native mi cross platform mu kararına bakıyoruz; arayüz, bot, arka uç ve yayın ancak ondan sonra geliyor.
Bir şeyi en başta söylemek gerekiyor, çünkü uygulama işi de satıyoruz: Farsça yazılanların çoğu ya bir çerçevenin reklamı ya da bir araç listesidir. Bu yol ikisi de değil. Burada geçen her sayı ya üreticinin kendi belgelerinden ya da bu sunucudaki kendi ölçümlerimizden geliyor ve her ders tavsiyesinin nerede işlemez hale geldiğini kendisi söylüyor. Bir de planınızı çerçeveden daha çok etkileyen İran a özgü bir ayrıntı var: kullanıcının cihazına giden yol burada başka türlü ve yayın dersi tam da bunu açıyor.
Bu yol programlama ve internet ve ağlar üzerine oturur, ama ilk üç ders için ikisi de ön koşul değildir. Başlamak için gereken bir telefon ve her gün kullandığınız şeye dair biraz meraktır. Dördüncü dersten itibaren programlamanın temellerini gördüğünüzü varsayıyoruz.
Gerçek devam soruları
Bu yola başlamak için programlama bilmem gerekir mi?
İlk üç ders için hayır. Onlar anlamakla ilgilidir ve bir telefon ile biraz dikkatle ilerler. Dördüncü dersten itibaren değişken, koşul ve fonksiyonu gördüğünüzü varsayıyoruz; görmediyseniz eksik olan tam olarak programlama yolunun ilk beş dersidir.
Uygulama mı yaptırmalıyım, mobil site yeter mi?
Çoğu küçük işletme için önce hızlı bir site yanıt verir ve daha ucuza gelir, çünkü kullanıcı görmek için hiçbir şey kurmaz. Uygulama, kullanıcı defalarca geri dönecekse ya da bildirim, çevrimdışı çalışma veya telefon donanımı gerekiyorsa hakkını verir. İlk ders tam da bu sınırı örneklerle açıyor.
Bu yol neden hangi çerçevenin en iyi olduğunu söylemiyor?
Çünkü yanıt birinin sıralamasına değil ekibinize, bütçenize ve projenin ömrüne bağlıdır. Bir seçim gerektiğinde ders, her seçeneğin ne kazandırdığını ve ne aldığını, hangi üç projenin gerçeğinin yanıtı tersine çevirdiğini söyler. Ad vermek daha kolay bir iştir ve bir yıl içinde eskir.
Bu yol, uygulamasının neyden yapıldığını kendi çözmek isteyen biri için yazıldı. Karar verildiyse ve işi birinin yapmasını tercih ediyorsanız, hizmetler ve native ile cross platform konusundaki duruşumuz orada; uygulama geliştirme sayfasına bakın