folder Tahribat.com Forumları
linefolder Programlamaya Giriş
linefolder Programcılığın Esasları



Programcılığın Esasları

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ashitaka
    Ashitaka's avatar
    Kayıt Tarihi: 12/Ağustos/2009
    Erkek
    Merhaba müritler. Esasen konuyu yanlış yere açtığım düşüncesindeyim ama hani benim gibi beginner-intermediate seviyeleri arasındakiler için iyi olacaktır. Bir programın iyi kötü olduğunu hani hangi kriterler belirler ? Bir örnek vereyim fikir oluşması açısından, mesela en düşük sistemde en yüksek performansı sağlaması gibi. Var mıdır böyle esaslar ?

    Süngerler asla kötü bir gün geçirmez.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fikret
    Fikret's avatar
    Kayıt Tarihi: 01/Ekim/2007
    Erkek

    Her zaman esas kural en az sistem kaynağı kullanarak en çok işi yapabilmektir. Geçen bi yerde görmüştüm mesela bi işlemi yapabilmek için 8 satır kod yazıyor adam, diğeri aynı işlemi bir matematik formülü kullanarak 3 satıra düşürüyor. Bunun gibi vs.


    screw you guys! i"m goin" hoooome!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    masTR
    masTR's avatar
    Kayıt Tarihi: 29/Eylül/2010
    Erkek

    Fikrete katılıyorum..

     

    programcılıkta esas olan kod yığınını engellemektir.

    örneğin :

    0'dan 100'e kadar bir cıktı ıcın 100 satır kod yazmak gerekir.ancak bir döngü kullanarak bunu tek satıra düşürebilirsin.

     

    baska bir esas konuda kodların acık olması yonunde.senden snra programla ilgilenıcek arkadasın programı net anlaması gibi..

     

    bunun hakkında uzun uzun konusulabilir ancak aklıma gelenler suan bunlar


    hsyn.ackgz > skype
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daniel-Koo
    Daniel-Koo's avatar
    Kayıt Tarihi: 22/Ekim/2010
    Erkek

    masTR bunu yazdı:
    -----------------------------

    Fikrete katılıyorum..

     

    programcılıkta esas olan kod yığınını engellemektir.

    örneğin :

    0'dan 100'e kadar bir cıktı ıcın 100 satır kod yazmak gerekir.ancak bir döngü kullanarak bunu tek satıra düşürebilirsin.

     

    baska bir esas konuda kodların acık olması yonunde.senden snra programla ilgilenıcek arkadasın programı net anlaması gibi..

     

    bunun hakkında uzun uzun konusulabilir ancak aklıma gelenler suan bunlar


    -----------------------------

    Zaten her yiğit backdoor çakacağı için opensource yapmaz :) Genelde hack & warez programı yapanlar backdoor gömüyor.


    ne diyon?
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    kullanıcı salaktır!!  felsefesini benimsemekte önemli.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    attackatak
    attackatak's avatar
    Kayıt Tarihi: 06/Mayıs/2007
    Erkek

    Projenin sürekliliği için kodun temiz ve anlaşılır olması bence en önemlisi.İleriyi düşünerek bazı noktalara açıklamalar eklenmeli.Başka türlü yazılan kod zamanla unutuluyor ve geliştirmek için önce idrak etmek gerekiyor.Değişken, method ve item isimleri de bir bakışta anlaşılacak şekilde seçilmeli.Örn:"txtUniversiteFakulteAdi" gibi :)

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fikret
    Fikret's avatar
    Kayıt Tarihi: 01/Ekim/2007
    Erkek

    Kullanılabilirlik açısından; kullanıcı her zaman salaktır düşüncesini benimseyeceksin. Yapacağın programı bilgisayar kullanmayı bilmeyen insanların dahi kullanabileceği şekilde hazırlayacaksın. Tabi bu ufak tefek paket programlar için geçerli, büyük projelerden bahsetmiyorum :)

    Program çalışırken oluşabilecek her ihtimali hesaplayıp hepsi için ne yapılması gerektiğini tanımlayacaksın. Kullanıcıdan bir alana string bir ifade yazmasını istiyorsan oraya yazılan veriyi string olarak kabul etmeyeceksin mesela. String olup olmadığını daima kontrol ettireceksin. Kullandığın dile ve veritabanına göre performans için yapılması gerekenleri bileceksin. En basitinden veritabanlarında index kullanımı gibi.

    Yazım konusunda kendine bir standart oluşturacaksın gelişigüzel her seferinde kafana göre yazmayacaksın. İlerleyen zamanlarda daha önceden yazmış olduğun projeleri düzenlemen veya takım halinde çalışırken diğer elemanların daha rahat geliştirebilmesi daha kolay olur. Mesela integer bir sayi1 değişkeni tanımlıyorsan bu değişkenin adını intSayi1 yapabilirsin veya string bir metin1 değişkeni tanımlıyorsan strMetin1 yapabilirsin. Objectlerde objObjeAdi kullanabilirsin. O değişkende ne tür bir veri taşıdığını daha kolay hatırlarsın. Mesela ben genelde birden fazla kelime içeren değişkenlerde ilk kelimenin baş harfi küçük diğerlerinin baş harfi büyük yazarım ve nedense genelde herkes bu şekilde kullanır. Mesela adSoyad veya eskiMetinBelgesi gibi.

    Nerde ne kullanacağını çok iyi bileceksin bu da tecrübeyle gelen birşey zaten. Mesela ekrana 10 kere merhaba yazdırmak için print "merhaba" satırını 10 kez yazarsan dosya boyutu şişer ama döngüden daha performanslı olur. Ama bunu 100e çıkartırsan döngü kullanarak dosya boyutunu düşürmen senin için daha performanslı olur.

    Özellikle veritabanı ile iletişimde sorgular çok önemli. Bir veriyi veya veri kümesini birden fazla sql cümlesiyle çekebilirsin. Ama asıl kullanman gereken en kısa zamanda sonuç vereni olmalıdır. Saatlerce konuşulabilecek konu aslında ama şimdilik aklıma gelenler bunlar :)


    screw you guys! i"m goin" hoooome!
Toplam Hit: 1350 Toplam Mesaj: 7