8/7/2019 TiKS_VB v1.0
1/40
8/7/2019 TiKS_VB v1.0
2/40
Visual Basic.NET Kodlama Standartlar
ii
Versiyon Gemii
Tarih Ver Aklama Yazar(lar) GzdenGeiren(ler)
10.02.2011 1.0 Belge oluturuldu - -
8/7/2019 TiKS_VB v1.0
3/40
10.02.2011 v1.0
iii
Knye
Proje KoordinatrKadir amolu
EditrVolkan Atasever
Kapak TasarmHakan amolu
YazarlarVolkan ATASEVER
Merve CEYLANKadir AMOLU
Burhan ETNKAYABahtiyar DLEK
rfan MEVSMCan YAPAN
Hakan YAVUZYcel YILDIRIM
Gzden Geirenler
Bahri Altan Kemal kizoluAtagn Sarbayraktar Erman Demirer
Soykan zelik Haluk AksoyMesut Gne brahim Atay
8/7/2019 TiKS_VB v1.0
4/40
8/7/2019 TiKS_VB v1.0
5/40
indekiler
nsz ......................................................................................................................................... 4
Ama........................................................................................................................................ 5
Kapsam ................................................................................................................................... 5
Kullanm artlar................................................................................................................... 5
Kullanm nerisi ................................................................................................................... 5
nemli Aklama .................................................................................................................. 5
Geri Bildirim........................................................................................................................... 5
1. Dosya Organizasyonu ............................................................................................ 6
1.1 Klasr Yaps ............................................................................................................... 6
1.2 Kaynak Kod Dosyalar ............................................................................................... 7
2. Biimlendirme ........................................................................................................... 8
2.1 Snf Yaps .................................................................................................................. 8
2.2 Girintileme ve Kapsam Belirleme.......................................................................... 10
2.3 Boluklar.................................................................................................................... 10
3. Aklamalar.............................................................................................................. 11
3.1 Blok Aklamalar....................................................................................................... 11
3.2 Tek Satrlk Aklamalar........................................................................................... 12
3.3 Satr i Aklamalar................................................................................................. 12
3.4 Dokmantasyon Amal Aklamalar..................................................................... 13
3.5 TODO : Aklamalar................................................................................................. 13
4. simlendirme Kurallar ........................................................................................ 14
4.1 Byk/Kk Harf Kullanm ................................................................................... 14
4.2 Pascal/Camel Casing............................................................................................... 14
4.3 Visual Basic.NET Diline zel Ayrlm Kelimeler................................................ 15
4.4 Byk/Kk Harf Hassasiyeti ............................................................................... 16
4.5 Ksaltmalar................................................................................................................. 17
4.6 Kelime Seimi ........................................................................................................... 18
4.7 sim Alan simlendirme......................................................................................... 19
4.8 Snf simlendirme .................................................................................................. 20
4.9 Ara Birim simlendirme.......................................................................................... 20
4.10 znitelik simlendirme ........................................................................................... 21
4.11 Numaralandrma simlendirme............................................................................. 21
8/7/2019 TiKS_VB v1.0
6/40
Visual Basic.NET Kodlama Standartlar
2
4.12 Sabit ve Salt Okunur Alan simlendirme .......................................................... 22
4.13 Statik Alan simlendirme ....................................................................................... 22
4.14 Parametre simlendirme........................................................................................... 22
4.15 Metot simlendirme ................................................................................................... 23
4.16 zellik simlendirme ................................................................................................. 23
4.17 Olay simlendirme ..................................................................................................... 23
4.18 Deiken simlendirme ve lk Deer Atama.......................................................... 24
4.19 Kontrol simlendirme................................................................................................. 24
5. Deyimler...................................................................................................................... 26
5.1 Basit Deyimler........................................................................................................... 26
5.2 Return Deyimleri..................................................................................................... 26
5.3 If, if-else, if else-if else Deyimleri ......................................................................... 27
5.4 Select Deyimleri ..................................................................................................... 29
5.5 For / Foreach Deyimleri......................................................................................... 30
5.6 While/do-while Deyimleri....................................................................................... 31
5.7 stisnai Durum Ynetimi........................................................................................... 32
8/7/2019 TiKS_VB v1.0
7/40
10.02.2011 v1.0
3
Terimler
Terim Trke AklamaNamespace sim alanClass SnfInterface Ara birimAttribute z nitelikEnumeration NumaralandrmaProperty zellikEvent OlayConstant SabitReadonly Salt okunurPascal Casing - simler BYK harfle balar. smi oluturan ifade
birden fazla kelimeden oluuyorsa, kelimelerin ilkharfleri BYK harflerle yazlr. (OgrenciKaydet,UcretHesapla, RaporYazdir)
Camel Casing - simler kk harfle balar. smi oluturan ifadebirden fazla kelimeden oluuyorsa, isimdeki ilk
kelime kk harfle balar. Sonraki kelimelerBYK harfle balar. (yeniOgrenciKaydet,ucretHesapla, raporYazdir)
8/7/2019 TiKS_VB v1.0
8/40
Visual Basic.NET Kodlama Standartlar
4
nsz
zl bir sz vard yllar nce okuduum: Bilgisayarlarn okuyaca kodu yazmak kolay, nemliolan insanlarn okuyabilecei kodu yazmak. diyordu. lk bata ok haval gelen bu deyiisonrasnda biraz dnmek istedim.
Yazdmz kodu bilgisayarn okumas yeterli deil mi? Zaten bilgisayar altrmyor mu onu?Tamam ite, bilgisayar altryorsa her ey yolunda demektir deil mi? Bazen. Alt ay nceyazdnz bir kodu tekrar ap deitirmek ihtiyac hissettiinizde kodlara bakp hi Yahu neyapmm ben? yi kod yazmm valla dediiniz oldu mu? Eminim olmutur. Sonuta hepimizgetik bu yollardan. ster eski projelerinizdeki kodlar hatrlayamayan ve kodu okuyamayan sizolsun, ister bir projede beraber altnz arkadalarnz olsun tm bu senaryolar enindesonunda yazdnz kodlarn bir insan tarafndan da okunmas gerekeceine dair ipularveriyor.
Ekrannzdaki bu PDF veya belki de ktsn aldnz bu dokman size bu yolda yardmc olmaamac tayor. Tabi ki siz de kendi tekniklerinizi ve kod yazm kurallarnz oluturabilir veuygulayabilirsiniz fakat bir ksm genel geer, artk geleneksellemi kurallara uymann da farkl
faydalar olacaktr. Tavsiyem, eer tek banza kod yazyorsanz en azndan ileriye dnk hemkiisel hem de proje baznda bir yatrm olarak bu kurallara uymaya aln. aka deil, bylecednya hepimiz iin (yazlm gelitiriciler) daha gzel bir yer olabilir. Eer bir ekiple kodyazyorsanz nce irketinizde byle bir dokman olup olmadn renin. Varsa ne kadaruygulandn aratrn, gerekiyorsa revizyonlar nerin. Byle bir dokman yoksa irketinizdehemen bu dokman basp herkese datn. Yazlan bir kodun insanlar tarafndanokunabilirliinin uzun vadede kurumlara ciddi karlar getireceini de yneticinizle paylamanzdafayda olacaktr.
Artk top sizde! Bir sonraki adm atp insan dostu kodlar yazmak elinizde. Benim son olarakyapmak gereken bir ey daha var; bu dokmann oluturulmasnda, hazrlanmasnda ve belkide size ulamasnda birok dostun, kardeimizin emei var. Hepsine daha iyi bir yazlmdnyasna katklar iin sonsuz teekkr ediyorum. Emeinize salk!
Daron YndemMicrosoft Regional DirectorINETA MEA Vice President
8/7/2019 TiKS_VB v1.0
9/40
10.02.2011 v1.0
5
Giri
Ama
Bu dokman gelitirmekteki amacmz, VB.NET programlama diliyle gelitirilecekprojelerde kullanlmak zere, kodlama standartlar iin fikir verecek bir rnek
oluturmaktr.Kapsam
Bu dokman, VB.NET Kodlama Standartlar belgesinin ilk srmdr. Bu nedenleisimlendirme, biimlendirme ve temel kodlama yaplar gibi en temel konularadeinilmitir.
Kullanm artlar
Bu dokman bir grup almasnn rndr. Belgenin sahipleri teknik olarak knyedeyazl olan (gzden geirenler hari) isimlerdir. Belgeyi, kaynak belirtmek kouluylatamamen ya da ksmen kullanabilirsiniz. Kopyalayabilir, oaltabilir ve databilirsiniz.
Kullanm nerisiBu belgeyi gelitireceiniz projelerde olduu gibi kullanmanz mmkn olabilecei gibi,kendi standartlarnz oluturmak iin temel almak zere de kullanabilirsiniz. zellikledaha nceden edindiiniz yazlm gelitirme alkanlklarnz varsa, bunlardokmandakilerle karlatrarak uygun grdnz tercih edebilirsiniz.
nemli Aklama
Bu dokmanda belirtilen hibir kodlama standard, ulusal ya da uluslararas genel birstandard ifade etmez. Bu dokmanda aklanan standartlar, ierii gelitirenlerin veproje koordinatrnn tecrbeleriyle oluturduklar, kendi projelerinde uyguladklarkodlama yaklamlardr. Bu dokmanda yazlanlar VB.NET programlama dilinin, ilikili
teknolojilerin ya da yazlm mhendisliinin temel kurallar olarak grmeyin. Dokmangelitirenlerin hibir ekilde en doru ve en iyi yazlm kodlama standardn oluturmakgibi bir iddias yoktur. Buradaki ama bir neri ve/veya rnek oluturmaktr.
Geri Bildirim
Bu proje gnllk esasna dayal olarak, geni bir katlmc kitlesiyle hazrlanmtr. Budokmann olgunlamas ve daha kaliteli hale gelmesi iin, dokman inceleyen,kullanan herkesin geri bildirimi bizim iin ok deerli olacaktr. Ltfen dokmanla ilgilihatalar, nerilerinizi ve her trl geri bildiriminizi aadaki web ve eposta adreslerizerinden bizimle paylan.
Eposta: [email protected]
http://tiksprojesi.blogspot.com/
http://www.facebook.com/#!/group.php?gid=29006737231
http://www.chip.com.tr/blog/kadircamoglu/
8/7/2019 TiKS_VB v1.0
10/40
Visual Basic.NET Kodlama Standartlar
6
1. Dosya Organizasyonu1.1 Klasr Yaps
Kullanm amalarna ynelik olarak, kaynak kodlarn bir arada tutacak ekilde klasryaps oluturun. Klasrn amacna ynelik isimlendirme yapn. Bylelikle hangidosyann nerede olduu kolayca bulunabilir.
Y:
8/7/2019 TiKS_VB v1.0
11/40
10.02.2011 v1.0
7
KT:
1.2 Kaynak Kod DosyalarKaynak kod dosyalarn, klasr yapsna uygun olarak amalarna uygun yerdeoluturun.
Y:
8/7/2019 TiKS_VB v1.0
12/40
Visual Basic.NET Kodlama Standartlar
8
KT:
2. Biimlendirme2.1 Snf YapsSnflarn isimlendirilmesinde Pascal Casing kullann.
simlendirmede, ismin sonuna Class veya Snf kelimesi eklemeyin.Snf Eriim belirtelerini (private, public, internal) mutlaka belirtin.Her snf iin mutlaka en az bir yapc metot (Constructor) oluturun.Paral (partial) snflar kullandnzda, her bir para ierisinde, dier paralarn yerinibelirtin.Yapc metodumuzun iinde parametrelerinizi eletirirken mutlaka Me ekini kullann.
Y:
PublicClassHastaIlac'Hastann kulland ila Bilgisi
PublicSubNew(ByVal ilacBarkod AsString, _ByVal ilacAdi As String)
EndSub
EndClass
KT
PublicClassHastaIslemleriSinifi
PublicSubNew()
EndSub
EndClass
8/7/2019 TiKS_VB v1.0
13/40
10.02.2011 v1.0
9
Snflar olutururken girintileri doru ekilde uygulamaya dikkat edin.
Y:
PublicClassHastaIlac
Private ilacAdi AsStringPublicProperty IlacAd() AsString
GetReturn IlacAdi
EndGetSet(ByVal value AsString)
ilacAdi = valueEndSet
EndProperty
Private ilacBarkod AsStringPublicProperty IlacBarkodu() AsString
GetReturn ilacBarkod
EndGetSet(ByVal value AsString)
ilacBarkod = valueEndSet
EndProperty
'Hastann kulland ila BilgisiPublicSubNew(ByVal ilacBarkod AsString,
ByVal ilacAdi As String)Me.IlacAd = ilacAdiMe.IlacBarkodu = IlacBarkodu
EndSub
EndClass
KT:
PublicClassHastaIlacPrivate ilacAdi AsStringPublicProperty IlacAd() AsString
GetReturn ilacAdi
EndGetSet(ByVal value AsString)
ilacAdi = value
EndSet End PropertyPrivate ilacBarkod AsStringPublicProperty IlacBarkodu() AsString
GetReturn ilacBarkod
EndGetSet(ByVal value AsString)
ilacBarkod = valueEndSet End Property'Hastann kulland ila Bilgisi
PublicSubNew(ByVal ilacBarkod AsString,ByVal ilacAdi AsString)
IlacAd = ilacAdi
IlacBarkodu = IlacBarkodu End Sub
EndClass
8/7/2019 TiKS_VB v1.0
14/40
Visual Basic.NET Kodlama Standartlar
10
2.2 Girintileme ve Kapsam BelirlemeGirinti kullanrken dikkatli olun. Girinti (sekme/tab) ve boluklar uygun ekilde kullann.Kod ya da aklama yazarken boluk kullanmayn. sim alan, snf, metot, koul, dng,istisnai durum ynetimi bloklarnn her biri iin ayrca girintileme yapn.
Y:
PublicClassHastaIslemleri'Hasta Kayt ilemleri
PublicSubNew() 'Yapc Metodumuz...
EndSub
'Hasta kayt edilirPublicSub HastaKayit(ByVal tcKimlikNo AsString)
EndSub
EndClass
KT:
PublicClassHastaIslemleri'Hasta Kayt ilemleri
PublicSubNew() 'Yapc Metodumuz...
EndSub
PublicSub HastaKayit(ByVal tcKimlikNo AsString)
EndSub End Class
End Class
2.3 BoluklarVisual Studio birok durumda boluk durumlarn sizin iin hallediyor... Ancak fonksiyonlarve sublar arasndaki boluklar sizin dzenlemeniz gerekiyor.
Y:
PrivateFunction YasHesapla(_
ByVal dogumGunu AsDateTime) AsInteger
' ...
EndFunction
PrivateFunction YasHesapla(_
ByVal dogumGunu AsDateTime, _
ByVal hesaplanacakTarih AsDateTime) AsInteger
' ...
EndFunction
8/7/2019 TiKS_VB v1.0
15/40
10.02.2011 v1.0
11
KT:
PrivateFunction YasHesapla(_
ByVal dogumGunu AsDateTime) AsInteger
' ...
EndFunction
PrivateFunction YasHesapla(_
ByVal dogumGunu AsDateTime, _
ByVal hesaplanacakTarih AsDateTime) AsInteger
' ...
EndFunction
3. Aklamalar
3.1 Blok Aklamalar
Blok aklamalarn, fonksiyon, modl veya proje gibi kodlarn banda, daha sonrakikullanmlarda gerekli olabilecek aklamalar girmek iin kullann. Aklamalar, okdetaya inmeden genel hatlaryla kod blounun kullanmn ve gerekli olabilecek dierbilgileri kullanarak oluturun.
Y:
' Sat fiyat hesaplamas 25.10.2011 rfan Mevsim
'
' Fonksiyon birim fiyat ve KDV orani olarak gnderilen
' bilgilerin sat fiyatn geri dndrr.
'
' rnek Kullanm
' Dim SatisFiyati as Double = SatisHesapla(1000,18)
'
' Dn Deeri --> 1018.0 (double)
'
PrivateFunction SatisHesapla _(ByVal BirimFiyat AsInteger, _ByVal KdvOrani AsInteger) _
AsDoubleReturn BirimFiyat + KdvOrani%
EndFunction
KT:
' Sat fiyat hesaplamas (yetersiz aklama)
PrivateFunction SatisHesapla _(ByVal BirimFiyat AsInteger, _ByVal KdvOrani AsInteger) _
AsDoubleReturn BirimFiyat + KdvOrani%
EndFunction
8/7/2019 TiKS_VB v1.0
16/40
Visual Basic.NET Kodlama Standartlar
12
KT:
PrivateFunction SatisHesapla _
(ByVal BirimFiyat AsInteger, _
ByVal KdvOrani AsInteger) _AsDouble
' Dn Deeri --> 1018.0 (yanl ve yetersiz aklama)Return BirimFiyat + KdvOrani%
EndFunction
3.2 Tek Satrlk AklamalarTek satrlk aklamalar alt ksmdaki kod blounu aklar nitelikte, belirli ilemleringerekletii kod bloklarnn bana yazn.
Y:
' Sat fiyat hesaplamas
Dim BirimFiyat AsInteger = 1000
Dim KdvOrani AsInteger = 18Dim Miktar AsInteger = 3
Dim SatisFiyati AsDouble
= (Miktar * BirimFiyat) + KdvOrani%
KT:
' Birim fiyat tanmlamas
Dim BirimFiyat AsInteger = 1000
Dim KdvOrani AsInteger = 18
Dim Miktar AsInteger = 3
Dim SatisFiyati AsDouble
= (Miktar * BirimFiyat) + KdvOrani%
3.3 Satr i AklamalarSatr ii aklamalar, sadece bulunduu satrdaki ifadeyi aklamak ve o satra aitolan bilgileri girmek iin kullann.
Y:
Dim KullaniciAdi AsString = "Ahmet" ' Kullancnn Ad
Dim KullaniciSoyadi AsString
= "Kozda" ' Kullancnn Soyad
Dim KullaniciSicil AsString
= "D201056" ' Kullancnn Sicil No
KT:
Dim KullaniciAdi AsString = "Ahmet" ' Kullanc Bilgileri
Dim KullaniciSoyadi AsString = "Kozda"
Dim KullaniciSicil AsString = "D201056"
8/7/2019 TiKS_VB v1.0
17/40
10.02.2011 v1.0
13
KT:
Dim KullaniciAdi AsString = "Ahmet" ' Kullanc Bilgileri
Dim KullaniciSoyadi AsString
= "Kozda" ' Kullanc Bilgileri
Dim KullaniciSicil AsString
= "D201056" ' Kullanc Bilgileri
3.4 Dokmantasyon Amal AklamalarDokmantasyon amal aklamalar; yazdnz herhangi bir snf ya da fonksiyonunaklamasn yapmak amacyla kullann. Aklama yaptnz metoda uygun olarakzet (summary), parametre ve dn deerleri iin aklamalar yazn.
Y:
'/
'/ Basit bir Fonksiyon.'/ '/ Gelen yaziyi txtMetin.text 'e eitlerPublicSub MetinYaz(ByVal yazi AsString)
txtMetin.Text = yaziEndSub
3.5 TODO : AklamalarTODO: aklamalarn projenin herhangi bir annda aklnza gelen ama daha sonrayaplmas gereken ilemler iin kullann. Bylece projenin hangi aamasnda hangideiikleri yapmanz gerektiini Build etmeden nce TODO: kelimesini projenizdearayarak rahatlkla hatrlayabilirsiniz.
Y:
' TODO: Hesaplamadan nce KDV oranlarnn gncelliini
kontrolet
Dim SatisFiyati AsDouble
= (Miktar * BirimFiyat) + KdvOrani%
KT:
' TODO: Sat fiyat hesaplanmas
Dim SatisFiyati AsDouble
= (Miktar * BirimFiyat) + KdvOrani%
8/7/2019 TiKS_VB v1.0
18/40
Visual Basic.NET Kodlama Standartlar
14
4. simlendirme Kurallar4.1 Byk/Kk Harf Kullanm
zellik ve deiken gibi eleri isimlendirirken kelimelerin ilk harflerini kk dierharflerini byk kullann. Snf ve metotlarda ise ilk harfleri byk kullann.
Y:Dim toplamaYap AsInteger
Dim cikarmaYap AsString
PublicProperty ToplamaIslemi(ByVal ilkSayi AsInteger,
ByVal ikinciSayi AsInteger)
AsInteger
Class Kisiler
KT:Dim TOPLAMAYAP AsInteger
Dim CIKARMAyap AsString
PublicProperty toplamaisleMI(ByVal ilkSAYI AsInteger,
ByVal ikinciSAYI AsInteger)
AsInteger
Class KISILER
4.2 Pascal/Camel Casingsimlendirme yaparken Pascal/Camel isimlendirmeyi doru yapmak iin aadakitabloyu kullann. Metotlarda, alanlarda (field) ve zelliklerde (properties) public,private, internal da olsa Pascal Casing kullann.
Proje dosyas Pascal Casing HastaTakibi.vbprojKaynak dosyas Pascal Casing HTLogo.jpgSnf (class) Pascal Casing Kisi
Yap (struct) Pascal Casing KisiListeBilgisiArabirim (interface) Pascal Casing IKisiselBilgilerMetot Pascal Casing KisiEkle
zellik (Property) Pascal Casing Adi, SoyadiAlan (public field) Pascal Casing TCKimlikNoAlan (dier Field) Camel Casing dogumTarihiNumaralandrma (Enum) Pascal Casing KayitDurumuDelegate (public) Pascal Casing KayitSilindiDelegate (dier) Camel Casing kayitIsleniyor
Deiken Camel Casing vergiNumarasiParametre Camel Casing ad, soyad, yasOlay (event) Camel_Casing btnKaydet_Click
8/7/2019 TiKS_VB v1.0
19/40
10.02.2011 v1.0
15
4.3 Visual Basic.NET Diline zel Ayrlm KelimelerAadaki kelimeler Visual Basic.NET programlama diline zeldir. Bu kelimelerifarkl byk/kk harf kombinasyonlarnda da olsa kullanmayn.
AddHandler DirectCast Module Shadows
AddressOf Do MustInherit Shared
Alias Double MustOverride Short
And Each MyBase Single
AndAlso Else MyClass Static
As ElseIf Namespace Step
Boolean End Narrowing Stop
ByRef EndIf New String
Byte Enum Next Structure
ByVal Erase Not Sub
Call Error Nothing SyncLock
Case Event NotInheritable Then
Catch Exit NotOverridable Throw
CBool FALSE Object To
CByte Finally Of TRUE
CChar For On Try
CDate Friend Operator TryCast
CDec Function Option TypeOf
CDbl Get Optional Variant
Char GetType Or Wend
CInt Global OrElse UInteger
Class GoSub Overloads ULong
CLng GoTo Overridable UShort
CObj Handles Overrides Using
Const If ParamArray When
Continue Implements Partial While
CSByte Imports Private Widening
CShort In Property With
CSng Inherits Protected WithEvents
CStr Integer Public WriteOnly
CType Interface RaiseEvent Xor
CUInt Is ReadOnly #Const
8/7/2019 TiKS_VB v1.0
20/40
Visual Basic.NET Kodlama Standartlar
16
CULng IsNot ReDim #Else
CUShort Let REM #ElseIf
Date Lib RemoveHandler #End
Decimal Like Resume #If
Declare Long Return
Default Loop SByte
Delegate Me Select
Dim Mod Set
4.4 Byk/Kk Harf HassasiyetiTrke karakterler farkl alglandndan kodlama ierisinde Trke karakterlerkullanmayn. Kk i ve bu karakteri byk yazarken I kullann. yerine c, yerine
s, yerine g, yerine u, yerine o tercih edin.
Y:
Dim kacisVeIlk AsInteger
Dim ogrenmeVeEgitim AsString
KT:
Dim Kavelk AsIntegerDim renmeVeEitim AsString
Fonksiyonlarda parametre kullanrken, verilen tek karakterli isimleri byk veya
kk versiyonlarn yazarak kullanmayn.
Y:
PublicProperty ToplamaIslemi(ByVal istenenSayi AsInteger,ByVal verilenSayi AsInteger)AsInteger
KT:
PublicProperty ToplamaIslemi(ByVal b AsInteger,ByVal B AsInteger)As Integer
Ayn isimli fakat harflerinin bykl kkl farkl deikenler tanmlamayn.
Y:
Dim denemeSayisi AsIntegerDim eldeSayisi AsInteger
KT:
Dim deneme AsIntegerDim DENEME AsInteger
8/7/2019 TiKS_VB v1.0
21/40
10.02.2011 v1.0
17
Farkl byk/kk harf hassasiyetlerinde, ayn isimli metotlar yazmayn.
Y:
PrivateSub ToplamaHesabi()
EndSubPrivateSub CikarmaHesabi()EndSub
KT:
PrivateSub hesapla()EndSubPrivateSub Hesapla()EndSub
4.5 KsaltmalarSnf, zellik, metot, deiken gibi elere isim verirken ok zorunlu olmadkaksaltma kullanmayn.
Y:
Dim kullaniciAdi AsInteger
Dim yetkiliMi AsBooleanPrivateSub KullaniciKaydet()
KT:
Dim kulAdi AsInteger
Dim ytklMi AsBoolean
PrivateSub KullKyd()
Eer ayn isme sahip ayn trden iki veya daha fazla e kullanlacaksa bunlarnumaralandrmay tercih edin.
Y:
Dim ogrenci1 AsInteger
Dim ogrenci2 AsInteger
KT:
Dim ogrenciilk AsInteger
Dim ogrenciiki AsInteger
8/7/2019 TiKS_VB v1.0
22/40
Visual Basic.NET Kodlama Standartlar
18
4.6 Kelime SeimiKolay okunabilir, tanmlayc isimleri sein.
Y:
Private _urunAdi AsString
PublicProperty UrunAdi() AsStringGetReturn _urunAdi
EndGetSet(ByVal value AsString)
_urunAdi = valueEndSet
EndProperty
KT:
Private _adiUrun AsIntegerPublicProperty AdiUrun() AsInteger
GetReturn _adiUrun
EndGetSet(ByVal value AsInteger)
_adiUrun = valueEndSet
EndProperty
Tanmlayc isimlerinizi ksa tutmak iin onlar anlamszlatrmayn.
Y:
Private _kullaniciAdi AsString
PublicProperty KullaniciAdi() AsStringGetReturn _kullaniciAdi
EndGetSet(ByVal value AsString)
_kullaniciAdi = valueEndSet
EndProperty
KT:
Private _kAdi AsStringPublicProperty kAdi() AsString
GetReturn _kAdi
EndGetSet(ByVal value AsString)
_kAdi = valueEndSet
EndProperty
8/7/2019 TiKS_VB v1.0
23/40
10.02.2011 v1.0
19
Tanmlayclarnz isimlendirirken hibir zaman tire -, alttan tire _ veya alfa-
numerik olmayan karakterler !@#$%^&*() kullanmayn.
Y:
Private _dogumTarih AsDate
PublicProperty DogumTarihi() AsDateGet
Return _dogumTarihEndGetSet(ByVal value AsDate)
_dogumTarih = valueEndSet
EndProperty
KT:
Private _dogumTarih AsDateTimePublicProperty Dogum-Tarihi() AsDateTime
Get Return _dogumTarihEndGetSet(ByVal value AsDateTime)
_dogumTarih = valueEndSet
EndProperty
Tanmlayclarnz hibir zaman Macar Notasyonu - Hungarian Notation- ileisimlendirmeyin.
KT:
Dim u32Identifier AsIntegerDim bBusy AsBooleanDim chInitial AsCharDim dbPi AsDoubleDim rgStudents AsString() = NewString(4) {}Dim hwndForm AsForm1
4.7 sim Alan simlendirmesim alan adlandrrken, Pascal Casing tipi isimlendirme kullann. Byk harflebalayp her bir kelimenin ilkharfini byk harf kullanarak isim verin. Kelimeler
arasnda _ veya - benzeri ayralar kullanmayn. sim alan adlandrrken,proje/assembly ad ile ayn ad kullann. Kullandnz dizinlerin adlarn, isim alanadlarnda da kullann.
Y:
KodlamaStandartlari.vbproj
namespace KodlamaStandartlari
KodlamaStandartlari.Models.dllnamespace KodlamaStandartlari.Models
KodlamaStandartlari.vbproj projesinde Models dizini
namespaceKodlamaStandartlari.Models
8/7/2019 TiKS_VB v1.0
24/40
Visual Basic.NET Kodlama Standartlar
20
KT:
KodlamaStandartlari.vbproj
namespace Kodlama
KodlamaStandartlari.Models.dllnamespace KodlamaStandartlari.Modeller
KodlamaStandartlari.vbproj projesinde Models dizini
namespace KodlamaStandartlari.Modeller
4.8 Snf simlendirmeSnflara ad verirken, Pascal tipi isimlendirme kullann. Byk harfle balayp her birkelimenin ilk harfini byk harf kullanarak isim verin. Kelimeler arasnda _ veya -benzeri ayralar kullanmayn. Snflara ad verirken, isim veya isim bei kullann.Snflara adlarnda, Snf, Class veya C gibi ifadeler kullanmayn.
Y:
Public Class Araba
Internal Class UcurtmaPrivate Class UcakMotoru
KT:
Public Class Yap
Internal Class ClassUcurtma
Internal Class CucurtmaSinifi
Private Class UcakmotoruClass
4.9 Ara Birim simlendirmeAra birimlerinizi uygulayacanz snflarn isimleriyle birlikte balarna I harfigetirerek yazn. Ara biriminizi isimlendirirken her iki kelimenin ilk harfleri bykolacak ekilde isimlendirin.(PascalCasing)
Y:
PublicClass Takip
Implements ITakip
PublicInterface ITakip
Sub StokTakip(ByVal urunAdet AsInteger)
EndInterface
PublicSub StokTakip1(ByVal urunAdet AsInteger)
Implements ITakip.StokTakip
Me.urunAdet = urunAdet.ToString()
EndSub
EndClass
8/7/2019 TiKS_VB v1.0
25/40
10.02.2011 v1.0
21
KT:
PublicClass Takip
Implements StokInterface
PublicInterface StokInterface
Sub StokTakip(ByVal urunAdet AsInteger)
EndInterfacePublicSub StokTakip1(ByVal urunAdet AsInteger)
Implements ITakip.StokTakip
Me.urunAdet = urunAdet.ToString()
EndSub
EndClass
4.10 znitelik simlendirmeKendi gelitirdiiniz znitelik snflarnz isimlendirirken, snf isminizin sonundaAttribute kelimesini getirin.
Y: _PublicClass AttributeTakipEndClass
KT:
_PublicClass TakipEndClass
4.11 Numaralandrma simlendirmeNumaralandrmalarnz isimlendirirken Pascal Casing isimlendirme kuraln dikkatealn. Numaralandrma isimlerinizin sonuna enum yazmayn. Numaralandrmalarnziin tekil isimler sein.
Y:
Enum OnemDerecesi
Yuksek = 3
Orta = 2
Dusuk = 1
EndEnum
KT:
Enum OnemDereceleriEnum
Yuksek = 3
Orta = 2
Dusuk = 1
EndEnum
8/7/2019 TiKS_VB v1.0
26/40
Visual Basic.NET Kodlama Standartlar
22
4.12 Sabit ve Salt Okunur Alan simlendirmeSabit ve Salt Okunur alanlar isimlendirilirken; isim, isim tamlamas ve (okuzunsa) anlaml ksaltmalar; her kelimenin ilk harfi byk olacak ekilde kullann.(PascalCasing)
Y:PublicConst AySayisi AsInteger = 12PublicConst HaftaSayisi AsInteger = 52PublicReadOnly GunSayisi AsInteger = 365
KT:
PublicConst Ay_Sayisi AsInteger = 12
PublicConst haftasayisi AsInteger = 52
PublicReadOnly _Gun_Sayisi AsInteger = 365
4.13 Statik Alan simlendirmeStatik alanlar isimlendirilirken; isim, isim tamlamas ve (ok uzunsa) anlamlksaltmalar; her kelimenin ilk harfi byk olacak ekilde kullann. (PascalCasing)Y:
Public Shared Fiyat AsInteger
Public Shared ToplamSaat AsInteger
KT:
Public Shared fyt AsInteger
Public Shared fiyat AsIntegerPublic Shared toplam_saat AsInteger
4.14 Parametre simlendirmeParametre isimlendirilirken; ieriine gre anlaml olarak, isim, isim tamlamas ve(ok uzunsa) anlaml ksaltmalar; birinci kelimenin ilk harfi kk bunu takip edenkelimelerin ba harfleri byk olacak ekilde kullann. (Camel Casing)
Y:
Private Sub KullaniciKaydet(kullaniciAdi As String, _
parola As String)
End Sub
KT:
Private Sub KullaniciKaydet(kul_adi As String, _
prl As String)
End Sub
8/7/2019 TiKS_VB v1.0
27/40
8/7/2019 TiKS_VB v1.0
28/40
Visual Basic.NET Kodlama Standartlar
24
Tek bir event isimlendiriyorsanz gemi zamanda fiiller kullann.
Y:
Event EventHandler As mesajYollandiEvent EventHandler AsciftTiklandi
KT:
Event EventHandler As mesajYollaEvent EventHandler AsciftTikla
4.18 Deiken simlendirme ve lk Deer AtamaVereceimiz isimler Trke olmaldr. Tanmlama yaparken kullanacamz isimlerde,ksaltma yaplacaksa da anlamlarn kaybetmemelerine dikkat edilmelidir.
Y:
Class ResimBoyutlandiriciDim resimyolu AsString = "c:"Dim cozunurluk AsString = "1024x768"
EndClass
KT:
ClassWindowsFormsApplication1Dim resimyolu AsString = "c:"Dim cozunurluk AsString = "1024x768"
EndClass
4.19 Kontrol simlendirmeKontrol simlendirirken, kontrollerin nne, ilgili kontrol belirtecek bir ksaltmakullann.
Y:
PrivateSub btnBaslat_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)
EndSub
PrivateSub lblAciklama_Click(ByVal sender As _System.Object,
ByVal e As System.EventArgs)EndSub
KT:
PrivateSub Baslat_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)
EndSub
PrivateSub Aciklama_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)
EndSub
8/7/2019 TiKS_VB v1.0
29/40
10.02.2011 v1.0
25
Kontrol isimlendirme iin aadaki tabloyu kullann.
Kontrol KsaltmasCheckbox chkRadioButton rdbLabel lblTextbox txtDataGrid dtgButton btnImageButton mbImage imgPlaceHolder phdTable tblCheckBoxList cblRadioButtonList rblRadio(Option)Button optHyperlink lnkDropDownList ddl
ListBox lstDataList dtlRepeater rptPanel pnlValidators valComboBox cmbDropDownList ddlGridView gvwhScrollBar hscvScrollBar vscPicture picContainer ctr
DataColumn dcolDataGridDateTimePickerColumn dgdtpcDataGridTableStyle dgtsDataGridTextBoxColumn dgtbcDataReader drdDataRow drwDataSet dsetDataTable dtableGroupBox gbxHashTable htblImageList imlInteger intLiteral ltr
MarshallByRefObject rmtMainmenu mmMenuItem miMD5 md5MDI-Frame frameMDI-Sheet sheetNumericUpDown nudPictureBox pbxRadioButton rbtnStatusBar stbTabControl tabctrlTabPage tabpage
ToolBar tbrToolBarButton tbb
8/7/2019 TiKS_VB v1.0
30/40
Visual Basic.NET Kodlama Standartlar
26
5. Deyimler5.1 Basit Deyimler
Basit deyimleri yazarken her bir satra sadece bir deyim yazn. Deyimleri ak veokunur ekilde kodlayn.
Y:
Dim sayi1 AsInteger = 5Dim sayi2 AsInteger = 5Dim toplam AsInteger = sayi1 + sayi2
KT:
Dim sayi2 AsInteger = 5,sayi2 AsInteger = 5Dim toplam AsInteger = sayi1 + sayi2
5.2 Return Deyimleri
Fonksiyonlardan deer dndrrken her bir koul iin ayr ayr deer dndrmeyin.Koullar kontrol ettikten sonra fonksiyonunun sonunda tek bir return deyimikullann.
Y:
PublicFunction MusteriAdiGetir() AsString'MusteriAdi Getir Fonksiyonu Tanmlama
Dim musteriAd AsString = ""'musteriAd string deikeni tanmlama ve atama
Dim musteriNo AsInteger = 1'musteriNo eikeni tanmlama ve atama
If (musteriNo = 1) ThenmusteriAd = "Ycel Yldrm"
ElsemusteriAd = "Mteri Bulunamad"
EndIf
Return (musteriAd)EndFunction
KT:
PublicFunction MusteriAdiGetir() AsString'MusteriAdi Getir Fonksiyonu Tanmlama
Dim musteriAd AsString = ""'musteriAd string deikeni tanmlama ve atamaDim musteriNo AsInteger = 1'musteriNo deikeni tanmlama ve atama
If (musteriNo = 1) ThenReturn"Ycel Yldrm"
ElseReturn"Mteri Bulunamad"
EndIf
EndFunction
8/7/2019 TiKS_VB v1.0
31/40
10.02.2011 v1.0
27
5.3 If, if-else, if else-if else DeyimleriHemen hemen her programlama dilinde olan deyimlerdir. Bir art belirtilerekprogramn ona gre davranmasn salar. Bu yzden bu deyimlerin standartlara greyazlmas olduka nemlidir.
ncelikle genel olarak if deyimindeki yanllklar ve olmas gerekenleri gsterelim.
Koul deyiminiz tek satrlk ise end if kullanmayn.
iYi:If ("1" = "1") Then MessageBox.Show("1 eittir 1")
KT:
If ("1"="1") ThenMessageBox.Show("1 eittir 1")
EndIf
Karmak koullar if blou iine yazmayn. Bu tip koullar blok ncesinde kontrolederek sonucu deikenlere ykleyerek if kouluna yazn.
Y:
enYuksekNotMu = (notum > enYuksekNot)oncekiEnYuksekNotMu = (notum = enYuksekNot)gecerliNotmu = (notum < maksimumNot)
If ((enYuksekNotmu AndNot oncekiEnyuksekNotmu) _And gecerlinotmu) Then
EndIf
KT:
If (((notum > enYuksekNot) And (notum enYuksekNot)) And(notum < maksimumNot))
ThenEndIf
Veri tipi bool olan deikenleri direkt olarak kullann. = ya da not ile tekrar ilemesokmayn.
Y:
If (donenDeger) ThenEndIfIf (Not donenDeger2) ThenEndIf
KT:
If (donenDeger = true) Then
EndIf
If (donenDeger2 = false) ThenEndIf
8/7/2019 TiKS_VB v1.0
32/40
Visual Basic.NET Kodlama Standartlar
28
Koul yaplarnda gereksiz yere koulun tersini if ile kullanmayn. Bunun yerine elsekullann.
Y:
If (donenDeger) ThenMessageBox.Show("True Dnd")
ElseMessageBox.Show("False Dnd")
EndIf
KT:
If (donenDeger) ThenMessageBox.Show("True Dnd")
EndIfIf (Not donenDeger2) Then
MessageBox.Show("False Dnd")EndIf
ie if bloklar yerine mmknse else if yaps kullann.
Y:
If (ilkDeger > ikinciDeger) ThenMessageBox.Show("1. deer byk")
ElseIf (ilkDeger < ikinciDeger) ThenMessageBox.Show("2. deer byk")
ElseMessageBox.Show("2 side eit")EndIf
KT:If (ilkDeger = ikinciDeger) Then
MessageBox.Show("2 side eit")Else
If (ilkDeger > ikinciDeger) ThenMessageBox.Show("1. deer byk")
ElseMessageBox.Show("2. deer byk")
EndIfEndIf
8/7/2019 TiKS_VB v1.0
33/40
10.02.2011 v1.0
29
5.4 Select DeyimleriSral koul durumlarnn deerlendirilmesine gerek olmayan, belirli bir deere grebelirli bir ilemin yaplmas gereken durumlarda Select kullann. Select deyimindemmkn olduunca listeleme (enum) kullann.
Y:public enumCompressionFormat
Zip,
Gzip,
Rar
endenum
PublicSub Compress(ByVal CompressionFormat As format)SelectCase format
Case CompressionFormat.ZipCompressWithZip()ExitSelect
Case CompressionFormat.GzipCompressWithGzip()ExitSelect
Case CompressionFormat.RarCompressWithRar()ExitSelect
CaseElseCompressWithZip()ExitSelect
EndSelectEndSub
KT:
public enumCompressionFormatZip,
Gzip,
Rar
endenum
PublicSub Compress(ByVal CompressionFormat As format)If Format = CompressionFormat.Zip Then
CompressWithZip()ElseIf Format = CompressionFormat.Gzip Then
CompressWithGzip()ElseIf Format = CompressionFormat.Rar Then
CompressWithRar()Else
CompressWithZip()EndIf
EndSub
8/7/2019 TiKS_VB v1.0
34/40
Visual Basic.NET Kodlama Standartlar
30
Mutlaka "Case Else" ile beklenmeyen verileri kontrol edin.
Y:
PublicEnum CompressionFormat..
EndEnum
PublicSub Compress(ByVal CompressionFormat As format)SelectCase format
Case CompressionFormat.ZipCompressWithZip()ExitSelect
CaseElseCompressWithZip()ExitSelect
EndSelectEndSub
KT:PublicSub Compress(ByVal CompressionFormat As format)
SelectCase formatCase CompressionFormat.Zip
CompressWithZip()ExitSelect
Case CompressionFormat.GzipCompressWithGzip()ExitSelect
Case CompressionFormat.RarCompressWithRar()ExitSelect
EndSelect
EndSub
5.5 For / Foreach DeyimleriBu iki dng tipinde, dng deikenini aksi gerekmedike dng iinde tanmlayn.
Y:
Dim test() AsString = {"bir", "iki", ""}For i AsInteger = 0 To test.Length - 1
MessageBox.Show(test(i))Next
KT:
Dim i AsIntegerDim test() AsString = {"bir", "iki", ""}For i = 0 To test.Length - 1
MessageBox.Show(test(i))Next
Y:
Dim test AsString = "bir,iki,uc"
ForEach item AsStringIn test.Split(",")
MessageBox.Show(item)Next
8/7/2019 TiKS_VB v1.0
35/40
10.02.2011 v1.0
31
KT:
Dim test AsString = "bir,iki,uc"
Dim item AsString
ForEach item In test.Split(",")
MessageBox.Show(item)
Next
5.6 While/do-while DeyimleriWhile dngs ve do-while dngsnn formu aada ki gibidir;
Y:
While koul
' ...
EndWhile
Do
' ...
Loop While koul
KT:
WhileTrue
IfNot koul Then
Exit While
' ...
EndIf
EndWhile
Do
' ...
IfNot koul Then
Exit Do
EndIf
LoopWhileTrue
8/7/2019 TiKS_VB v1.0
36/40
Visual Basic.NET Kodlama Standartlar
32
5.7 stisnai Durum YnetimiThrow-catch-finally blounun yaps aadaki gibidir.Asla bo bir catch blou tanmlamayn.Throw-catch pahal bir ilemdir. Bunu ak denetimi iin kullanmayn.Deerlendirmeyeceiniz istisnai durumu yakalamayn.
Catch blou iinde try-catch kullanmaktan kann.stisnai durum yakalanmasn en ok yakalanma olasl olandan en azna dorusralayn.Finally blounda try iin ayrlan kayna salverin.
Y:
Try
' stisnai durum oluma ihtimali olan kod
Catch ex AsException
' Oluan durumu rapor et.
Throw
Finally
' try blou iinde kullanlan kaynan salverilmesi.EndTry
KT:
Try
' stisnai durum oluma ihtimali olan kod
Catch
Throw
Finally
' try blou iinde kullanlan kaynan salverilmesi.
EndTry
Oluan istisnai durumu tekrarlamaktansa iletmeyi tercih edin.
Y:
Catch ex AsException
' Oluan durumu rapor et.
Throw
KT:
Catch ex AsException
' Oluan durumu rapor et.
Throw ex
8/7/2019 TiKS_VB v1.0
37/40
10.02.2011 v1.0
33
stisnai durumlardan kanmak iin nce kontrol etmeyi tercih edin.
Y:
If connection.State ConnectionState.Closed Then
connection.Close();
EndIf
KT:
Try
connection.Close();
Catch ex AsException
' Oluan durumu rapor et.
EndTry
Catch blou iinden farkl bir exception frlattnzda mutlaka innerException zelliineoluan istisnai durumu ekleyin. Bu ekilde Call Stack zincirini bozmam olursunuz.
Y:
Try
' stisnai durum oluma ihtimali olan kod
Catch ex AsException
' Oluan durumu rapor et.
ThrowNewException( "istisnai durum aklamas", ex )
EndTry
KT:
Try' stisnai durum oluma ihtimali olan kod
Catch ex AsException
' Oluan durumu rapor et.
ThrowNewException( "istisnai durum aklamas" )
EndTry
8/7/2019 TiKS_VB v1.0
38/40
Visual Basic.NET Kodlama Standartlar
34
ndeks
A
Ara birim --------------------------------------------------- 3, 20
B
Blok aklama ------------------------------------------------ 11
Boluklar --------------------------------------------------- 1, 10
D
Dokmantasyon ----------------------------------------- 1, 13
F
For ----------------------------------------------------- 2, 15, 30
Foreach ---------------------------------------------------- 2, 30
G
Girintileme ------------------------------------------------ 1, 10
sim alan --------------------------------------------- 3, 10, 19
stisnai durum ------------------------------------------ 31, 32
K
Ksaltmalar ------------------------------------------------ 1, 17
M
Metot -------------------------------------------------- 1, 14, 23
O
Olay -------------------------------------------------2, 3, 14, 23
zellik -----------------------------------------------2, 3, 14, 23
P
Parametre -------------------------------------------- 1, 14, 22
R
Return --------------------- 2, 9, 11, 12, 16, 18, 19, 23, 26
S
Sabit ----------------------------------------------------- 1, 3, 22
Salt okunur ---------------------------------------------------- 3
Snf ------------------------------------- 1, 3, 8, 14, 17, 20, 35
Statik -------------------------------------------------------- 1, 22Switch ------------------------------------------------------- 2, 28
T
Tek satrlk aklama ---------------------------------------- 12
8/7/2019 TiKS_VB v1.0
39/40
10.02.2011 v1.0
35
TiKS (Trke ierikli Kodlama Standartlar) Proje Ekibi
Kadir AMOLUKadir AMOLU, 1974 stanbul doumludur. 1995 ylndan itibaren profesyonel
olarak yazlm projelerinde grev alan AMOLU, 1993 ylndan sonra eitimsektrnde de yer almtr. Microsoftun yazlm zerine birok sertifikasna sahipolan AMOLUnun Pusula, Alfa ve Kodlab yaynevlerinden kan on adet kitabbulunmaktadr. Bilgisayar mhendislii doktora rencisi olan AMOLU,BilgeAdam Kurumsal da yazlm ve veri taban danman olarak almaktadr.
Volkan ATASEVERYazlm Dnyasna BASIC ve C/C++ dili stnde uygulamalar gelitirerek admatan Volkan daha sonra C# ve VB.NET, Java dilleri ile uygulamalar gelitirmitir.Haziran 2010 tarihinde ise Bilgisayar Mhendislii kyafetini giymitir. Inetatopluluklarnda uzun zaman yazarlk ve editrlk yaptktan sonra
DeveloperMania.Net sitesinin topluluk lideri olmutur. INETA User Group Leadolarak eitli almalar yapmaktadr. Yazlm Uzmanl ve Danmanlyapmaktadr. Microsoft'un Akademik sitesi MSAkademik.Net de VB.NETeditrl yapmtr. Konumac olarak eitli niversite ve eitim merkezindeseminer vermektedir. Microsoft'un Trkiyede sadece 18 kiiye verdii SharepointServer sertifikasn almtr. Mobil uygulamalar, ASP.NET, MOSS 2007, SQLServer ve Windows gelitirmeleri ieren projelerde grev almaktadr. Bilgisayar veteknoloji dergilerinde yazarlk yapmaktadr. u anda PCWorld dergisindeyazmaktadr. Ulusal Akademik Konferanslarda akademik bildiri ve makale yazarakbilime katkda bulunmaktadr. Bilgisayar Mhendisi olarak almalarnsrdrmektedir.
Merve CEYLAN2001 ylnda lisede programlama eitimi almaya balayan Merve Ceylan, 2007ylnda Marmara niversitesi Teknik eitim fakltesi - bilgisayar teknolojileri veprogramlama blmn bitirmitir. Halen eitimine devam etmekte olup iletmeblm rencisidir.niversiteye devam ederken TBTAKta 2 yl genel muhasebe projesindeyazlm uzman olarak almtr. uan 3 yldr devam etmekte olduu Maltepeniversitesi renci ileri otomasyonu projesinde proje sorumlusu olarak grevalmaktadr. Bu yllar iinde farkl irketlerin el terminalli restoran otomasyonu vepazar aratrmas projelerinde de almtr.
Burhan ETNKAYA2005 senesinde yazlm dnyasna lisede Veri taban Programcl Blmnebalayarak giri yapmtr. 2007 senesinde Trkiye apnda gerekleen biryazlm gelitirme yarmasnda Trkiye ikinciliiyle gm madalya kazand.Birok orta apta Windows - Based Client ve Enterprise uygulamalarda projeyneticisi ve yazlm uzman olarak grev ald. uan 1. Snf rencisi olarakYeditepe niversitesi Bilgisayar ve retim Teknolojileri retmenlii eitimimedevam etmektedir.
8/7/2019 TiKS_VB v1.0
40/40
Visual Basic.NET Kodlama Standartlar
Bahtiyar DLEK1984 Amasya doumlu olan Bahtiyar DLEK, 16 yandan beri programlamaylauramaktadr. 2008 ylnda Bilimer Biliim Akademisinden ald eitimle MCPDolmutur. Sharepoint Developer sertifikas olan Bahtiyar, halen BilgisayarMhendislii rencilerine danmanlk yapmaktadr.
rfan MEVSM1982 Tekirda doumlu olan rfan Mevsim, Marmara niversitesi Bilgisayar veKontrol retmenlii 2005 mezunu. 1998 ylndan bu yana gelen amatrprogramlamann zerine 2007 ylnda Trkiyenin en byk beyaz eyareticilerinden birinde profesyonel anlamda programlayama balad. Buradageen 3 yln ardndan u anda iletme iinde ihtiya duyulan tm otomasyon ileentegre, mobil ve SAP balantl sistemler zerine uygulama gelitirebilirdurumda.
Can YAPAN2006 ylnda Bulgaristan Varna Teknik niversitesinde, Bilgisayar Sistemleri veTeknolojileri blmnde eitimine balamtr. Eitimi srasnda C# dili ve .Netteknolojileri ile ilgilenmi ve birka projede yer almtr. Halen freelancer yazlmgelitirip eitimine devam ediyor.
Hakan YAVUZ2006 senesinde Asp ile Web programclna baladm. Ardndan Visual Basic 6.0ile devam edip daha sonrasnda tekrar web programlama ile devam etme kararalp php ve client tabanl dilleri renmeye baladm (javascript,ajax) daha sonra.net in gelimesi ve yaygnlamas ile beraber c#.net ve vb.net ile devametmekteyim. Fakat arlm web programlama stnde.
Ycel YILDIRIMYcel YILDIRIM, 1981 Sivas doumludur.2005 yl Marmara ni. BilgisayarMhendislii mezunu olup, be yl akndr yazlm dnyasnda aktif olarak rolalmaktadr. u an bir bankann bilgi ilem blmnde almaktadr.
Top Related