Async ve Await: Asenkron Kodla Çalışma
Yanıt veren uygulamalar oluşturmak için asenkron programlamaya hâkim olun
Async ve Await: Asenkron Kodla Çalışma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 5 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 5 dersten oluşur.
async ve await ile Tanışma
async ve await: Asenkron Kodla Çalışma
Bir sonraki derse hoş geldiniz! Bu derste, uygulamaların yanıt verebilirliğini ve performansını artıran asenkron kodlar yazmak için C# dilinde async ve await kullanmayı öğreneceksiniz. Başlayalım!

Asenkron Programlama Nedir?
Asenkron Programlama Nedir?
Asenkron programlama, görevlerin ana iş parçacığını engellemeden bağımsız olarak çalışmasını sağlar. Bu yaklaşım özellikle dosya okuma, internetten veri alma veya veritabanlarıyla etkileşim kurma gibi görevler için kullanışlıdır.
Önemli Nokta: Asenkron kod, özellikle kullanıcı arayüzü ve sunucu uygulamalarında uygulamanın yanıt verebilirliğini artırır.
async ve await Kavramlarını Anlama
async ve await Kavramlarını Anlama
async ve await, C# dilinde asenkron programlamayı kolaylaştıran anahtar sözcüklerdir:
- async: Bir yöntemi asenkron olarak işaretler.
- await: Beklenen görev tamamlanana kadar yöntemin yürütülmesini duraklatır.
Önemli Nokta: async yöntemler her zaman bir Task veya Task<T> döndürür.
Asenkron Yöntem Oluşturma
Asenkron Yöntem Oluşturma
Uzun süren bir görevi benzetmek için asenkron bir yöntem oluşturalım. Örnek:
İpucu: Asenkron işlemlerdeki gecikmeleri benzetmek için Task.Delay() kullanın.
using System;
using System.Threading.Tasks;
class Program {
static async Task Main() {
Console.WriteLine("Starting task...");
await PerformTask();
Console.WriteLine("Task completed!");
}
static async Task PerformTask() {
await Task.Delay(3000); // Simulates a 3-second delay
Console.WriteLine("Task is running...");
}
}
Asenkron Yöntemden Değer Döndürme
Asenkron Yöntemden Değer Döndürme
async yöntemler, Task<T> kullanarak değer döndürebilir. Örnek:
using System;
using System.Threading.Tasks;
class Program {
static async Task Main() {
int result = await CalculateSumAsync(10, 20);
Console.WriteLine("Result: " + result);
}
static async Task<int> CalculateSumAsync(int a, int b) {
await Task.Delay(1000); // Simulates a delay
return a + b;
}
}
Asenkron Kodda Özel Durumları Ele Alma
Asenkron Kodda Özel Durumları Ele Alma
Asenkron yöntemlerdeki özel durumları ele almak için try-catch kullanın. Örnek:
using System;
using System.Threading.Tasks;
class Program {
static async Task Main() {
try {
await DivideAsync(10, 0);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
static async Task DivideAsync(int a, int b) {
await Task.Delay(1000);
if (b == 0) throw new DivideByZeroException("Cannot divide by zero.");
Console.WriteLine("Result: " + (a / b));
}
}
Uygulama Görevi
Uygulama Görevi
Bir URL'den veri alan ve içeriğini görüntüleyen asenkron bir yöntem oluşturun. Örnek:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
string url = "https://jsonplaceholder.typicode.com/todos/1";
string data = await FetchDataAsync(url);
Console.WriteLine("Data: " + data);
}
static async Task<string> FetchDataAsync(string url) {
using HttpClient client = new HttpClient();
return await client.GetStringAsync(url);
}
}
Asenkron Programlama İçin En İyi Uygulamalar
Asenkron Programlama İçin En İyi Uygulamalar
En iyi uygulamalardan bazıları şunlardır:
- Girdi/çıktı işlemleri veya uzun süren hesaplamalar içeren görevlerde
asyncveawaitkullanın. - Asenkron kodu
.Resultveya.Wait()ile engellemekten kaçının. - İşlenmemiş hataları önlemek için özel durumları ele alın.
- Kilitlenmeleri önlemek için kitaplık kodunda
ConfigureAwait(false)kullanın.
İpucu: async yöntemlerinizi kısa tutun ve tek bir sorumluluğa odaklayın.
Tebrikler!
Tebrikler!
Tebrikler! C# dilinde asenkron kod yazmak için async ve await kullanmayı öğrendiniz. Bir sonraki derste paralel programlama için iş parçacıklarını ve görevleri inceleyeceğiz. Kod yazmaya devam edelim!
Bir sonraki derse geçmek için Devam düğmesine tıklayın.

Sıkça Sorulan Sorular
“Async ve Await: Asenkron Kodla Çalışma” dersi ücretsiz mi?
Evet — “Async ve Await: Asenkron Kodla Çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 5 dersten oluşur.
“Async ve Await: Asenkron Kodla Çalışma” dersinde ne öğreneceğim?
Yanıt veren uygulamalar oluşturmak için asenkron programlamaya hâkim olun C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 2. dersidir.
“Async ve Await: Asenkron Kodla Çalışma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- C#'ta Jenerikler
- Async ve Await: Asenkron Kodla Çalışma
- İş Parçacıklarını ve Görevleri Anlama
- Temsilcileri ve Lambda'ları Keşfetme
- C#'ta Yansımayı Anlama