Flash Banner-Reklam Yapma Programı
Bu program sayesinde, Flash konusunda bilgiye ihtiyaç duymaksızın sitenize uygun Flash Banner ve Reklam yapabilirsiniz.Ayrıca küçük boyutlu ve oldukça kullanışlı.
Yazılım Mimarileri ve Tasarım Desenleri Üzerine
C#, .NET Core, Asp.NET Core, LINQ, Web Service, jQuery, T-SQL, SQL Server, Ajax, OOP, Design Patterns, Design Principles, Entity Framework Core, Angular 17+, Node.js, Express.js, MongoDB, NoSQL, Azure(Storage, Functions), RabbitMQ, Docker, Redis, SignalR, IdentityServer4, OData, OpenIddict, Microservices, AWS
Bu program sayesinde, Flash konusunda bilgiye ihtiyaç duymaksızın sitenize uygun Flash Banner ve Reklam yapabilirsiniz.Ayrıca küçük boyutlu ve oldukça kullanışlı.
Bir web projesinde, kullanıcıdan alınan bilgilerin eksik veya geçersiz formatta olma durumu söz konusu olabilir. Genellikle iletişim ve kayıt formlarında karşılaştığımız bu durumun kontrolünü C# tarafından kontrol edebiliriz.Buda gerekli butona tıklandığı vakit, gerekli gereksiz...
Web projelerimizde, sitemizin şeması belirli bir yapıda olup, belirli alanların dinamik ya da statik bir biçimde değiştirilmesi durumunda, her sayfada aynı şemayı tasarlayıp o şema üzerinde değiştirilicek yerlerin modifikasyonunu yapmak zahmetli bir iş olmakla...
Bu yazımda C#’ta Generic Base Class Constraint’ten bahsedeceğim.Generic Base Class Constraint ile Generic sınıfımızın hangi veri türlerini kabul edeceğini kısıtlayabiliriz.Generic sınıflarda kısıtlama yapabilmek için “<T> where T:Tip” imzasını class imzasına eklemeliyiz.
Bu yazımda C#’ta Generic Class tanımlamayı göstereceğim.Generic sınıflar temel olarak normal sınıflar ile aynı özellikleri göstermektedir.Generic sınıfların normal sınıflardan farkı,kullanılacak olan tiplerin sınıf tanımlama aşamasında belirtilmesidir.
Bu yazımda C#’ta Generic koleksiyonlardan bahsedeceğim.Generic koleksiyonlar System.Collections.Generic namespacei altında mevcutturlar.Non-Generic koleksiyonlarda tip güvenliği yoktur ancak Generic koleksiyonlar tip güvenliği vardır.Boxing – Unboxing işlemleri yapmamıza gerek kalmadığından performans açısından artış sağlayacaklardır.
Bu yazımda C#’ta özelleştirilmiş koleksiyonları inceleyeceğiz.Özelleştirilmiş koleksiyonlar System.Collections.Specialized namespace i altında bulunurlar.ListDictionary,HybridDictionary,Queue ve Stack koleksiyonları mevcuttur.Şimdi gelin bu koleksiyon sınıflarını görelim.
Bu yazımda C#’ta koleksiyon yapılarından bahsedeceğim..NET Framework içinde koleksiyon yapıları System.Collections namespace i altında bulunan veri saklama sınıflarıdır.İki tür koleksiyon yapısı vardır.Non-Generic ve Generic koleksiyonlar.Ben bu yazımda Non-Generic koleksiyonlardan bahsedeceğim.Bu koleksiyon sınıfları;ArrayList,SortedList ve HashTable...
Bu yazımda C#’ta Asenkron mimarisini inceleyeceğiz.Bir program akışında bir işlem bitmeden başka bir işlem yapılmaz.Asenkron mimari bize, süreçlerin birbirinden bağımsız aynı anda çalışmasını sunuyor.C#’ta Asenkron mimarisini uygulamak için iki yapı mevcuttur.Bunlardan biri Asenkron Metodlar...
Bu yazımda C#’ta Delegate(delege) yani temsilci ve Event yani olay konularından bahsedeceğim.Tabi şunu belirtmek istiyorum ki, yazımı sayfalara bölerek adım adım anlatmayı daha verimli buluyorum.Delegeler interface gibi tek başına bir anlamlı konu değildir.Kafanızda bu...
Bu yazımda C#’ta interface yani arayüzlerden bahsedeceğim.Bireysel çalışmalarımızda pek kullanmayacağımız bu yöntemin, takım çalışmalarında çok önemli yeri vardır.Öncelikle şunu belirtmek isterimki Interface bir class değildir.Interface sadece yapı belirtir.Yani o interfaceden kalıtım alan classların barındırması...
Bu yazımda C#’ta indexer yapılarından bahsedeceğim.Öncelikle yapının ne olduğundan bahsedeyim.Aslında çoğu yerde kullandığımız yapılardır.Dizilerde indeks numarasına göre çalışırken,SqlDataReader nesnesinde kolonları çekerken ya da bir koleksiyonda elemanlarımıza ulaşırken kullanırız.Mesela SqlDataReader’dan örnek vereyim.SqlDataReader dr adında bir...
Bu yazımda C#’ta Polymorphism yani çok biçimlilik konusuna değineceğim.Anlaşılması biraz zor bir durum olsada,en uygun biçimde izah etmeye çalışacağım.OOP’de çok biçimlilik iki şekilde elde edilebilir.Kalıtım yoluyla ve interface kalıtımı yoluyla.İkisinde de amaç,bir nesnenin birden...
Bu yazımda C# programlama dilinde,metodlarda kullanılan ref ve params ifadelerinin kullanımından bahsedeceğim.Metodların parametre kısımlarında kullanılan bu ifadeler belirli işlemler için tercih edilir.Gelin şimdi bunları görelim.
Bu yazımda C#’ta Numaralandırıcılar(Enumeration – Enum) konusundan bahsedeceğim.Enum tipler, belirli değerleri bir grup altında isimleri ve sayısal karşılıklarını toplamak amacıyla kullanılırlar.
Bu yazımda C#’ta Abstract sınıfından bahsedeceğim.OOP önemli kavramlarından birini teşkil etmektedir.Şimdi gelin bu yapıyı inceleyelim.
Bu yazım da C#’ta inheritance(Kalıtım,Miras) kavramından bahsedeceğim.Inheritance,OOP(Object Oriented Programming – Nesne Yönelimli Programlama) tekniklerinden birisidir.Sınıflar arası hiyerarşik yapı kurabilmek, oluşturmak için kullanılır.Bir sınıf,başka bir sınıftan türeyerek(kalıtım alma) , o sınıfın public ve protected tanımlı...
Bu yazımda C#’ta Singleton Design Pattern kullanımını anlatmaya çalışacağım.Yazılım dünyasın da bir çok tasarım deseni mevcuttur.Nesnenin oluşturulması ve yönetilmesiyle ilgili olan Creatinal Patterns grubundan Singleton desenini anlatmaya çalışacağım.Diğer desenlerle ilgili yazılar ilerideki zamanlar da...
Bu yazımda C#’ta Class yapısına devam edeceğim.Önceki yazılarım arasında Class sınıfına girişte bulunmuştum.Bu yazıda ise,öncekilerde bahsetmediğim teferruatlar mevcuttur.Önceki yazılara şu linklerden ulaşabilirsiniz. C#’ta Class Yapısı – 1 C#’ta Class Yapısı – 2
Bu yazımda C#’ta SqlConnection nesnesinin StateChange olayına değineceğim.Bu olay SqlConnection nesnesinin State özelliği değiştiğinde yani durumu değiştiğinde çalışır.Connection kapalı iken açık hale gelirse ya da açık iken kapalı hale gelirse ya da diğer durumlar...
Bu yazımda C#’ta using bloğundan bahsedeceğim.IDisposable interface inden türemiş nesneler using(){} bloğu içinde oluşturulursa,using bloğundan çıkılır çıkılmaz GC(Garbage Collector)’ye devredilir ve hemen silinirler(Dispose edilirler).Çünkü IDisposable’den türemiş classlarda %100 Dispose metodu vardır.using bloğuda aslında blok...
Bu yazımda C#’ta EventLog sınıfının kullanımını göreceğiz.Bazen programın işleyişini veya hatalarını bilgi olarak loglamak isteriz.Bu gibi durumlar yazılımcı için önem arz etmektedir.Hataların sebeplerini logladığı veriler sayesinde daha rahat anlayabilir.Programın işleyiş biçimini loglardan rahatlıkla takip...
Bu yazımda C#’ta çok katmanlı mimari yapısından bahsedeceğim.Kodlamalar sırasında işimizi kolaylaştıracak katmanlar mevcuttur.Genelde üç katman yapısı standarttır.İhtiyaca göre katman sayısı arttırılıp azaltılabilir.Çok katmanlı mimarinin tercih edilme nedeni proje yönetiminin kolay olması,ekip çalışmasına uygun olması,hata...
Bu yazımda tek SqlCommand nesnesinde birden çok sorguyu nasıl çalıştıracağımızı anlatacağım.SqlCommand nesnemizde birden fazla çalışacak sorgu tanımlayıp,tek seferde sırayla hepsini çalıştırabiliriz.
Bu yazımda C# ta StringBuilder sınıfından bahsedeceğim.StringBuilder dediğimiz sınıf,string verilerin + operatörüyle birleşme işleminin aynısını yapmaktadır.Ancak + operatörüyle stringler birleştirilirken bellekte birsürü geçiçi string ifadeler oluşturulur.Bu işlemlerde büyük oranda performans kaybına sebep olmaktadır.Sonucta bu...
Bu yazımda C#’ta Generic List koleksiyonuna değineceğim.Biliyoruz ki ArrayList koleksiyon yapısı mevcuttur ve çoğu işimizi bu koleksiyon yapısıyla görebiliyoruz.Ancak içine aldığı elemanları object tipte alır.Bu yüzden koleksiyon içine alınan elemanlara boxing işlemi yapılır.
Bu yazımızda Disconnected gibi Connected çalışmayı göreceğiz.Disconnected mimaride verilerimize blog blog ulaşabildiğimizden dolayı veriler arasındaki işlemlerimizi kolaylıkla gerçekleştirebiliyorduk.Ancak Connected mimaride veriler teker teker geldiğinden bazen sıkıntı durumlar oluşabiliyor.Ancak Connected çalışırken Disconnected mimari gibi bir...
Bu yazımda DataGrid,DataColumn ve DataRow nesnelerinden bahsedeceğim.Manuel bir şekilde DataTable oluşturmayı,DataTableler arasında DataSet üzerinden ilişki kurmayı ve ilişkili kayıtlar üzerinden Disconnected çalışmayı göreceğiz.
Bu yazımda DataView nesnesinden bahsedeceğim.Veritabanından elde ettiğimiz tablonun üzerinde çeşitli işlemler yapmak için kullanılan bir kontroldür.Gelin ufak bir uygulama yapalım ve bu sayede nesneyi izah edeyim.
Bu yazımda veri kontrollerinden olan DataGridView nesnesini ayrıntılı bir biçimde anlatmaya çalışacağım.Sadece özellikleri baz alınarak değil,veritabanı bağlantısı kurup,bir kaç ufak uygulama göstereceğim.
Bu yazımda SqlDataAdapter nesnesine ayrıntılı bir giriş yapacağız.Bir önceki yazımda yüzeysel olarak değinmiştim.Öncelikle SqlDataAdapter nesnesinden bahsedelim.
Bu yazımda ADO.NET te Disconnected Mimarye giriş yapacağız.Disconnected mimaride veritabanıyla pek ilişkimiz yoktur.Connected mimaride olduğu gibi manuel olarak bağlantıyı açıp kapatmamıza gerek yoktur.SqlDataAdapter nesnesi bu işi otomatik olarak yapmaktadır.Şimdi nesneleri tanıtıp örnek yapalım.
Bu yazımda C# ya da ASP.net ile veritabanı işlemlerinde Stored Procedure kullanmayı göstereceğim.Bütün select,insert,delete ve update işlemlerini gerçekleştirirken stored procedure kullanmak en faydalı yöntemdir.Bunun sebebi hem güvenlidir hemde Execute sistemini bir kere çalıştırıp bir...
Bu yazımda SQL Injection’dan bahsedeceğim.SQL Injection özellikle web uygulamalarındaki en ciddi güvenlik açıklarından biridir.Eğer SQL sorgularımız içine programdan değer alırken o değeri + operatörü ile ekliyorsak sorgumuza dışardan her türlü müdahale yapılmasına imkan vermiş...
Bu yazımızda SqlCommand ile insert,update ve delete sorgularını çalıştırmayı göstereceğim.Bir önceki yazımda SqlCommand nesnesinin nasıl kullanıldığını ve hangi Execute metoduyla hangi sorgular çalıştırıldığından bahsetmiştim.İnsert,update ve delete işlemleri için ExecuteNonQuery() metodunu kullanacağımızı tekrardan değinmek istiyorum.
Bu yazımızda SqlCommand ve SqlDataReader nesnelerinin kullanımını göreceğiz.Bağlantı yaptığımız veritabanı üzerinde sorgu çalıştırmamızı sağlayan sınıf SqlCommand sınıfıdır.
Bu yazımızda ADO.NET’e giriş yapacağız.Genellikle C# ya da ASP.net ile yazdığımız programlarda database(veritabanı) kullanmaktayız.Ancak bu programları yazarken veritabanıyla bağlantı kurmamız gerekecek, bağlantı kurduğumuz veritabanı üzerinde sorgular çalıştırmamız gerekebilir.ADO.NET veritabanıyla yapılacak bu tür işleri gerçekleştiren...
Bu yazımda SQL Server 2008 de veritabanı yedeği alma yöntemlerini anlatacağım.
Bu yazımızda T-SQL de transactionlardan bahsedeceğim. Birden çok işlemin bir arada yapıldığı durumlarda eğer parçayı oluşturan işlemlerden herhangi birinde sorun olursa tüm işlemi iptal ettirmeye yarar.
Bu yazımda sizlere trigger lardan bahsedeceğim.2 tür Trigger vardır.Biri DML trigger biride DDL triggerdır. Her ikisinide ayrıntılı olarak görelim.
Bu yazımda sizlere Stored Procedure lerden bahsedeğceğim.Normal sorgulardan daha hızlı çalışırlar.Çünkü normal sorgu Execute edilirken Execute Plan işlemi yapılır.Bu işlem sırasında hangi tablodan veri çekilecek,hangi kolonlardan gelecek,bunlar nerede v.s gibi işlemler yapılır.Bir sorgu her...
Bu yazımda T-SQL de fonksiyonlardan bahsedeceğim.T-SQL de iki tip fonksiyon vardır.Bunlardan biri geriye istediğimiz bir tipde değer gönderen Scalar fonksiyonlar,diğeri ise geriye tablo gönderen inline fonksiyonlardır.
Bu yazımda sizlere T-SQL de VİEW yapısından bahsedeceğim.Kullanım amaçları genellikle karmaşık sorguların tek bir sorgu üzerinden çalıştırılabilmesidir.Bu amaçla raporlama işlemlerinde kullanılabilir.Aynı zamanda güvenlik ihtiyacı olduğunda, herhangi bir sorgunun diğer şahıslardan gizlenmesi amacıyla da kullanılırlar....
Bu yazımızda Transact Sql’e devam ediyoruz.Değişkenler,İf şartı,geçici tablolar ve while döngüsü gibi konulara değineceğim.
Bu yazımda T-SQL de Constraint(Kısıtlayıcı) lardan bahsedeceğim.Constraintler sayesinde tablolar üzerinde istediğimiz şartlar ve durumlara göre kısıtlamalar yapabiliyoruz.