Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Nasıl program yazmalıyım ?
#1
Ustalarım merhaba, uzun süredir program yazıyorum ama sizlerinde nacizane fikirlerini öğrenmek istiyorum. Yaptığım program telefon üzerine ve çok hata mesajı alan ve çok sıkıntılı bir program türü. Sizce nasıl yazmam gerekli, yani sorunun tam anlamı şu şekilde özetliyeyim. Sizce her hatayı yakalamak için her kod aralığına try except kullanayımmı yoksa bunun çokluğu programda hatalar olmasınımı sağlar ? Yada foksiyonu tek unitemi sığdırayım yoksa ayrı ayrımı yapayım ? Siz en stabil ve hatasız program yazarken kullandığınız yöntem var ise buraya yazarsanız çok memnun olurum. Şimdiden çok teşekkür ederim.
Cevapla
#2
Doğru kod yazmalısın, her ihtimalleri değerlendirmelisin. Hata varsa da eğer çok önemli değilse kulllanıcıya göstermeden arkada halletmelisin.

Ne gibi hatalar alıyorsun mesela?
Try exept seni kurtarmaz bu şekilde oluşacak hatayı yakalarsın önemli olan oluşmasını önlemek.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#3
Çok genel bir soru olmuş.

- Daha spesifik (hedefe yönelik) başlıklar ile genişletirseniz kendi adıma (başlığı okuyacakları tenzih ederim) daha anlaşılır olurdu.

Son sözü baştan söylemek gibi ama @yhackup söyleceklerimi de güzelce özetlemiş.
@yhackup Adlı Kullanıcıdan Alıntı:Try exept seni kurtarmaz bu şekilde oluşacak hatayı yakalarsın önemli olan oluşmasını önlemek.

- Önce yapılması gereken, olası sorunların listesini bir not defterine dökmek olmalı. 

- Kendim mobil uygulama geliştirirken, kaynak kod mantık hatalarını dışarıda tutarak kaşıma çıkması muhtemel sebepler

1. Proje çalışırken sağlıklı olan ağ bağlantısının işlem sırasında kopması.
2. Proje çalışırken sağlıklı olan cihaz sensör(ler)inin işlem sırasında devre dışı kalması.
3. Local SQLLite gibi veritabanı okuma için proje kurulumu sırasında yerel (Local) ve harici (Ext) veri alanlarına yazma izni vermişken, kullanıcının aklına eserek yazılımdan bu yetkiyi alması sonucu bir sonraki çalışmada veriye ulaşamama.
4. İşlem sırasında üçüncü parti bir uygulamanın projemizi sonlandırması veya batarya kullanım ömrünü optimize uğruna sizin projenin suspend edilmesi.
5. Yeni bir Android güncellemesi ile olası yeni eklenen daha önce karşılaşmadığımız bir güvenlik sertifikası.
6. Marka / Model farklılığından dolayı farklılaşan bazı ek cihaz özellikleri (merak edenler için batarya şarj durumunu her cihaz vermez. Kimisi şarj akımını dahi sunarken diğeri sadece şarj state bilgisi verir vb. şeklinde örneklemiş olayım)

şu an spontan aklıma gelenler bunlar.

Bu başlıkların tümünün ayrı müstakil birer fonksiyon altında olması ve boolean TRUE/FALSE dönmesi o işin görüldüğünü veya görülmediğini ifade edecek ve projeniz yoluna devam edecektir.

SONUÇ: 
- Try / Except burada hatayı bul ve göz ardı etten öte, sorunun yakalanarak kullanıcıya ve dolayısıyla size raporlaması yönünde yapılandırılması gerekir. 

- Aslolan öngörü zenginliğiniz olacaktır. Ne kadar çok öngörü o kadar başarılı mobil yazılım.  Idea

Başarılar.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#4
cevaplarınız için çok çok teşekkür ederim. Özellikle Muharrem hocamdan, dediklerini uygulayacağım kendime göre tekrar teşekkür ederim.
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi