<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programcının Yapmaması Gereken 10 Hata arşivleri - Ertan Dönmez</title>
	<atom:link href="https://www.ertandonmez.org/tag/programcinin-yapmamasi-gereken-10-hata/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Ertan Dönmez Kişisel Blog Sitesi.</description>
	<lastBuildDate>Sun, 28 Mar 2010 16:11:50 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Programcının Yapmaması Gereken 10 Hata</title>
		<link>https://www.ertandonmez.org/programcinin-yapmamasi-gereken-10-hata/</link>
					<comments>https://www.ertandonmez.org/programcinin-yapmamasi-gereken-10-hata/#respond</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Sun, 28 Mar 2010 16:11:50 +0000</pubDate>
				<category><![CDATA[Kategorisizler]]></category>
		<category><![CDATA[Programcının Yapmaması Gereken 10 Hata]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=250</guid>

					<description><![CDATA[<p>1.option explicit ifadesini kullanmamak. (option explicit bas modülü içine ilk satıra yazılır ve program içindeki tüm değişkenlerin birer birer tanımlanmasını şart koşar. Programcı örnek olarak Dim sozcuk As String ifadesi ile sozcuk değişkenini programa tanıtmadan bu değişkeni kullanamaz.) 2.Tüm değişkenler ve fonksiyonlar için gereken veri türlerini deklere etmemek. Özellikle gerekli olan veri türünü deklere etmezseniz [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/programcinin-yapmamasi-gereken-10-hata/">Programcının Yapmaması Gereken 10 Hata</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignleft" src="https://www.ertandonmez.org/wp-content/uploads/2014/01/programci.jpg" alt="programcı" width="217" height="143" />1.option explicit ifadesini kullanmamak. (option explicit bas modülü  içine ilk satıra yazılır ve program içindeki tüm değişkenlerin birer birer  tanımlanmasını şart koşar. Programcı örnek olarak Dim sozcuk As String ifadesi ile  sozcuk değişkenini programa tanıtmadan bu değişkeni kullanamaz.)<br />
2.Tüm değişkenler ve fonksiyonlar için gereken veri türlerini deklere  etmemek.<br />
Özellikle gerekli olan veri türünü deklere etmezseniz tüm türleri içine  alan VARIANT<br />
deklere etmiş olursunuz ki VARIANT veri türü 32 byte yer kaplar.<span id="more-250"></span><br />
3. Okunması zor kodlar yazmak. (okuyacak kişi bir insan değil  derleyicidir.)<br />
2 yada 3 ekrandan fazla prosedür yazmak. (Sub &#8230; End Sub)<br />
Kurallara yada adlandırma ilkelerine uymayan değişken, nesne yada  prosedür tanımlamak.<br />
VB&#8217;nin tekelinde olan değişken yada nesne adlarını kullanmaya çalışmak.<br />
4. Normalde kullanıcının girmesi gereken değerleri kod içine sabit  değerler halinde yazmak (hard-coding). Bunlar bazı sayılar yada dosya yada dizin adları  olabilir. Örnek: Her kullanıcı Windows&#8217;unu WINDOWS adlı dizine kurmak zorunda  değildir (Bu bazen WIN bazen WIN98 vs olabilir)<br />
Programınızı yazarken Windows dizininin adını kendi bilgisayarınızdaki  gibi düşünmeyin&#8230;<br />
5. Kullanıcının ihtiyaçlarına gereken özeni göstermemek.<br />
Programlama saygınlığına uygun dil kullanmamak. (Siz yerine Sen hitap  sözcüğü kullanımı gibi). Kullanıcıya ters gelebilecek hata mesajları vermek.<br />
Form tasarlarken kullanım kolaylığını düşünmemek.<br />
Kontrollerin göze hoş gelmeyecek yerleşimi<br />
Standart Windows tasarımına uymamak. (Menü tasarımı, kontrol  butonlarının genelde yukarıda olması, ALT-F4 ile programın kapatılması, Ctrl-O dosya açmak,  Ctrl-P yazdırmak vs için kullanılması) Bu standartlar zaten Windows kullanan  kişilere kullanımı kolay programlar üretmenize neden olacaktır. Ve dikkat  ederseniz birçok program bu standartları takip eder, siz de etmelisiniz.<br />
6. Hata yapması kolay kodlar yazmak.<br />
Yeterli hata kontrolleri yazmamak<br />
Kullanıcının yapması muhtemel hataları öngörememek ve oluşması halinde  bunları giderememek<br />
7. Tekrar kulanılabilecek kodlar yazmamak. Yazdığınız anı kurtaracak  gelişigüzel kodlar yazmak yapmamanız gereken önemli kurallardan biridir, çünkü  ileride benzer kod bloklarına ihtiyacınız olacaktır ve yeri geldiğinde o kod bloğunun ne  işe yaradığını anlayabilmeniz gerekir.<br />
Basit kodlarla yapılabilecek işler için kontroller, kütüphaneler veya  ActiveX kontroller kullanmak ta bir hatadır. Bu tarz kod yazma gereksiz büyüklük  meydana getirir. Her dll yada ocx kontrolu setup disketinize ekstra yük  demektir.<br />
Alışılmış işler için farklı arabirimler tasarlamak.<br />
8. Yetersiz dökümantasyon.<br />
Gerekli açıklamaları kodlar arasına yazmamak<br />
9. Veri türlerinin uygunsuz kullanmak.<br />
Dizileri gerekli büyüklüklerde üretmemek.<br />
Değişkenlerin geçerlilik alanlarını gereğinden fazla geniş tutmak. Örnek  olarak sadece tek bir fonksiyon içinde kullanılan bir değişkeni Public olarak  deklere etmek programın çalışması boyunca bellekte kalacağı için gereksiz yer işgal  edecektir.<br />
10. Diğer programcılardan çaba göstermeksizin faydalanmak yada gereken  yerde yardım istememek.<br />
Başkalarının ürettiklerini kendinizinmiş gibi göstermek.</p>
<p><a href="https://www.ertandonmez.org/programcinin-yapmamasi-gereken-10-hata/">Programcının Yapmaması Gereken 10 Hata</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/programcinin-yapmamasi-gereken-10-hata/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
