Visual Studio ile C# Programlama Eğitimi için Promosyon

Bu ay(08.08.2014 – 31.08.2014) için geçerli ve sadece 10 adet Visual Studio ile C# Programlama eğitimime 23$ ‘a kayıt olabilir ve ömür boyu izleme hakkına sahip olabilirsiniz. Eğitim sonunda bitirme sertifikası sunulmaktadır.

Eğitim 11 kısımdan oluşmaktadır. Bu kısımların haricinde farklı yapılar hakkında da bilgi vererek bazı ekstra kısımları da eğitime zaman içinde eklemeyi planlıyorum.

İlgilenen, merak duyan veya bilgi sahibi herkesin bilgi edinebileceği ve yazılım geliştirmeyi C# ile öğrenerek işlerini kolaylaştırıp, projelerini hayata geçirebilecekleri bir eğitim olarak görüyorum. Faydalı olmasını diliyorum.

Eğitim içeriği;

  • BÖLÜM 1: C# ve .NET’e Giriş
  • BÖLÜM 2: Temel konular – Visual Studio Tanıma
  • BÖLÜM 3: Nesne Yönelimli Programlama – Object Oriented Programming(OOP)
  • BÖLÜM 4: WinForm Tabanlı Uygulamalar
  • BÖLÜM 5: Collections – Kolleksiyonlar
  • BÖLÜM 6: Temel I/O ve String İşlemleri
  • BÖLÜM 7: İstisnai Durum Yakalama Mekanizması
  • BÖLÜM 8: Events – Olaylar
  • BÖLÜM 9: Generics – Şablon Tipler
  • BÖLÜM 10: ADO.NET ile Veritabanı İşlemleri
  • BÖLÜM 11: XML İşlemleri

Kupon Kodu : AGUSTOS10

Kupon Kodu İçeren Link : https://www.udemy.com/visual-studio-ile-temel-ve-ileri-seviye-cnet-ogrenin/?couponCode=AGUSTOS10

Reklamlar

Bahçeşehir Üniversitesi Bilgisayar Mühendisliği Kulübü’nde ASP.NET Etkinliği

Yarın(20.04.2010) ilk günü olmak üzere Bahçeşehir üniversitesi bilgisayar mühendisliği Kulübü’nde  “ASP.NET ile MS SQL Veritabanı Tabanlı Web Uygulaması” başlığı altında bir etkinlikte konuşmacıyım. 5 hafta boyunca her salı 19:00 – 21:00 saatleri arasında gerçekleşecek bu etkinliğin içeriğini aşağıda görebilirsiniz..

 

 

Etkinliğe katılmak için kulüp üyesi olmak gerektiğini belirten kulüp üyeri ile haberleşerek hem kulüp üyesi olabilir hem de kulübün sunduğu etkinliklerden faydalana bilirsiniz..

 

Bahçeşehir Üniversitesi Bilgisayar Mühendisliği Kulübü tarafından “ASP.NET ile MS SQL Veritabanı Tabanlı Web Masraf Uygulaması” etkinliği düzenlenecektir.

Etkinlik Bilgileri:

ASP.NET kullanarak web tabanlı masraf yönetim uygulaması geliştirme.
–> Firma çalışanları için; yapılan firma harcamalarının yönetilmesi ve işlenmesi amaçlı yapılan bir uygulama.
–> Çalışan, yönetici, muhasebe vb. şeklide kullanıcı tipine göre masraf verisinin, çalışan yönetici onay mekanizmasına göre girilmesi. Masraf listeleme, yönetici onayı, reddetme, muhasebe onayı sisteminin oluşturulması.

MS SQL Server ile proje veritabanının oluşturulması ve MS SQL Server temel özellikleri.
–>Uygulama için gerekli veri tabanı, tablo ve diğer nesnelerin oluşturulması. MS SQL Server üzerinde veri sorgulama temelleri.

ADO.NET Entity Framework ile veritabanı nesneleştirme.
–>Veritabanı ile web uygulaması arasındaki veri alışverişi ve işlemlerinin yapılmasını sağlayan katmanı oluşturma.

LINQ(Language INtegrated Query) temelleri, veri işlemleri için integrated sorgulama yöntemleri.
–> Uygulama üzerinden elde edilen ya da istenilen verilerin nesnesel olarak sorgulanması ve kullanılması.

Etkinliğe katılmak isteyenlerin programlama üzerine orta düzeyde bilgi sahibi olmaları gerekmektedir.Aksi halde eğitim yararlı olmayacaktır.

ADO.NET Entity Framework – CRUD İşlemleri ve Alternatif Yollar

ADO.NET Entity Framework ile Select, Insert, Update, Delete işlemlerini nesneler üzerinden kolayca yapabiliyoruz. Bu konu hakkında bir sürü makale yazılmış.. Bu makaleleri okuyarak detaylarını öğrenebilirsiniz. Benim burada paylaşmak istediğim, CRUD işlemlerini yapan kod kalıplarıdır. Bir form üzerinde bu kodları test edebilirsiniz..

Form1.vb

Public Class Form1

 

    Private _Entity As MyEntity.Entities

    Public Property Entity() As MyEntity.Entities

        Get

            Return _Entity

        End Get

        Set(ByVal value As MyEntity.Entities)

            _Entity = value

        End Set

    End Property

 

    Private _MyRandom As New Random

    Public Property MyRandom() As Random

        Get

            Return _MyRandom

        End Get

        Set(ByVal value As Random)

            _MyRandom = value

        End Set

    End Property

 

 

    ”’

    ”’ Entity instance oluşturur.

    ”’

    ”’

    ”’

    Private Function GetEntityInstance() As MyEntity.Entities

        If (Me.Entity Is Nothing) Then _

            Me.Entity = New MyEntity.Entities

 

        Return Me.Entity

    End Function

 

 

    Private Sub GetList(ByVal startWith As Char)

        Dim entity As MyEntity.Entities = Me.GetEntityInstance()

        Dim str As String = startWith.ToString()

 

        Dim locations = From l In entity.Location _

                        Where l.Name.StartsWith(str) _

                        Select l

 

        Me.DataGridView1.DataSource = locations

    End Sub

 

    Private Sub GetList()

        Dim entity As MyEntity.Entities = Me.GetEntityInstance()

 

        Dim locations = From l In entity.Location _

                        Select l

 

        Me.DataGridView1.DataSource = locations

 

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        ‘Using entity As New MyEntity.Entities

 

        ‘    Dim locations = From l In entity.Location _

        ‘                    Select l

 

        ‘    Me.DataGridView1.DataSource = locations

 

        ‘End Using

 

    End Sub

 

    Private Sub InsertLocation()

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        ‘Using entity As New MyEntity.Entities

 

        ‘    Dim newObject As New MyEntity.Location

        ‘    newObject.ModifiedDate = DateTime.Now.Date

        ‘    newObject.Name = “F” & “_Yeni_” & Me.MyRandom.Next(0, 250).ToString()

        ‘    newObject.CostRate = 0

        ‘    newObject.Availability = 1

 

        ‘    entity.AddToLocation(newObject)

        ‘    entity.SaveChanges()

 

        ‘End Using

 

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        Dim entity As MyEntity.Entities = Me.GetEntityInstance()

 

        Dim newobject As New MyEntity.Location

        newobject.ModifiedDate = DateTime.Now.Date

        newobject.Name = “f” & “_yeni_” & Me.MyRandom.Next(0, 250).ToString()

        newobject.CostRate = 0

        newobject.Availability = 1

 

        entity.AddToLocation(newobject)

        entity.SaveChanges()

 

    End Sub

 

    Private Sub DeleteLocation(ByVal id As Integer)

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        ” Item Primary key kolonu değerine göre elde edilir.

       

        ‘Dim key As New EntityKey(“Entities.Location”, _

        ‘                         New KeyValuePair(Of String, Object)() _

        ‘                            { _

        ‘                                New KeyValuePair(Of String, Object)(“LocationID”, CType(id, Int16)) _

        ‘                            })

 

        ‘Dim location As MyEntity.Location = Me.Entity.GetObjectByKey(key)

 

        ‘If (location IsNot Nothing) Then

        ‘    Me.Entity.Location.Context.DeleteObject(location)

        ‘    Me.Entity.SaveChanges()

        ‘End If

 

 

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        ” Item Primary key kolonu değerine göre elde edilir.

       

        ‘Using entity As New MyEntity.Entities

 

        ‘    ‘ Aranan item özelliklerinin belirtildiği nesne..

        ‘    Dim obj As New MyEntity.Location

        ‘    obj.LocationID = id

 

        ‘    ” Entity içinde nesneye erişmek için key oluşturulur.

        ‘    Dim key As EntityKey = entity.CreateEntityKey(obj.GetType().Name, obj)

 

        ‘    ” Item entity içinde eşleşirse..

        ‘    If (entity.TryGetObjectByKey(key, obj)) Then

 

        ‘        ” Sistemden silinir.

        ‘        entity.DeleteObject(obj)

        ‘        entity.SaveChanges()

 

        ‘    End If

 

        ‘End Using

 

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        ” Silinecek nesne elde edilir.

        Dim deleteObj As MyEntity.Location = Me.Entity.Location.Where( _

            Function(loc) _

                loc.LocationID = id).FirstOrDefault()

 

        If (deleteObj IsNot Nothing) Then

 

            ” Kullanıcıdan silme onayı alınır..

            Dim diaResult As DialogResult = _

                MessageBox.Show(“Kayıt silinsin mi?”, “Silme İşlemi”, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)

 

            If (diaResult = Windows.Forms.DialogResult.Yes) Then

 

                ” Nesne silinir..

                Me.Entity.DeleteObject(deleteObj)

                Me.Entity.SaveChanges()

 

            End If

 

        End If

 

 

    End Sub

 

    Private Sub UpdateLocation(ByVal id As Integer)

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        ‘    Dim entity As MyEntity.Entities = Me.GetEntityInstance()

 

        ‘    ” Güncellenecek nesne elde edilir.

        ‘    Dim updObj As MyEntity.Location = entity.Location.Where _

        ‘            (Function(obj) obj.LocationID = id).FirstOrDefault()

 

        ‘    ” Özelliklerine yeni değerler set edilir.

        ‘    With updObj

 

        ‘        .Name = “Türkiye” & id.ToString

 

        ‘    End With

 

        ‘    entity.SaveChanges()

 

 

 

        ” // *********************************************//

        ” // ALTERNATİF                                   //

        ” // *********************************************//

 

        Using entity As New MyEntity.Entities

 

            ” Güncellenecek nesne elde edilir.

            Dim updObj As MyEntity.Location = entity.Location.Where _

                    (Function(obj) obj.LocationID = id).FirstOrDefault()

 

            ” Özelliklerine yeni değerler set edilir.

            With updObj

 

                .Name = “Türkiye” & id.ToString

 

            End With

 

            entity.SaveChanges()

 

        End Using

 

 

    End Sub

 

 

 

 

    Private Sub btnSelect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelect.Click

        Me.GetList(“F”)

    End Sub

 

    Private Sub btnSelectAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelectAll.Click

        Me.GetList()

    End Sub

 

    Private Sub btnInsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInsert.Click

        Me.InsertLocation()

        Me.GetList()

    End Sub

 

    Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click

 

        ” Seçili satır ID ‘leri silme işlemi için ilgili fonksiyona gönderilir.

        For Each row As DataGridViewRow In Me.DataGridView1.SelectedRows

 

            Dim locID As Integer = row.Cells(“LocationID”).Value

            Me.DeleteLocation(locID)

 

        Next

 

        ” Opsiyonel..

        ”Me.GetList()

 

    End Sub

 

    Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click

 

 

        ” Seçili satır ID ‘leri silme işlemi için ilgili fonksiyona gönderilir.

        For Each row As DataGridViewRow In Me.DataGridView1.SelectedRows

 

            Dim locID As Integer = row.Cells(“LocationID”).Value

            Me.UpdateLocation(locID)

 

        Next

 

        Me.GetList()

 

    End Sub

 

End Class