C# dilinde bir thread, aynı anda birden fazla iş parçacığını yürütebilen ve bu sayede çoklu görevler gerçekleştirmeyi mümkün kılan bir yapıdır. Thread’ler, bir programın çeşitli bölümlerinin eşzamanlı olarak çalışmasını sağlar ve bu da genellikle performansı artırır veya kullanıcıya daha duyarlı bir deneyim sunar. Thread’ler, işletim sistemi düzeyindeki iş parçacığı (thread) kavramına dayanır. Bu iş parçacıkları, […]
Bu bölümde, mocking kavramını, getirdiği faydaları ve .NET framework’ündeki en popüler mocking kütüphanelerinden biri olan Moq’u tanıtacağız. Mocking Nedir? Mocking, yazılım geliştirme sürecinde, gerçek nesnelerin davranışlarını kontrol edilebilir bir şekilde taklit eden simüle nesneler oluşturma tekniğidir. Mock nesneleri genellikle unit testlerde kullanılır; test edilen kodu izole etmek ve veritabanları, web servisleri veya üçüncü taraf kütüphaneler […]
Unit test yalnızca birçok test türünden birisidir. Bu nedenle konumuzun detaylarına geçmeden önce test türlerini tekrardan hatırlayalım. Şimdi xUnit hakkındaki bilgimizi genişletelim ve sağlam test senaryoları oluşturmak için gelişmiş teknikleri keşfedelim. InlineData ve MemberData ile Veriye Dayalı Testler xUnit’in [Theory] attribute ile, giriş değerlerini sağlamak için [InlineData] veya [MemberData] kullanılarak veriye dayalı testler oluşturulmasına olanak […]
Bu bölümde, C# ve .NET’te unit test kavramını açıklayacağız. unit testinin ne olduğunu, neden önemli olduğunu ve geliştiricilerin kullanabileceği test frameworklerini ve araçlarının yapısını ele alacağız. Unit Test Nedir? Unit test, bir yazılım uygulamasının en küçük işlevsel parçalarını (birimleri) test etmek için kullanılan bir test türüdür. Bu testler genellikle kodun belirli bir fonksiyonu, metodu veya […]
Bu bölümde, Visual Studio veya Visual Studio Code gibi hata ayıklama araçlarına sahip bir kod düzenleyici kullanarak C# geliştirme aşamasında hataların nasıl ayıklanacağı konusunu ele alacağız. Örnek – Bilinçli Hata Oluşturma Aşağıdaki kod örneğimizde bilinçli olarak bir hata oluşturulmuştur. Toplama işlemi yapmak için planlanan add metodunda yazılımcıdan kaynaklı olarak çarpma işlemi yapıldığı bir senaryo düşenlim. […]
C# dilinde checked ifadesi, aritmetik işlemlerde taşma (overflow) durumlarını kontrol etmek için kullanılır. Normalde, C# dilinde tamsayı aritmetiği varsayılan olarak taşma durumlarına karşı kontrol edilmez ve bu durumda taşan değerler anlam dışı sonuçlar üretebilir. Ancak checked ifadesi kullanılarak bu taşma durumları kontrol edilebilir ve gerektiğinde istisna fırlatılabilir. Örneğin, aşağıdaki kodda checked ifadesi kullanılmadan bir taşma […]
C# programlama dilinde bilindiği üzere hataları yönetmek için try-catch bloğu kullanılır. Try-Catch blogunda belirli tipteki hataları yonetmek için hata tipi belirtebiliriz. Bunun yanında hatalarımıza dahada spesifikli kazandırmak isterserk catch bloğunda filtre kullanabilirsiniz. Bu, catch bloğunun sadece belirli bir türdeki hataları/istisnaları işlemesini sağlar ve diğer istisnaları atlar. Örnek Kullanım: Bu kod örneğinde, try bloğunda bir ArithmeticException […]
Markdown, metin tabanlı belgelerin biçimlendirilmesi için kullanılan bir işaretleme dilidir. Markdown, belgeleri düzenlemek için basit bir sözdizimi (syntax) yapısı kullanır. Belli başlı temel komutları kullanarak harika görünümler oluşturabilirsiniz ve istediğini her platformda herhangi bir cihazda çalıştırabilirsiniz. Markdown’un temel amacı, metin belgelerini basit ve okunabilir bir şekilde biçimlendirmektir. Özellikle web tabanlı platformlarda (örneğin, bloglar, forumlar, GitHub […]
Visual Studio Code, Microsoft tarafından geliştirilen ve yaygın olarak kullanılan ücretsiz ve açık kaynaklı bir metin düzenleyici ve entegre geliştirme ortamıdır (IDE). Visual Studio Code, Windows, macOS ve Linux işletim sistemleri üzerinde çalışabilir. Visual Studio Code, hafif bir yapıya sahip olup, geniş bir programlama dili ve teknoloji desteği sunar. Aslında tam bir editor görevi görür. […]
Visual Studio Code’da C# kodunu hata ayıklamak (Debug) ve başlatmak (Run) için aşağıdaki yöntemleri kullanabilirsiniz. Debug F5 Bir .cs dosyasını açıp ardından F5 tuşuna basarak projenizde Run and Debug (Çalıştır ve Hata Ayıklayı) başlatabilirsiniz. Ayrıca VS Code’un kenar çubuğunda bulunan Run and Debug (Çalıştır ve Hata Ayıkla) bölümünden bulunan Run and Debug (Çalıştır ve Hata […]