C# Programlama Diline Giriş

Herkese Selam,

Bundan önceki makalelerimde ağılıklı olarak Delphi Programlama Dili ile ilgili örneklere yer vermeye çalıştım. İlerki zamanlarda bu makalelerime devam edeceğim. Şimdi biraz da C# Programala Dili ile ilgili örnekler vermek istiyorum. İlk Makalerimde ağırlığı web uygulaması üzerine vereceğim. Yani yayınlayacağım makalelerde hem C# Programlama Dili ile ilgili detaylar hem de ASP.NET (Web Uygulama Geliştiricisi) ilgili detaylara değineceğim.

programciyim.com ekibi olarak ilk hedefimiz, programlama işine ilgi duyan herkesin ihtiyacını karşılayacak özgün kodları paylaşmaktır.

Ancak hedefim farklı iki uygulamadan örnekler verirken akılda kalıcı, sıradan olmayan ve günlük hayatınızda işinize yarayacak kod örneklerini sizinle paylaşmak. Makalelerimde değinmeyi düşündüğüm konuların detayına girmeden. Bu iki uygulama hakkında kısaca bilgi vermek istiyorum.

ASP.NET ASP'nin devamı niteliğindedir ancak aralarında çok farklılıklar bulunmaktadır.

ASP.NET
bir Web Uygulama Gelişimi teknolojisidir. ASP.NET geliştiricilerin, XML Tabanlı Web Hizmetleri, Web Sayfaları, Web Uygulamaları oluşturmasına olanak sağlar ve oluşturulan bu dosya, uygulama veya hizmetlere dinamik bir yapı vermektedir. ASP.NET ASP'nin devamı niteliğindedir ancak aralarında çok farklılıklar bulunmaktadır. ASP.NET farklı programlama dilleri ile geliştirilen uygulamaları çalıştırılmadan önce farklı bir yazılım katmanı üzerinde ortak bir dile çevirmektedir. ASP ile geliştirilen bir sayfanın uzantısı .asp'dir ASP.NET ile geliştirilen bir sayfanın uzantısıda .aspx'tir. Aslında aradaki farkı anlayacağımız en belirgin nokta buradadır. Bir ASP sayfasının programlama kodu yine aynı sayfanın içerisinde yer almaktadır. ASP.NET uygulamasının programlama kodu ise farklı bir dosyada yer almakta ve proje yayınlanma aşamasında .aspx uzantısı ile birleştirilmektedir. Bu programlama kodları Visual Studio.NET ile oluşturulan Visual Basic Programla Dili ile geliştirilen .aspx.vb sayfaları veya C# Programlama Dili ile geliştirilen .aspx.cs sayfaları veya Java Programlama Dili ile geliştirilen .aspx.js sayfaları gibi. Programala kodları hangi dil ile geliştirilise geliştirilsin ASP.NET katmanında ortak dile yani Web Göstericilerinin anlayacağı HTML formatına çevrilmektedir.

C# Programlama Dili ile Windows Desktop (Masa Üstü) Uygulamaları, Web Uygulamaları ve Mobil uygulamalar geliştirmek mümkündür.

Birazda C# Programlama Dili'inden bahsedelim. C# Programlama Dili Microsoft tarafından geliştirilen ve mimarı Andres Hejlsberg olan, tamamen nesneye yönelik programlama yapabilmek için tasarlanmış bir programlama dilidir. Birçok alanda Java Programalama Dili'ni kendisine örnek almaktadır. .NET kütühanelerini kullanmak amacıyla yazılan programların çalıştığı uyumlu bir yorumlayıcının bulunması gerekmektedir. C# Programlama Dili ile Windows Desktop (Masa Üstü) Uygulamaları, Web Uygulamaları ve Mobil uygulamalar geliştirmek mümkündür.

Yapmak istediğim standartların dışına çıkarak gerçek projelerde çok sık karşılaşacağınız kod örneklerini sizinle paylaşmak. Yani bir web sayfasına (Merhaba Dünya) cümlesini yazdıran kod örneklerini paylaşmak değil.
 
Yukarıdaki iki pargrafta, makalelerimde örnekler vereceğim iki konuyada kısaca açıklık getirmek istedim. Bu aşamadan sonra yapmak istediğim standartların dışına çıkarak gerçek projelerde çok sık karşılaşacağınız kod örneklerini sizinle paylaşmak. Yani bir web sayfasına (Merhaba Dünya) cümlesini yazdıran kod örneklerini paylaşmak değil. Yine bu kod örnekleri ile birlikte, bir web uygulamasının nasıl hayata geçirlirmesi gerektiği ile ilgili de örnekler vermek. Bir projenin nasıl tasarlanacağını adım adım göstermek. Bunu yapabilmek için, bir projeyi baz alıp, bu projenin sıfırdan tasarlanarak hayata geçirilmesini adım adım gerçekleştireceğiz. Projemizin senaryosu şu şekilde. Yazılım geliştirme işi ile uğraştığınızı ve bir müşterinin size gelip kendi firması için istediği bir web uygulamasını anlattğını varsayarak projemiz hakkında kısaca bilgi vermeye başlayalım.

Müşterimiz kendi işi ile ilgili ne istediğini bilen bir müşteri. Hem kendi müşterileri hemde çalışanları açısından çok uluslu ve dünyanın çeşitli noktalarına ürün satışı yapıp servis hizmeti sağlayan bir yapıya sahip. Ancak bu aşamada ortak bir platformda, gerçekleştirmesi gerektiği servisleri, gerçekleştirdiği servislerin nasıl sonuçlandığını, hangi personelinin o anda hangi müşterisine servise gittiğini ve yine müşterilerinden gelen servis taleplerini düzenli bir şekilde takip edemeyen, en azından ortak bir veri tabanında birleştiremeyen bir yapısı var. Bu durumdan kurtulmak içinde herkesin aynı anda yetkiler dahilinde ulaşıp veri girebileceği veya raporalamalar yapabileceği bir web uygulamasına sahip olmak istiyor.

İşte biz sizlerle birlikte bu projeyi hayata geçireceğiz. Şimdi projemiz hakkında biraz daha detay bilgi vermeye başlayabiliriz. Projemizin içerisinde birbiri ile ilişki içerisinde olan 4 adet panel yer alacak

1. Yönetici Paneli
2. Servis Elemanlarına Ait Panel
3. Satış Personeline Ait Panel
4. Müşteriler İçin Hazırlanacak Panel

Bunula birlikte projemizde yer alacak diğer konu başlıklarını şu şekilde sıralayabiliriz.
1. Projenin tasarlanması ve klasörleme yapısının oluşturulması
2. Ortak style (görsel tasarım) dosyalarının oluşturulması ve sayfalarda kullanılması
3. Bilgilerin tutulacağı veri tabanının belirlenmesi ve tablo isimlerinin tespit edilmesi
4. Yine veri tabanı ile ilgili olarak tabloların, stored projedure'lerin oluşturulması
5. WebConfig dosyasının tanıtılması ve adım adım güncellenmesi (Veri tabanı bağlantı cümlelerinin oluşturulması sabit değişkenlerin kullanılması vb.)
6. Paneller için MasterPage (Ana Sayfa) sayfalarının oluşturulması
7. Ajax hakkında bilgilendirme ve sayfalarda Ajax kullanımı
8. Session'lar hakkında bilgilendirme ve sayfalarda Session kullanımı
9. Stored projedure'ler hakkında bilgilendirme ve sayfalardan tetiklenmesi ile ilgili örnekler.
10.DataGrid hakkında bilgi ve kullanım örnekleri
11.SQLCommand hakkında bilgi ve kullanım örnekleri
12.SQLDataSource hakkında bilgi ve kullanım örnekleri
13.SQLDataReader hakkında bilgi ve kullanım örnekleri
14.XML hakkında bilgilendirme, Sayfalarda XML kullanımı ve XML sayesinde sayfalarımızda çoklu dil desteği verebilme.
15.Son olarakta Web uygulamamızın Visual Studio.Net aracılığı ile Publish (Yayınlama) edilmesi.

Kolay Gelsin...