C# 11 ile Gelen Yenilikler

Microsoft’un yayınladığı blog yazısına istinaden C# 11 ile gelebilecek özelliklere göz attık. Öncelikle .NET 7 henüz long term support olmadığı için, C# 11’i kullanmak adına bazı ayarlar yapmanız gerekiyor. Bunun için visual studio 2022 17.1 versiyonunu indirmeli (community, professional veya enterprise edition fark etmez) ve .NET SDK’sının 6.0.200 versiyonunu kurmanız gerekiyor. Son olarak ta, .NET … Continue reading C# 11 ile Gelen Yenilikler

Sıfırdan C# Programlama Eğitim Seti – 3. Ders

Bu yayınla C# programlama dilini temelinden anlatacağım eğitim setinin üçüncü dersini tamamlamış olduk. Bu video serisi, genellikle hafta sonları Youtube üzerinde yapacağımız canlı yayınlar ile devam edecek. 3. Ders İçeriği; Nümerik tiplerde type inference Nümerik suffix kavramı Tam sayı çevrimler Noktalı sayı çevrimleri Decimal çevrimleri Aritmetik operatörler Tam sayılarda Overflow mantığı checked – unchecked kavramları … Continue reading Sıfırdan C# Programlama Eğitim Seti – 3. Ders

Visual Studio 2022 17.1 ile gelen yenilikler

Visual Studio 17.1 sürümü 15 Şubat 2022 tarihinde release edildi. Bu videoda bu sürüm ile gelen yeniliklere göz attık. — Index’lenmiş dosyalar ile daha hızlı arama özelliği geldi. Bunu arka planda task manager ile görebileceğiniz ServiceHub.IndexingService.exe uygulaması ile sağlamaya başladılar. Bu özelliği Tools — Options — Environment — Preview Features — Enable indexing for faster … Continue reading Visual Studio 2022 17.1 ile gelen yenilikler

JIT Derleyicisine Giriş – Tam sayı aritmetiği

.NET içerisinde Common Language Runtime‘ın bir parçası olan JIT compiler’ın tam sayı aritmetiği konusunda yaptıklarına değindim. JIT derleme, interpreted programların performansını iyileştirmeye yönelik bir yöntem. Runtime sırasında, performansını artırmak için program assembly kod’ta derlenebilir. Buna sürece “dinamik derleme” de deniliyor. Bu kavram ilk olarak John McCarthy’nin 1960 yılında yayınladığı ” Recursive functions of symbolic expressions … Continue reading JIT Derleyicisine Giriş – Tam sayı aritmetiği

Microsoft Mülakat Sorusu – Spiral Matrix

LeetCode içerisinde bulunan “Spiral Matrix” sorusunun açıklaması ve çözümü. Bu soruda size verilen bir matrix (C# için jagged array) elemanlarını spiral bir şekilde geriye döndürmeniz isteniyor. ► LeetCode 54. Spiral Matrix: https://leetcode.com/problems/spiral-matrix/ ► Problem açıklaması: Given an m x n matrix, return all elements of the matrix in spiral order. Example 1: Input: matrix = … Continue reading Microsoft Mülakat Sorusu – Spiral Matrix

F# ile Temel Veri Tipleri

F# bir .NET ailesi dili. Bu yüzden, temel veri tipleri ve referans’ları C# ile çok benziyor. F# bir strongly typed dildir. Bu nedenle tür dönüşümlerinde oluşan bir hata compile time’da meydana gelir. Bu sayede bu tür hatalar, yazılım geliştirmenin erken evrelerinde kontrol edilip müdahele edilebilir. C# ile F# arasındaki farklardan biri de; F# örnekleri açıkça … Continue reading F# ile Temel Veri Tipleri

Workflow Foundation ile Argüman Geçişleri

Daha önceki yazılarımızda workflow içerisinde argüman ve değişkenlerin nasıl tanımlandığını göz attık. Benzer olarak, değişkenler tıpkı sınıf üyeleri gibi, argümanlar ise tıpkı method parametrelerine benzerler. Önceki yazılarımızda değişkenleri kullanmıştık. Bu yazımızda input ve output argümanlarını ve bunların kullanımlarını göreceğiz. Hemen Siparisİslemi adında bir Workflow Console Application oluşturalım. Bu projemizde bazı ürünler için bir sipariş oluşturacağız … Continue reading Workflow Foundation ile Argüman Geçişleri

Workflow Foundation ile FlowSwitch ve Parallel Aktivitesi Kullanımı

FlowSwitch aktivitesi tıpkı FlowDecision aktivitesine benzer şekilde çalışır fakat farklı olarak FlowDecision aktivitesinde True ya da False şeklinde 2 adet dal tanımlanmasına karşın, bu yapıda sınırsız sayıda dal tanımlayabilirsiniz. C#’ta ve bir çok programlama dilinde kullandığımız switch yapısına benzer. Bu yazıda WF ile FlowChart Aktivitesi Oluşturmak makalemizde kullandığımız projemiz üzerinden devam edeceğiz. Projemizin alt tarafına … Continue reading Workflow Foundation ile FlowSwitch ve Parallel Aktivitesi Kullanımı

Hakkımda

Ben Soner. İstanbulda yaşayan, programlama konusunda tutkulu bir bilgisayar mühendisliği mezunuyum. Bu yüzden kendime Bilgisayar Mühendisi mi, Yazılım Mühendisi mi yoksa Programcı mı demeliyim tam karar veremiyorum. Fakat reenkarnasyon gerçekse, bir sonraki yaşamda da aynı hayatı yaşamak isterdim. Bundan eminim. Programlama diline bağlı olmaksızın her türlü programlama konusuyla ilgilenmeye çalışsam da, çoğunlukla C# dili üzerinde … Continue reading Hakkımda

Workflow Foundation 4.0 ile Workflow Kodlamak

Daha önceki yazılarda workflow’ları designer kısmından sürükle bırak yöntemi ile diagramımıza ekliyorduk. Bu workflow’ları kod yardımı ile de diagramımıza uygulayabiliriz. Her workflow kod ile ya da tasarım ile diagramlara eklenebilir, bu tamamen seçim meselesi. Fakat kod ile workflow’ları uygulamak size bu yapıların nasıl çalıştığına dair daha fazla bilgiler verecektir. Başlangıç için bir Visual C# konsol … Continue reading Workflow Foundation 4.0 ile Workflow Kodlamak