TiKS_VB v1.0

download TiKS_VB v1.0

of 40

Transcript of TiKS_VB v1.0

  • 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.