Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: Pratik bir Delphi Programi için ...  (Okunma sayısı 5987 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Gezgin

  • Delphi 1 Level 5
  • *****
  • İleti: 47
  • Rep: +0/-0
  • Cinsiyet: Bay
    • Tuncnet
Pratik bir Delphi Programi için ...
« : 31 Mayıs 2006 10:52:51 »
1. Sorgulama, Sıralama ve gruplama için çok kullandığın alanları indeksle. Mesela genelde kayıtlarını tarih'e göre süzüyorsan, Tarih alanını indeksleyin.

2. Sadece gerekli alanları seç. Mesela bir tabloda 15 alan var ve sana sadece 4 tanesi yetiyor ise, "SELECT *" ile tüm alanları seçmek yerine, "SELECT ALAN1, ALAN2, ALAN3, ALAN4" gibi sadece gerekli alanları seç.

3. BLOB alan kullanıyorsan sorguda bunları seçmemeye gayret et.

4. ve en önemlisi ne kadar az kayıt seçebiliyorsan o kadar iyi ve hızlı olur. Mesela fatura girişi yaparken tüm fatura tablosunu seçmek yerine sadece 1 kayıt seçebilirsin.

5. Eğer veritabanınız destekliyorsa mümkün olduğu kadar veritabanı bazlı çalışın, trigger ve stored procedure kullanın.

« Son Düzenleme: 31 Mayıs 2006 10:56:22 by Gezgin »

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #1 : 31 Mayıs 2006 11:04:20 »
Üstad müsadenle ben bu maddelere no koyuyorum:)

6.Tablonuzda mutlaka Primary Key'e bir alan barındırın.

7.Program kodunuzun gerekli yerlerinde açıklmalarda bulunun
« Son Düzenleme: 31 Mayıs 2006 11:45:20 by Gezgin »
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı zafer

  • Delphi 1 Level 3
  • ***
  • İleti: 25
  • Rep: +0/-0
    • Delphi ve Delphi.NET Sitesi
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #2 : 04 Eylül 2006 09:13:43 »
Bir kaç tanede benden ...

8. Kullanacağınız değişkenler için en uygun tipleri tanımlayın   (Örn: sadece 1'den 10 kadar deger alan bir değişten için Integer değil Byte tanımlaması daha doğru olur)

9. Programınız birden fazla form ile çalışıyorsa formları program çalıştığında değil, kullanmanız gerektiğinde Create edin ve işiniz bitince bellekten boşaltın.

10. Yaptıgınız işleri procedure ve fonksiyonlara bölün, unutmayın bir butonun OnClick yordamına 120 satır yazmaktansa bu kodları anlamlı parçalara bölerek procedure ve fonsiyonlar şeklinde düzenlemek hem okunurluğu arttırır hemde hata bulma esnasında hızınızı arttırır.

Çevrimdışı hayati

  • Administrator
  • *****
  • İleti: 860
  • Rep: +19/-3
  • Cinsiyet: Bay
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #3 : 13 Aralık 2006 12:41:22 »
acizane 2 tanede benden 
11. Birden fazla unit ve form kullanıyorsanız bildiğiniz gibi delphi bunlara otomatik isim verir unit1..2 form1..2 gibi , bunları isimlendirin örneğin uMain-fAna uHesapama-fHesaplama.

12. 9. maddeyle ilintili olarak [belleği verimli kullanma].. sık kullandığınız işlemler veya diğer projelerinizde de kullanabileceğiniz genel amaçlı modülleriniz için (örneğin resimler) DLL form kullanın.
Olsa dahi tenimin kıl biten her yeri bir dil, güçsüzüm şükretmeye,şükrüm binde bir bile değil (İ.R.)

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #4 : 17 Aralık 2006 20:38:28 »
:):):)

13 - kodlarınız içerisinde mecbur kalmadıkça global değişkenler kullanmayın yani bir procedure veya function içerisinde bir değişken kullanacaksanız bu değişkenin işi o procedure veya function çalıştıktan sonra bitecekse bu değişkeni mutlaka ilgili procedure veya function içerisinde tanımlayın gloabal değişkenler program kapatılana kadar hazıfazda yer işgal ederler
14 - malum hepimiz kod yazarken bir çok 3.party veya normal bileşeni forma ekleriz sonra sileriz bunu devexpress grid le mi yapayım yoksa advgrid lemi vs. bu durumlarda kullanmadığınız veya ekleyip sildiğiniz componentlere ait unit referanslarını kaldırın .exe boyutu küçülecektir.
15 - kodlarınızı mutlaka international kodlama standartlarına göre hazırlayınız ki okunurluğu ve hata kontrolu kolay olsun ayrıca tanımlamalarda ilgili tip önekleri kullanın örneğin bir type tanımlarken başına T koyun , TMyType gibi.
16 - kodunuzu yazmadan önce mutlaka kağıt üzerinde bir algoritma hazırlayın evet bu sıkıcı gibi olsada çok işinize yarayacaktır algoritma hazırladıktan sonra kodu yazmak sanki kod daha önce yazılmış siz onu kopyalıyormuşsunuz gibi basit olacak.
17 - kod içerisinde create ettiğiniz her nesneyi işi bitince imha edin.
18 - çok form lu projeler hazırlarken proje ana formu hariç diğer formlara ait create işlemlerini .dpr içerisinden silin ve gerek duyduğunuzda runtime create edin kapatırken de action ı caFree yapın bu sistem kaynaklarınızın çabuk tükenmesine engel olacaktır.
19 - kodunuz içerisinde istisnalara ve diğer problemlere karşı mutlaka kontrol mekanizmaları kullanarak(try except gibi) exception(istisna)ları yönetin ki program çalıştığında bir hata olursa kullanıma sunmadan önce size kullanıma sunulduktan sonra da kullanıcıya saç yoldurmasın.
20 - gözünü sevdiğimin ShowMessage function u eğer delphi de debuging yapamıyorsanız karmaşık kodlarınızda bir yerde bir değişkenin aldığı değeri görmek için ShowMessage kullanın :) (ben çok kullanırım çok işe yarar) örneğin bir string maniplation işlemi yapıyorsunuz ve formatlı bir çıktı alacaksınız bir döngü içerisinde bazı işlemler yapıp sonuç alacaksınız bir türlü sonuca ulaşamıyorsunuz işte o zaman belirli noktalarda showmessage ile değişkenin değerini kontrol edebilirsiniz.
21 - en çok yapılan hatalardan birisi de bir procedure veya function içerisinde bir döngü kurarken ( örn for do) eğer birden çok döngü kullanacaksanız, döngüler iç içe değilse her döngü için bir sayaç değişkeni kullanmayınız tek bir değişkenle işi hallediniz (örn for i:= 0 to 10 falan filan bu döngü bittiğinde -i- ile işiniz kalmıyorsa ikinci döngüyü for j := 0 to 100 diye değil yine for i := 0 to 100 olarak kurun)
22 - çok basit işlemlerin için delphi nin hazır functionlarını kullanmayın (örn X := X + 1 yerine Inc(X) kullanmayın bu program performansını etkileyecektir.)

aklımıza geldikçe yazarız.
« Son Düzenleme: 19 Haziran 2007 23:26:52 by kocaturk »

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #5 : 18 Aralık 2006 12:57:59 »
20 - gözünü sevdiğimin ShowMessage funtion u eğer delphi de debuging yapamıyorsanız karmaşık kodlarınızda bir yerde bir değişkenin aldığı değeri görmek için ShowMessage kullanın :) (ben çok kullanırım çok işe yarar) örneğin bir string maniplation işlemi yapıyorsunuz ve formatlı bir çıktı alacaksınız bir döngü içerisinde bazı işlemler yapıp sonuç alacaksınız bir türlü sonuca uaşamıyorsunuz işte o zaman belirli noktalarda showmessage ile değişkenin değerini kontrol edebilirsiniz.
Benim de kullandığım hoş bir yöntem :::)
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı Emre

  • Global Moderatör
  • *****
  • İleti: 74
  • Rep: +6/-0
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #6 : 20 Aralık 2006 09:48:46 »
23- Projelerinizde sık kullandığınız bileşen gruplarını "component template" olarak tanımlayın. Bunun sayesinde ilgili bileşenleriniz bileşen paletinde bir bileşen olacak ve bu bileşeni formunuza ilave ettiğinizde, daha önceden yazılmış kodları ile birlikte projenize dahil olacaklardır.

24- Projelerinizi daha fazla nesne yönelimli yapmaya çalışın. Bir iş grubuna ait ne kadar fazla özel sınıf yazarsanız, kodunuzun yönetilebilirliği ve hataların giderilmesi o kadar kolay olacaktır.

25- Ctrl + Shift + J, Ctrl + Shift + C, Ctrl + Shift + I, Ctrl + Shift + U vb.. klavye kısayolları, kod yazımı esnasında büyük kolaylıklar ve daha hızlı kod yazma imkanı sağlayacaktır. Delphi' nin bu gibi işlevlerini kullanmayı alışkanlık edinin.


Çevrimdışı hayati

  • Administrator
  • *****
  • İleti: 860
  • Rep: +19/-3
  • Cinsiyet: Bay
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #7 : 14 Ocak 2007 18:11:44 »
26-www.delphidunyasi.net adresini sık sık ziyaret edin :)

bu madde her nekadar konu başlığının ve ciddeyetinin dokusunu bozuyor gibi görünsede bence en önemli maddelerden  biridir..
Olsa dahi tenimin kıl biten her yeri bir dil, güçsüzüm şükretmeye,şükrüm binde bir bile değil (İ.R.)

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #8 : 15 Ocak 2007 09:27:11 »
@babahayati'yi dinlemek gerek ;D
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı HBV

  • Delphi 6 Level 5
  • *****
  • İleti: 298
  • Rep: +11/-7
  • Cinsiyet: Bay
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #9 : 23 Ocak 2007 23:57:58 »
Bir de benden;
Alıntı
"Yedek alın"
« Son Düzenleme: 23 Ocak 2007 23:58:52 by HBV »

Çevrimdışı teknolok

  • Global Moderatör
  • *****
  • İleti: 155
  • Rep: +3/-1
  • Cinsiyet: Bay
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #10 : 24 Ocak 2007 11:02:40 »
yedek almak şart hatta cd yedek alın programlarını benim gibi hdd yanarsa ortada kalmayın okdar porjem gitti narenciye programı yazdık bir firmaya demosunu verdik adamlar beyendi alalım dedi ama kodlar yok mecbur kendi programımızı crackledik:) arkadaşlar yanarım yanarım pascal daki ilk yaptıgım a sayısını girin programı gitti çok üzüldüm hdd güvenmeyin arkadaşlar mutlaka cd yada dvd yedek
Bizim gerçek kıldıklarımıza Onların hayalleri yetişemedi ....FATİH SULTAN MEHMET HAN

Çevrimdışı hayati

  • Administrator
  • *****
  • İleti: 860
  • Rep: +19/-3
  • Cinsiyet: Bay
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #11 : 25 Ocak 2007 09:32:14 »
teknolog dostum seni çok iyi anlıyorum, Fedora Linux kuracam diye benimde hdd elimde kaldı.
ama bazı şeylerde yaşanmadan bilinmiyor değilmi?  neyse kuru kalabalık yapmamış olalım bir madde ekleyelim bari

27- yedeğin de yedeğini alın :)
Olsa dahi tenimin kıl biten her yeri bir dil, güçsüzüm şükretmeye,şükrüm binde bir bile değil (İ.R.)

Çevrimdışı teknolok

  • Global Moderatör
  • *****
  • İleti: 155
  • Rep: +3/-1
  • Cinsiyet: Bay
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #12 : 25 Ocak 2007 14:45:33 »
dogru söze nedemeli
Bizim gerçek kıldıklarımıza Onların hayalleri yetişemedi ....FATİH SULTAN MEHMET HAN

Çevrimdışı ozan_007

  • Delphi 1 Level 5
  • *****
  • İleti: 42
  • Rep: +0/-0
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #13 : 23 Nisan 2009 15:54:04 »
28-birde her projeye başlamadan once bu sayfayı kısa bi sure ayırıp okumalı :)

Çevrimdışı hasanzincir

  • Delphi 1 Level 1
  • *
  • İleti: 7
  • Rep: +0/-0
  • Sleepy Meslegini seviyorsan işini dogru yapıyorsan
Ynt: Pratik bir Delphi Programi için ...
« Yanıtla #14 : 07 Temmuz 2009 09:17:54 »
29- Bu maddeleri iyi oku iyi anla zaten bu maddeleri yaptınmı senden ala programcı olmaz. :))